Package com.hp.hpl.jena.rdf.model

Examples of com.hp.hpl.jena.rdf.model.ResIterator


   * @param targetResource
   * @return
   */
  public static Resource lookUpByIFP(Model model, Property ifp,
      Resource targetResource) {
    ResIterator subjects = model.listSubjectsWithProperty(ifp,
        targetResource);
    try {
      if (subjects.hasNext()) {
        return subjects.nextResource();
      } else {
        Resource result = model.createResource();
        result.addProperty(ifp, targetResource);
        return result;
      }
    } finally {
      // TODO merge resources
      // if (subjects.hasNext()) { ...
      subjects.close();
    }
  }
View Full Code Here


   * @param model
   * @return
   */
  public static String[] getCanonicalBases(Model model) {
    HashSet canonicalBaseSet = new HashSet();
    ResIterator defaultCanonicalizerIter = model.listSubjectsWithProperty(
        RDF.type, HOSTCANONICALIZER.DefaultCanonicalizer);
    Resource defaultCanonicalizer;
    if (defaultCanonicalizerIter.hasNext()) {
      defaultCanonicalizer = defaultCanonicalizerIter.nextResource();
      String defaultCanonicalBase = defaultCanonicalizer
          .getRequiredProperty(HOSTCANONICALIZER.canonicalBase)
          .getResource().getURI();
      canonicalBaseSet.add(defaultCanonicalBase);
    }
    defaultCanonicalizerIter.close();
    ResIterator canonicalizerIter = model.listSubjectsWithProperty(
        RDF.type, HOSTCANONICALIZER.Canonicalizer);
    Resource canonicalizer;
    while (canonicalizerIter.hasNext()) {
      canonicalizer = canonicalizerIter.nextResource();
      String canonicalBaseString = canonicalizer.getRequiredProperty(
          HOSTCANONICALIZER.canonicalBase).getResource().getURI();
      String accessBase = canonicalizer.getRequiredProperty(
          HOSTCANONICALIZER.accessURLBase).getResource().getURI();
      canonicalBaseSet.add(canonicalBaseString);
    }
    canonicalizerIter.close();
    return (String[]) canonicalBaseSet.toArray(new String[canonicalBaseSet
        .size()]);
  }
View Full Code Here

  private void loadCache() {
    model.enterCriticalSection(ModelLock.READ);
    try {
      hostReplacement = new HashMap();
      canonicalBaseSet = new HashSet();
      ResIterator defaultCanonicalizerIter = model
          .listSubjectsWithProperty(RDF.type,
              HOSTCANONICALIZER.DefaultCanonicalizer);
      Resource defaultCanonicalizer;
      if (defaultCanonicalizerIter.hasNext()) {
        defaultCanonicalizer = defaultCanonicalizerIter.nextResource();
        defaultCanonicalBase = new ServerAddress(defaultCanonicalizer
            .getRequiredProperty(HOSTCANONICALIZER.canonicalBase)
            .getResource().getURI());
        canonicalBaseSet.add(defaultCanonicalBase);
      } else {
        defaultCanonicalBase = null;
      }
      defaultCanonicalizerIter.close();
      ResIterator canonicalizerIter = model.listSubjectsWithProperty(
          RDF.type, HOSTCANONICALIZER.Canonicalizer);
      Resource canonicalizer;
      while (canonicalizerIter.hasNext()) {
        try {
          canonicalizer = canonicalizerIter.nextResource();
          String canonicalBaseString = canonicalizer
              .getRequiredProperty(
                  HOSTCANONICALIZER.canonicalBase)
              .getResource().getURI();
          String accessBase = canonicalizer.getRequiredProperty(
              HOSTCANONICALIZER.accessURLBase).getResource()
              .getURI();
          ServerAddress canonicalBase = new ServerAddress(
              canonicalBaseString);
          hostReplacement.put(new ServerAddress(accessBase),
              canonicalBase);
          canonicalBaseSet.add(canonicalBase);
          if (log.isDebugEnabled()) {
            log.debug("added host replacement: " + accessBase
                + " to " + canonicalBase);
          }
        } catch (PropertyNotFoundException ex) {
          log.warn("Inconsistent host configuration", ex);
        } catch (NullPointerException ex) {
          log.warn("Inconsistent host configuration", ex);
        }
      }
      canonicalizerIter.close();
    } finally {
      model.leaveCriticalSection();
    }
  }
View Full Code Here

     * @see org.wymiwyg.rwcf.Handler#handle(org.wymiwyg.rwcf.Request, org.wymiwyg.rwcf.Response, org.wymiwyg.rwcf.HandlerChain)
     */
    public void handle(Request request, Response response, HandlerChain chain)
            throws HandlerException {
        //String[] canonicalBases = HostCanonicalizerFilter.getCanonicalBases(model);
        ResIterator subjects = model.listSubjects();
        while (subjects.hasNext()) {
            Resource current = subjects.nextResource();
            if (current.isAnon()) {
                continue;
            }
            if (HostCanonicalizerFilter.isAuthoritative(current, model)) {
                current.addProperty(RDF.type, RWCF.AuthoritativelyServedResource);
View Full Code Here

   */
  protected void doGet(Request req, Response rawResp) throws HandlerException {
    EnhancedResponse resp = new EnhancedResponse(rawResp);
    resp.setHeader(HeaderName.CONTENT_TYPE, "text/html");
    PrintWriter out = resp.getWriter();
    ResIterator canonicalizers = model.listSubjectsWithProperty(RDF.type,
        HOSTCANONICALIZER.Canonicalizer);
    out.println("<html><body>");
    out.println("<h2>HOST-Canonicalizer:</h2>");
    out.println("<table>");
    out
        .println("<tr><td>Access-URL</td><td>Canonical-URL</td><td></td></tr>");
    while (canonicalizers.hasNext()) {
      out.println("<tr><td>");
      Resource canonicalizer = canonicalizers.nextResource();
      String accessURL = canonicalizer.getRequiredProperty(
          HOSTCANONICALIZER.accessURLBase).getResource().getURI();
      out.print(accessURL);
      out.println("</td><td>");
      out.print(canonicalizer.getRequiredProperty(
          HOSTCANONICALIZER.canonicalBase).getResource().getURI());
      out.println("</td><td>");
      out
          .println("<form action=\"hostcanonicalizer\" enctype=\"multipart/form-data\" accept-charset=\"UTF-8\" method=\"POST\">");
      out
          .println("<input type=\"hidden\" name=\"action\" value=\"delete\" />");
      out.println("<input type=\"hidden\" name=\"access\" value=\""
          + accessURL + "\" />");
      out
          .println("<input type=\"submit\" name=\"submit\" value=\"delete\" />");
      out.println("</form>");
      out.println("</td></tr>");
    }
    ResIterator defaultIter = model.listSubjectsWithProperty(RDF.type,
        HOSTCANONICALIZER.DefaultCanonicalizer);
    boolean defaultCanonicalizerPresent;
    if (defaultIter.hasNext()) {
      defaultCanonicalizerPresent = true;
      Resource canonicalizer = defaultIter.nextResource();
      out.println("<tr><td>");
      out.println("DEFAULT");
      out.println("</td><td>");
      out.print(canonicalizer.getRequiredProperty(
          HOSTCANONICALIZER.canonicalBase).getResource().getURI());
      out.println("</td><td>");
      out
          .println("<form action=\"hostcanonicalizer\" enctype=\"multipart/form-data\" accept-charset=\"UTF-8\" method=\"POST\">");
      out
          .println("<input type=\"hidden\" name=\"action\" value=\"deleteDefault\" />");
      out
          .println("<input type=\"submit\" name=\"submit\" value=\"delete\" />");
      out.println("</form>");
      out.println("</td></tr>");
    } else {
      defaultCanonicalizerPresent = false;
    }
    defaultIter.close();
    out.println("</table>");
    out.println("<h2>Register Canonicalizer:</h2>");
    out
        .println("<form action=\"hostcanonicalizer\" enctype=\"multipart/form-data\" accept-charset=\"UTF-8\" method=\"POST\">");// action=\"org.wymiwyg.rwcf.tools.hostcanonicalizer.admin.Admin\">");
    out
View Full Code Here

   * @see org.wymiwyg.rwcf.Handler#handle(org.wymiwyg.wrhapi.Request,
   *      org.wymiwyg.rwcf.Response, org.wymiwyg.rwcf.HandlerChain)
   */
  public void handle(Request request, Response response, HandlerChain chain)
      throws HandlerException {
    ResIterator documents = model.listSubjectsWithProperty(RDF.type, DOCUMENT.Document);
    while (documents.hasNext()) {
      Resource document = documents.nextResource();
      try {
        createWebDavResource(document);
      } catch (URISyntaxException e) {
        throw new RuntimeException(e);
      }
    }
    documents.close();
  }
View Full Code Here

      participant.addProperty(HOSTCANONICALIZER.canonicalBase, model
          .createResource(canonicalURL));
    } else {

      if (action.equals("delete")) {
        ResIterator iter = model.listSubjectsWithProperty(
            HOSTCANONICALIZER.accessURLBase, model
                .createResource(accessURL));
        Resource resource = iter.nextResource();
        resource.removeProperties();
        if (iter.hasNext()) {
          throw new RuntimeException("ambiguos");
        }
        iter.close();
      } else {
        if (action.equals("deleteDefault")) {
          ResIterator defaultIter = model.listSubjectsWithProperty(
              RDF.type, HOSTCANONICALIZER.DefaultCanonicalizer);
          Resource resource = defaultIter.nextResource();
          defaultIter.close();
          resource.removeProperties();
        } else {
          if (action.equals("registerDefault")) {

            Resource participant = model
View Full Code Here

    out.println("<html xmlns=\"http://www.w3.org/1999/xhtml\">");
    out.println("<body>");
    out.println("Don't forget hostcanonicalizer!<br/>");
    if (from != null) {
      if ("true".equals(requestURI.getParameter("prefix"))) {
        ResIterator resIter = model.listSubjects();
        while (resIter.hasNext()) {
         
        }
      }
      Resource fromResource = model.createResource(from);
      Resource toResource = model.createResource(to);
View Full Code Here

   * @see org.wymiwyg.rwcf.Handler#handle(org.wymiwyg.rwcf.Request, org.wymiwyg.rwcf.Response, org.wymiwyg.rwcf.HandlerChain)
   */
  public void handle(Request request, Response response, HandlerChain chain) throws HandlerException {
    PrintWriter out = new EnhancedResponse(response).getWriter();
    printHeader(out);
    ResIterator users = model.listSubjectsWithProperty(AUTHORIZATION.shortName);
      //model.listSubjectsWithProperty(RDF.type, AUTHORIZATION.User);
    while (users.hasNext()) {
      printTemplate(out, users.nextResource());
    }
    printFooter(out);
    out.close();
    //response.sendRedirect(go);
  }
View Full Code Here

   * @param string
   */
  public static void removeVariant(Resource target, String contentURI, String contentType) {
   
    Model model = target.getModel();
    ResIterator contentURIMatching = model.listSubjectsWithProperty(
        DOCUMENT.content, model.createResource(contentURI));
    while (contentURIMatching.hasNext()) {
      Resource current = contentURIMatching.nextResource();
      if (current.hasProperty(DOCUMENT.contentType, contentType)) {
        if (target.hasProperty(DOCUMENT.variant, current)) {
          model.remove(model.createStatement(target, DOCUMENT.variant,
            current));
        } else {
          log.info(target+" has no property variant with value "+current+" but the following");
          StmtIterator stmts = target.listProperties();
          while (stmts.hasNext()) {
            log.info(stmts.nextStatement());
          }
          stmts.close();
        }
      }
    }
    contentURIMatching.close();
   
  }
View Full Code Here

TOP

Related Classes of com.hp.hpl.jena.rdf.model.ResIterator

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.