差分発生行の前後
無視リスト:
更新日時:
2014/11/13 21:45:40 (10 年 前)
更新者:
atsuko
ログメッセージ:

サーブレットの変数をローカル化

ファイル:
1 変更

凡例:

変更なし
追加
削除
  • SPARQLBuilderWWW/src/java/org/biohackathon/SPARQLBuilder/www/EPServlet.java

    r204 r205  
    2727public class EPServlet extends HttpServlet { 
    2828 
    29     //private RDFSchemaAnalyzerFactory factory = null; 
    30     private QueryPathGenerator qpg = null; 
    3129    private static final String FILENAME = "cdata/"; 
    3230     
     
    6967    protected void doGet(HttpServletRequest request, HttpServletResponse response) 
    7068            throws ServletException, IOException { 
    71         //processRequest(request, response); 
    72          
     69        HttpSession session = request.getSession(); 
     70        session.removeAttribute("qpg"); 
     71        QueryPathGenerator qpg = new QueryPathGenerator(); 
     72 
    7373        response.setContentType("application/json;charset=UTF-8"); 
    7474        response.setHeader("Access-Control-Allow-Origin", "*"); 
     
    7777        response.setHeader("Access-Control-Max-Age", "-1");         
    7878        PrintWriter out = response.getWriter(); 
    79         if ( qpg == null ){ 
    80             qpg = new QueryPathGenerator(); 
    81         } 
     79 
    8280        String[] elist = qpg.getFactory().getEndpointURIList(); 
    8381        JsonBuilderFactory jbfactory = Json.createBuilderFactory(null); 
     
    8886        JsonArray ja = jab.build(); 
    8987        out.print(ja); 
    90         HttpSession session = request.getSession(); 
    9188        session.setAttribute("qpg", qpg); 
    9289    }