Package org.openrdf.sesame.repository.local

Examples of org.openrdf.sesame.repository.local.LocalRepository


   *
   * @param bean
   */
  @Override
  protected void process(ServletCallBean bean) {
    LocalRepository repos = null;
    repos = Repository.MAIN_REPOSITORY.getLocalRepository();

    for(MBBService service : bean.getChain().getServices())
      repos = service.execute(repos);
   
View Full Code Here


  public static Graph getEmptyGraph() {
    return new GraphImpl();
  }
 
  public static String getRdf(Graph graph, RDFFormat format) {
    LocalRepository localRepository = RepositoryFactory.createTempRepository();
    SesameWrapper.addGraph(localRepository, graph);
    String rdf = SesameWrapper.extractRDF(localRepository, format);
    RepositoryFactory.removeTempRepository(localRepository);
   
    return rdf;
View Full Code Here

   *
   * @param bean
   */
  @Override
  protected void process(ServletCallBean bean) {
    LocalRepository repos = null;
    repos = Repository.MAIN_REPOSITORY.getLocalRepository();

    for(MBBService service : bean.getChain().getServices())
      if(service instanceof ContextService){
        //execute only the first encoutered service
View Full Code Here

   * Creates temp repository in memory. Remember to remove it afterwards.
   *
   * @return localRepository
   */
  public static LocalRepository createTempRepository() {
    LocalRepository localRepository = null;
    synchronized (tempRepositoryCreateDates) {
      Date date = new Date();

      // removing old temp repositories
      for (String repositoryId : tempRepositoryCreateDates.keySet()) {
View Full Code Here

        MBBService.addServiceId(serviceURI, id);
      }
    }

    // get the repository
    LocalRepository localRepository = getLocalRepository(id);

    // creted it if it does not exist
    if (localRepository == null) {
      String title = String.format(ConfigKeeper.getProperty("core.sesame.serviceRepository.titlePattern"), id, date);
View Full Code Here

    repositoryConfig.addSail(new SailConfig("org.openrdf.sesame.sailimpl.sync.SyncRdfRepository"));
    repositoryConfig.addSail(new SailConfig("org.openrdf.sesame.sailimpl.memory.RdfRepository"));
    repositoryConfig.setWorldReadable(true);
    repositoryConfig.setWorldWriteable(true);

    LocalRepository localRepository = null;
    try {
      localRepository = SesameServer.getLocalService().createRepository(repositoryConfig);
    } catch (ConfigurationException e) {
      logger.log(Level.SEVERE, null, e);
    }
View Full Code Here

   *
   * @param id repostory ID
   * @return localRepository
   */
  private static LocalRepository getLocalRepository(String id) {
    LocalRepository localRepository = null;
    try {
      localRepository = (LocalRepository) SesameServer.getLocalService().getRepository(id);
    } catch (ConfigurationException e) {
      logger.log(Level.SEVERE, null, e);
    } catch (UnknownRepositoryException e) {
View Full Code Here

    String query = "CONSTRUCT * FROM {sub} rdf:type {type}; pred {obj} WHERE " +
             "type = <http://s3b.corrib.org/mbb#Call> OR " +
             "type = <http://s3b.corrib.org/mbb#BrowseAction> OR " +
             "type = <http://s3b.corrib.org/mbb#BrowseContext>";
   
    LocalRepository lr = Repository.MAIN_REPOSITORY.getLocalRepository();
    Graph g = SesameWrapper.performGraphQuery(lr, QueryLanguage.SERQL, query);
    try {
      lr.removeGraph(g);
    } catch (AccessDeniedException e) {
      e.printStackTrace();
    }
   
  }               
View Full Code Here

   *
   * @see org.corrib.s3b.mbb.service.MBBService#execute()
   */
  @Override
  public LocalRepository execute(LocalRepository inGraph) {
    LocalRepository lr = RepositoryFactory.createTempRepository();
    String url = ConfigKeeper.getServiceUrl()+this.getParams().get(0);
    String _user = this.getSUser();
   
    try {
      switch(this.getCallBean().getMethod()) {
View Full Code Here

   * @see org.corrib.s3b.mbb.service.MBBService#execute()
   */
  @Override
  public LocalRepository execute(LocalRepository inGraph) {
   
    LocalRepository lr = RepositoryFactory.getServiceRepository(this.getUri());
   
    try {
      if(lr.getGraph().getStatements().hasNext())
        return lr;//it means that we already invoked this query
    } catch (AccessDeniedException e) {
      Repository.logger.warning(e.toString());
    }
   
    HttpServletRequest request = this.callBean.getRequest();
    String nlq = this.params.get(3).replace('+', ' ');
    Integer idx = Integer.parseInt(this.params.get(2));
    String slang = this.params.get(1);
//   
//   
    TypedRdfQuery rdfquery = NLQueryTemplates.getInstance().getRdfQuery(nlq, idx, slang);

    if (rdfquery != null) {
      String rdfq = rdfquery.getQuery();
      QueryLanguage ql = rdfquery.getQlanguage();

      if (rdfq != null && rdfq.indexOf("<$"+MYSELF+">") > 0) {

        Person issuer = FoafRealmHelper.getInstance().getLoggedPerson(request);

        if (issuer != null) {
          rdfq = rdfq.replaceAll("[$]"+MYSELF, issuer.getUri().toString());
        } else if (NLQueryTemplates.getInstance().getSDefaultUser() != null) {
          rdfq = rdfq.replaceAll("[$]"+MYSELF, NLQueryTemplates.getInstance().getSDefaultUser());
        } else {
          rdfq = rdfq.replaceAll("[<][$]"+MYSELF+"[>]", ALLUSERS);
        }

      } // -- if rdfq

      try {
        Graph g = SesameWrapper.performGraphQuery(inGraph, ql, rdfq);
        lr.addGraph(g);
      } catch (UnsupportedEncodingException e1) {
        e1.printStackTrace();
      } catch (IOException e) {
        Repository.logger.warning("Could not add graph results: "+e);
      } catch (AccessDeniedException e) {
View Full Code Here

TOP

Related Classes of org.openrdf.sesame.repository.local.LocalRepository

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.