Package com.gentics.cr

Examples of com.gentics.cr.CRRequest


    CRRequestBuilder myReqBuilder = new CRRequestBuilder(request);
    //response.setContentType(rB.getContentRepository(this.crConf.getEncoding()).getContentType()+"; charset="+this.crConf.getEncoding());
    Collection<CRResolvableBean> coll;
    try {
      response.setContentType(this.contenttype + "; charset=" + this.response_encoding);
      CRRequest req = myReqBuilder.getCRRequest();
      req.setRequestFilter(parsedquery);
      req.set(RequestProcessor.META_RESOLVABLE_KEY, true);
      //DEPLOY OBJECTS TO REQUEST
      for (Iterator<Map.Entry<String, Resolvable>> i = objects.entrySet().iterator(); i.hasNext();) {
        Map.Entry<String, Resolvable> entry = i.next();
        req.addObjectForFilterDeployment(entry.getKey(), entry.getValue());
      }
      // Query the Objects from RequestProcessor
      coll = rp.getObjects(req);

      Collection<CRResolvableBean> found = new ArrayList<CRResolvableBean>();
View Full Code Here


  }

  @Test
  public void simpleBinaryTest() {
    HashMap<String, Resolvable> objects = new HashMap<String, Resolvable>();
    CRRequest req = new CRRequest();
    req.setRequestFilter("object.filename == 'picture.png'");
   
    ByteArrayOutputStream stream = new ByteArrayOutputStream();
    DummyResponseTypeSetter rts = new DummyResponseTypeSetter();
   
    container.processService(req, objects, stream, rts, null, false);
View Full Code Here

  }
 
  @Test
  public void simpleNotFoundTest() {
    HashMap<String, Resolvable> objects = new HashMap<String, Resolvable>();
    CRRequest req = new CRRequest();
    req.setRequestFilter("object.filename == 'notfound.png'");
   
    ByteArrayOutputStream stream = new ByteArrayOutputStream();
    DummyResponseTypeSetter rts = new DummyResponseTypeSetter();
   
    container.processService(req, objects, stream, rts, null, false);
View Full Code Here

  }
 
  @Test
  public void simpleTextFileTest() {
    HashMap<String, Resolvable> objects = new HashMap<String, Resolvable>();
    CRRequest req = new CRRequest();
    req.setRequestFilter("object.filename == 'file.txt'");
   
    ByteArrayOutputStream stream = new ByteArrayOutputStream();
    DummyResponseTypeSetter rts = new DummyResponseTypeSetter();
   
    container.processService(req, objects, stream, rts, null, false);
View Full Code Here

    ContentRepositoryConfig contentRepository = myReqBuilder.getContentRepositoryConfig();
    try {
      cr = contentRepository.getContentRepository(responseEncoding, conf);
      contenttype = cr.getContentType();
      responsetypesetter.setContentType(getContentType());
      CRRequest req = myReqBuilder.getNavigationRequest();
      //DEPLOY OBJECTS TO REQUEST
      for (Map.Entry<String, Resolvable> entry : wrappedObjectsToDeploy.entrySet()) {
        req.addObjectForFilterDeployment(entry.getKey(), entry.getValue());
      }
      // Query the Objects from RequestProcessor
      coll = rp.getNavigation(req);
      // add the objects to repository as serializeable beans
      if (coll != null) {
View Full Code Here

    String confpath = new File(this.getClass().getResource("nodelog.properties").toURI()).getParentFile().toURI()
        .toURL().toString();
    System.setProperty(CRUtil.PORTALNODE_CONFPATH, confpath);
    config = new CRConfigFileLoader("json", this.getClass().getResource(".").toString());
    requestProcessor = config.getNewRequestProcessorInstance(1);
    request = new CRRequest();
  }
View Full Code Here

  public final void processService(final CRBinaryRequestBuilder reqBuilder,
      final Map<String, Resolvable> wrappedObjectsToDeploy, final OutputStream stream,
      final IResponseTypeSetter responsetypesetter) {
    CRBinaryRequestBuilder myReqBuilder = reqBuilder;
    CRResolvableBean crBean = null;
    CRRequest req;
    try {
      req = myReqBuilder.getBinaryRequest();
      //The StreamingBinaryContainer will
      //not render velocity in the content
      req.setDoVelocity(false);
      // DEPLOY OBJECTS TO REQUEST
      for (Iterator<Map.Entry<String, Resolvable>> i = wrappedObjectsToDeploy.entrySet().iterator(); i.hasNext();) {
        Map.Entry<String, Resolvable> entry = (Entry<String, Resolvable>) i.next();
        req.addObjectForFilterDeployment((String) entry.getKey(), entry.getValue());
      }
      if (this.crConf.usesContentidUrl()) {
        if (req.getContentid() == null) {
          Object obj = reqBuilder.getRequest();
          if (obj instanceof HttpServletRequest) {
            String[] reqURI = ((HttpServletRequest) obj).getRequestURI().split("/");
            ArrayList<String> reqList = new ArrayList<String>(Arrays.asList(reqURI));
            int index = reqList.indexOf(((HttpServletRequest) obj).getServletPath().replaceAll("/", ""));
            if (reqList.size() >= index + 1) {
              req.setRequestFilter("object.contentid==" + reqList.get(index + 1).toString());
            }
          }
        }
      }
      req.setAttributeArray(new String[] { "mimetype" });
      // load by url if no contentid
      if (req.isUrlRequest()) {
        crBean = rp.getBeanByURL(req);
      } else {
        crBean = rp.getFirstMatchingResolvable(req);
      }
      if (crBean != null) {
View Full Code Here

   * @param responsetypesetter responsetypesetter.
   */
  public final void processService(final CRRequestBuilder reqBuilder, final Map<String, Resolvable> wrappedObjectsToDeploy,
      final OutputStream stream, final IResponseTypeSetter responsetypesetter) {
    CRRequestBuilder myReqBuilder = reqBuilder;
    CRRequest req = myReqBuilder.getCRRequest();
    ContentRepositoryConfig contentRepositoryConfig = myReqBuilder.getContentRepositoryConfig();
    processService(req, contentRepositoryConfig, wrappedObjectsToDeploy, stream, responsetypesetter, myReqBuilder.isDebug());
  }
View Full Code Here

      final OutputStream stream,
      final IResponseTypeSetter responsetypesetter,
      final Object requestObject,
      boolean debug) {
    CRResolvableBean crBean = null;
    CRRequest req;
    try {
      req = request;
      // DEPLOY OBJECTS TO REQUEST
      for (Iterator<Map.Entry<String, Resolvable>>
          i = wrappedObjectsToDeploy.entrySet()
            .iterator(); i.hasNext();) {
        Map.Entry<String, Resolvable> entry
          = (Entry<String, Resolvable>) i.next();
        req.addObjectForFilterDeployment(
          (String) entry.getKey(), entry.getValue());
      }
      if (this.crConf.usesContentidUrl()) {
        if (req.getContentid() == null) {
          Object obj = requestObject;
          if (obj != null && obj instanceof HttpServletRequest) {
            String[] reqURI = ((HttpServletRequest) obj)
                .getRequestURI().split("/");
            ArrayList<String> reqList
              = new ArrayList<String>(Arrays.asList(reqURI));
            int index = reqList.indexOf(
              ((HttpServletRequest) obj).getServletPath()
                .replaceAll("/", ""));
            if (reqList.size() >= index + 1) {
              req.setRequestFilter(
                  "object.contentid=="
                  + reqList.get(index + 1).toString());
            }
          }
        }
      }
      req.setAttributeArray(new String[] { "mimetype" });
      // load by url if no contentid
      if (req.isUrlRequest()) {
        crBean = rp.getContentByUrl(req);
      } else {
        crBean = rp.getContent(req);
      }
      if (crBean != null) {
View Full Code Here

      }

      //RESOLVE CONTENTID
      CRResolvableBean bean = null;
      if (link != null && !"".equals(link) && !link.startsWith("http://")) {
        CRRequest r = new CRRequest();
        r.setUrl(link);
        bean = this.pr.getObject(r);
        if (bean != null) {
          String contentid = bean.getContentid();
          link = "<plink id=\"" + contentid + "\">";
        } else {
View Full Code Here

TOP

Related Classes of com.gentics.cr.CRRequest

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.