Examples of UriRef


Examples of org.apache.clerezza.rdf.core.UriRef

   *  <li>400 "Bad Request" if no "Destination" header was found
   * </ul>
   */
  @MOVE
  public Response move(@Context UriInfo uriInfo, @Context HttpHeaders headers) {
    UriRef nodeUri = new UriRef(uriInfo.getAbsolutePath().toString());
    final LockableMGraph mGraph = cgProvider.getContentGraph();
    GraphNode node = new GraphNode(nodeUri, mGraph);
    String targetString = WebDavUtils.getHeaderAsString(headers,
          "Destination");
    UriRef targetUri = new UriRef(targetString);
    String overwriteHeader = WebDavUtils.getHeaderAsString(headers, "Overwrite");
    boolean overwriteTarget = "T".equalsIgnoreCase(overwriteHeader);
    if (nodeAtUriExists(targetUri)) {
      if (overwriteTarget) {
        new GraphNode(targetUri, mGraph).deleteNodeContext();
      } else {
        return Response.status(Status.PRECONDITION_FAILED).build();
      }
    }
    Lock l = mGraph.getLock().writeLock();
    l.lock();
    try {
      Iterator<Triple> oldParentTripleIter
          = mGraph.filter(nodeUri, HIERARCHY.parent, null);
      if (oldParentTripleIter.hasNext()) {
        oldParentTripleIter.next();
        oldParentTripleIter.remove();
      }
      while (oldParentTripleIter.hasNext()) {
        logger.error("more than one parent statement: "+oldParentTripleIter.next());
        oldParentTripleIter.remove();
      }
      Lock writeLock = node.writeLock();
      writeLock.lock();
      try {
        node.replaceWith(targetUri);
      } finally {
        writeLock.unlock();
      }
      new CollectionCreator(mGraph).createContainingCollections(targetUri);
      try {
        return Response.created(new java.net.URI(targetUri.getUnicodeString())).build();
      } catch (URISyntaxException ex) {
        throw new IllegalArgumentException(ex);
      }
    } finally {
      l.unlock();
View Full Code Here

Examples of org.apache.clerezza.rdf.core.UriRef

   *  <li>404 "Not Found" response if the hierarchy node was not found
   * </ul>
   */
  @DELETE
  public Response delete(@Context UriInfo uriInfo) {
    UriRef nodeUri = new UriRef(uriInfo.getAbsolutePath().toString());
    if (!nodeAtUriExists(nodeUri)) {
      return Response.status(Status.NOT_FOUND).entity(
          uriInfo.getAbsolutePath()).type(MediaType.TEXT_PLAIN).build();
    }
    final LockableMGraph mGraph = cgProvider.getContentGraph();
View Full Code Here

Examples of org.apache.clerezza.rdf.core.UriRef

   *  <li>404 "Not Found" response if the resource was not found
   * </ul>
   */
  @OPTIONS
  public Response options(@Context UriInfo uriInfo) {
    final UriRef nodeUri = new UriRef(uriInfo.getAbsolutePath().toString());
    if (!nodeAtUriExists(nodeUri)) {
      return resourceUnavailable(nodeUri, uriInfo);
    }
      Response.ResponseBuilder builder = Response.ok();
      builder.header(HeaderName.DAV.toString(), "1");
View Full Code Here

Examples of org.apache.clerezza.rdf.core.UriRef

    }
  }

  private Response resourceUnavailable(UriRef nodeUri,
      UriInfo uriInfo) {
    UriRef oppositUri = makeOppositeUriRef(nodeUri);
    if (nodeAtUriExists(oppositUri)) {
      return RedirectUtil.createSeeOtherResponse(
          oppositUri.getUnicodeString(), uriInfo);
    } else {
      return notFoundPageService.createResponse(uriInfo);
    }
    //return Response.status(Status.NOT_FOUND).build();
  }
View Full Code Here

Examples of org.apache.clerezza.rdf.core.UriRef

   * @return
   */
  private static UriRef makeOppositeUriRef(UriRef uri) {
    String uriString = uri.getUnicodeString();
    if (uriString.endsWith("/")) {
      return new UriRef(uriString.substring(0, uriString.length() - 1));
    } else {
      return new UriRef(uriString + "/");
    }
  }
View Full Code Here

Examples of org.apache.clerezza.rdf.core.UriRef

      return new UriRef(uriString + "/");
    }
  }

  private UriRef createAnyHostUri(UriInfo uriInfo) {
    return new UriRef(Constants.ALL_HOSTS_URI_PREFIX+uriInfo.getPath());
  }
View Full Code Here

Examples of org.apache.clerezza.rdf.core.UriRef

  protected void activate(ComponentContext context) {

    // register seedsnipe renderlets
    renderletManager.registerRenderlet(SeedsnipeRenderlet.class.getName(),
        new UriRef(getClass().getResource("Resource.xhtml").toString()),
        RDFS.Resource, null, MediaType.APPLICATION_XHTML_XML_TYPE, true);

    renderletManager.registerRenderlet(SeedsnipeRenderlet.class.getName(),
        new UriRef(getClass().getResource("Resource_naked.xhtml").toString()),
        RDFS.Resource, "(naked|.*-naked)", MediaType.APPLICATION_XHTML_XML_TYPE, true);

    renderletManager.registerRenderlet(SeedsnipeRenderlet.class.getName(),
        new UriRef(getClass().getResource("XHTML_InfoDiscoBit_naked.xhtml").toString()),
        DISCOBITS.XHTMLInfoDiscoBit, "naked", MediaType.APPLICATION_XHTML_XML_TYPE, true);

    renderletManager.registerRenderlet(SeedsnipeRenderlet.class.getName(),
        new UriRef(getClass().getResource("OrderedContent_naked.xhtml").toString()),
        DISCOBITS.OrderedContent, "naked", MediaType.APPLICATION_XHTML_XML_TYPE, true);

    renderletManager.registerRenderlet(SeedsnipeRenderlet.class.getName(),
        new UriRef(getClass().getResource("TitledContent.xhtml").toString()),
        DISCOBITS.TitledContent, null, MediaType.APPLICATION_XHTML_XML_TYPE, true);

    renderletManager.registerRenderlet(TitledContentRenderlet.class.getName(),
        null, DISCOBITS.TitledContent, "naked", MediaType.APPLICATION_XHTML_XML_TYPE, true);

    // registre renderlet for XMLLiteral datatype.
    renderletManager.registerRenderlet(ScalaServerPagesRenderlet.class.getName(),
        new UriRef(getClass().getResource("XmlLiteral.ssp").toString()),
        new UriRef("http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral"), null,
        MediaType.APPLICATION_XHTML_XML_TYPE, true);
  }
View Full Code Here

Examples of org.apache.clerezza.rdf.core.UriRef

   * @param componentContext
   */
  protected void activate(ComponentContext componentContext) {
    URL templateURL = getClass().getResource("collection.ssp");
    renderletManager.registerRenderlet(ScalaServerPagesRenderlet.class.getName(),
        new UriRef(templateURL.toString()), HIERARCHY.Collection,
        "naked", MediaType.APPLICATION_XHTML_XML_TYPE, true);

    logger.info("CollectionTypeHandler activated.");
  }
View Full Code Here

Examples of org.apache.clerezza.rdf.core.UriRef

  @GET
  @Override
  public GraphNode getResource(@Context UriInfo uriInfo) {
    final MGraph contentGraph = cgProvider.getContentGraph();
    final String uriString = uriInfo.getAbsolutePath().toString();
    final UriRef indexUri = new UriRef(uriString+"index");
    if (contentGraph.filter(indexUri, null, null).hasNext()) {
      return new GraphNode(indexUri, contentGraph);
    }
    final UriRef uri = new UriRef(uriString);
    MGraph mGraph = new UnionMGraph(new SimpleMGraph(), contentGraph);
    final GraphNode graphNode = new GraphNode(uri, mGraph);
    graphNode.addProperty(RDF.type, PLATFORM.HeadedPage);

    UriRef collectionUri = new UriRef(uriInfo.getAbsolutePath().toString());
    return graphNode;
  }
View Full Code Here

Examples of org.apache.clerezza.rdf.core.UriRef

                uriRef+" contains consequtive slashes in path section");
          }
        }
        final String unicodeString = uriRef.getUnicodeString();
        int lastIndexOf = unicodeString.lastIndexOf(section);
        UriRef parentUriRef = new UriRef(unicodeString.substring(0, lastIndexOf));
        mGraph.add(new TripleImpl(uriRef, HIERARCHY.parent, parentUriRef));
        mGraph.add(new TripleImpl(parentUriRef, RDF.type, HIERARCHY.Collection));
        uriRef = parentUriRef;

      }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.