root/BH13SPARQLBuilder/src/hozo/sparql/AllegroAccessor.java @ 77

リビジョン 17, 1.5 KB (コミッタ: kozaki, 11 年 前)

Commitし直します.

  • 属性 svn:mime-type の設定値 text/plain
行番号 
1package hozo.sparql;
2
3
4import hozo.sparql.edit.AllegroEditor;
5
6import com.franz.agraph.jena.AGModel;
7import com.franz.agraph.jena.AGQuery;
8import com.franz.agraph.jena.AGQueryExecutionFactory;
9import com.franz.agraph.jena.AGQueryFactory;
10import com.hp.hpl.jena.query.QueryExecution;
11
12/**
13 * AllegroAccessor繧「繧ッ繧サ繝�し
14 * @author kato
15 *
16 */
17public class AllegroAccessor extends PlainSparqlAccessor {
18        public AllegroAccessor(EndpointSettings endpoint, SparqlQueryListener queryListener){
19                super(endpoint, queryListener);
20}
21
22        public AllegroAccessor(EndpointSettings endpoint){
23                this(endpoint, null);
24        }
25       
26        /**
27         * query繧貞娼縺�※邨先棡繧定ソ斐☆
28         * @param query
29         * @return
30         */
31        protected QueryExecution makeQuery(String queryString){
32                QueryExecution qe = null;
33                if (this.getSetting().isEditable()){
34                        System.out.println("query:["+queryString+"]");
35                        // TODO 譛ャ譚・縺ェ繧影ndpoint縺ョ螳溯」�↓蠢懊§縺ヲfactory縺九i蝗コ譛峨�Accessor繧貞叙蠕励☆繧句ス「縺ォ縺吶∋縺阪□縺後€�
36                        // 迴セ迥カ縺ッ縲憩ditable=true縲阪�蝣エ蜷医�AllegroGraph縺ォ豎コ繧∵遠縺。縺励※縺�k縲�
37                        AllegroEditor ae;
38                        try {
39                                ae = new AllegroEditor(this, this.getSetting().getRepositoryURL(), getSetting().getRepository(), getSetting().getUser(), getSetting().getPass());
40                                AGQuery sparql = AGQueryFactory.create(queryString);
41                                qe = AGQueryExecutionFactory.create(sparql, (AGModel)ae.getModel());
42                        } catch (Exception e) {
43                                e.printStackTrace();
44                        }
45                } else {
46                        qe = super.makeQuery(queryString);
47                }
48
49                return qe;
50        }
51}
Note: リポジトリブラウザについてのヘルプは TracBrowser を参照してください。