Package de.fuberlin.wiwiss.pubby

Examples of de.fuberlin.wiwiss.pubby.ResourceDescription$Value


      HttpServletRequest request,
      HttpServletResponse response,
      Configuration config) throws IOException {
    HypermediaControls controller = config.getControls(relativeURI, false);

    ResourceDescription description = controller == null ?
        null : controller.getResourceDescription();
    // Check if resource exists in dataset
    if (description == null) {
      response.setStatus(404);
      response.setContentType("text/plain");
      response.getOutputStream().println("Nothing known about <" + controller.getAbsoluteIRI() + ">");
      return true;
    }
    Model model = description.getModel();
   
    addHighDegreePropertyLinks(model, controller);
   
    addDocumentMetadata(model, controller,
        addQueryString(controller.getDataURL(), request),
        "RDF description of " + description.getTitle());
   
    ModelResponse server = new ModelResponse(model, request, response);
    server.serve();
    return true;
  }
View Full Code Here


  public boolean doGet(HypermediaControls controller,
      Property predicate, boolean isInverse,
      HttpServletRequest request,
      HttpServletResponse response,
      Configuration config) throws IOException {   
    ResourceDescription resource = controller.getResourceDescription();
    if (resource == null) return false;

    Model descriptions = config.getDataSource().listPropertyValues(
        controller.getAbsoluteIRI(), predicate, isInverse);
    if (descriptions.isEmpty()) return false;
    ResourceProperty property = new ResourceDescription(
        controller, descriptions, config).getProperty(predicate, isInverse);
    if (property == null) return false// Can happen if prefix is declared in URI space of a data source rather than in web space
   
    VelocityHelper template = new VelocityHelper(getServletContext(), response);
    Context context = template.getVelocityContext();
    context.put("project_name", config.getProjectName());
    context.put("project_link", config.getProjectLink());
    context.put("uri", resource.getURI());
    context.put("server_base", config.getWebApplicationBaseURI());
    context.put("title", resource.getTitle());
    context.put("head_title", resource.getTitle() + " \u00BB " + property.getCompleteLabel());
    context.put("property", property);
    context.put("back_uri", controller.getBrowsableURL());
    context.put("back_label", resource.getTitle());
    context.put("rdf_link", isInverse ? controller.getInverseValuesDataURL(predicate) : controller.getValuesDataURL(predicate));
    context.put("showLabels", config.showLabels());

    addPageMetadata(context, controller, resource.getModel());
   
    template.renderXHTML("valuespage.vm");
    return true;
  }
View Full Code Here

      HttpServletResponse response,
      Configuration config) throws ServletException, IOException {

    HypermediaControls controller = config.getControls(relativeURI, false);
    if (controller == null) return false;
    ResourceDescription description = controller.getResourceDescription();
    if (description == null) return false;
   
    VelocityHelper template = new VelocityHelper(getServletContext(), response);
    Context context = template.getVelocityContext();
    context.put("project_name", config.getProjectName());
    context.put("project_link", config.getProjectLink());
    context.put("uri", description.getURI());
    context.put("server_base", config.getWebApplicationBaseURI());
    context.put("rdf_link", controller.getDataURL());
    context.put("title", description.getTitle());
    context.put("comment", description.getComment());
    context.put("image", description.getImageURL());
    context.put("properties", description.getProperties());
    context.put("showLabels", config.showLabels());

    addPageMetadata(context, controller, description.getModel());
 
    template.renderXHTML("page.vm");
    return true;
  }
View Full Code Here

      HttpServletResponse response,
      Configuration config) throws IOException {
    // TODO: If no data ("return false"), respond with plain text like the PageURLServlet, not with HTML
   
    // TODO: Good bit of duplication with ValuesURLServlet here
    ResourceDescription resource = controller.getResourceDescription();
    if (resource == null) return false;

    Model descriptions = config.getDataSource().listPropertyValues(
        controller.getAbsoluteIRI(), predicate, isInverse);
    if (descriptions.isEmpty()) return false;
    ResourceProperty property = new ResourceDescription(
        controller, descriptions, config).getProperty(predicate, isInverse);
    if (property == null) return false// Can happen if prefix is declared in URI space of a data source rather than in web space

    addDocumentMetadata(descriptions, controller,
        addQueryString(
            isInverse
                ? controller.getInverseValuesDataURL(predicate)
                : controller.getValuesDataURL(predicate),
            request),
        getDocumentTitle(
            resource.getTitle(), property.getCompleteLabel(), isInverse));
   
    new ModelResponse(descriptions, request, response).serve();
    return true;
  }
View Full Code Here

TOP

Related Classes of de.fuberlin.wiwiss.pubby.ResourceDescription$Value

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.