チェンジセット 277 : SPARQLBuilderWWW/src/java/org

差分発生行の前後
無視リスト:
更新日時:
2016/03/16 19:52:20 (9 年 前)
更新者:
atsuko
ログメッセージ:

新API仕様に対応

ファイル:
1 変更

凡例:

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

    r274 r277  
    7979        QueryPathGenerator qpg = (QueryPathGenerator)session.getAttribute("qpg"); 
    8080        SortedSet<String> sortedClasses = null; 
     81        String classURI = request.getParameter("class"); 
    8182                 
    8283        if ( qpg == null ){ 
     
    8586        if ( ep == null ){ 
    8687            JsonBuilderFactory jbfactory = Json.createBuilderFactory(null); 
    87  
    88             String[] eplist = qpg.getFactory().getEndpointURIList(); 
    8988            TreeSet<String> classes = new TreeSet<String>(); 
    90             for ( int i = 0; i < eplist.length; i++ ){ 
    91                 try{ 
    92                     qpg.setSPARQLendpoint(eplist[i]); 
    93                     SClass[] cls = qpg.getClasses(null); 
    94                     qpg.setClassLabels(cls); // HENKO TODO 
    95                     for (int j = 0; j < cls.length; j++ ){ 
    96                         classes.add(qpg.getClassLabel(cls[j].getClassURI()).concat("\t") 
     89 
     90            if ( classURI == null ){ 
     91                String[] eplist = qpg.getFactory().getEndpointURIList(); 
     92                for ( int i = 0; i < eplist.length; i++ ){ 
     93                    try{ 
     94                        qpg.setSPARQLendpoint(eplist[i]); 
     95                        SClass[] cls = qpg.getClasses(null); 
     96                        qpg.setClassLabels(cls); // HENKO TODO 
     97                        for (int j = 0; j < cls.length; j++ ){ 
     98                             classes.add(qpg.getClassLabel(cls[j].getClassURI()).concat("\t") 
    9799                                .concat(cls[j].getClassURI()).concat("\t") 
    98100                                .concat(new Integer(cls[j].getNumOfInstances()).toString()) 
    99101                                .concat("\t").concat(eplist[i])); 
     102                        } 
     103                    }catch(Exception e){ 
     104                        e.printStackTrace(); 
     105                        System.err.println(e); 
    100106                    } 
    101                 }catch(Exception e){ 
    102                     e.printStackTrace(); 
    103                     System.err.println(e); 
    104107                } 
     108            }else{ // classURI 
     109                return; // TODO 
    105110            } 
    106111            JsonArray ja = getJsonArrayFromClasses(jbfactory, classes); 
     
    108113            return; 
    109114        } 
    110         String classURI = request.getParameter("class"); 
    111115        qpg.setSPARQLendpoint(ep); 
    112116        SClass[] classes = null;