[17] | 1 | package hozo.sparql;
|
---|
[9] | 2 |
|
---|
| 3 |
|
---|
[17] | 4 | import hozo.sparql.edit.AllegroEditor;
|
---|
[9] | 5 |
|
---|
| 6 | import com.franz.agraph.jena.AGModel;
|
---|
| 7 | import com.franz.agraph.jena.AGQuery;
|
---|
| 8 | import com.franz.agraph.jena.AGQueryExecutionFactory;
|
---|
| 9 | import com.franz.agraph.jena.AGQueryFactory;
|
---|
| 10 | import com.hp.hpl.jena.query.QueryExecution;
|
---|
[17] | 11 |
|
---|
[9] | 12 | /**
|
---|
| 13 | * AllegroAccessor繧「繧ッ繧サ繝�し
|
---|
| 14 | * @author kato
|
---|
| 15 | *
|
---|
| 16 | */
|
---|
| 17 | public 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 | }
|
---|