Examples of CRResolvableBean


Examples of com.gentics.cr.CRResolvableBean

   */
  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) {
        // set mimetype.
        if (crBean.getMimetype() == null) {

          CRConfigUtil rpConf = crConf.getRequestProcessorConfig(1);
          if (crBean.getObj_type().equals(rpConf.getPageType())) {
            this.contenttype = "text/html; charset=" + this.responseEncoding;
            log.info("Responding with mimetype: text/html");
          } else {
            log.info("Mimetype has not been set, using " + "standard instead. (" + crBean.getObj_type()
                + "!=" + rpConf.getPageType() + ")");
          }
        } else {

          this.contenttype = crBean.getMimetype() + "; charset=" + this.responseEncoding;

          log.info("Responding with mimetype: " + crBean.getMimetype());
        }

        responsetypesetter.setContentType(this.getContentType());
        // output data.
        if (crBean.isBinary()) {
          stream.write(crBean.getBinaryContent());

        } else {

          PLinkOutputStream plos = new PLinkOutputStream(stream, new PlinkReplacer(plinkProcessor, req));

          OutputStreamWriter wr = new OutputStreamWriter(plos, this.responseEncoding);
          String content = crBean.getContent(this.responseEncoding);
          wr.write(content);
          wr.flush();
          wr.close();
        }
      } else {
View Full Code Here

Examples of com.gentics.cr.CRResolvableBean

      JSONArray jsArray = new JSONArray();

      for (Iterator<CRResolvableBean> it = this.resolvableColl.iterator(); it.hasNext();) {

        CRResolvableBean crBean = it.next();

        JSONObject objElement = processElement(crBean);

        jsArray.add(objElement);
View Full Code Here

Examples of com.gentics.cr.CRResolvableBean

    if (crBean.getChildRepository() != null && crBean.getChildRepository().size() > 0) {
      // JSONObject childContainer = new JSONObject();
      JSONArray childContainer = new JSONArray();
      for (Iterator it = crBean.getChildRepository().iterator(); it.hasNext();) {

        CRResolvableBean chBean = (CRResolvableBean) it.next();

        JSONObject chElement = processElement(chBean);
        childContainer.add(chElement);
        // childContainer.element(chBean.getContentid(),chElement);
      }
View Full Code Here

Examples of com.gentics.cr.CRResolvableBean

   * @param object - json object to convert
   * @return the resolvable representing the json object.
   */
  private CRResolvableBean createCRResolvableBean(JSONObject object) {
    if (object != null) {
      CRResolvableBean bean = new CRResolvableBean();
      for (Object key : object.keySet()) {
        Object value = object.get(key);
        if (value instanceof JSONObject) {
          bean.set(key.toString(), createCRResolvableBean((JSONObject) value));
        } else if (value instanceof JSONArray) {
          Collection<Object> array = new Vector<Object>(((JSONArray) value).size());
          for (Object arrayObject : (JSONArray) value) {
            if (arrayObject instanceof JSONObject) {
              array.add(createCRResolvableBean((JSONObject) arrayObject));
            } else {
              array.add(arrayObject);
            }
          }
          bean.set(key.toString(), array);
        } else {
          bean.set(key.toString(), value);
        }
      }
      return bean;
    }
    return null;
View Full Code Here

Examples of com.gentics.cr.CRResolvableBean

  }

  private void preprocessingNoByteArray(Collection<CRResolvableBean> coll) {
    Iterator<CRResolvableBean> it = coll.iterator();
    while (it.hasNext()) {
      CRResolvableBean bean = it.next();
      HashMap<String, Object> attributes = (HashMap<String, Object>) bean.getAttrMap();
      if (attributes.containsKey("binarycontent")) {
        String ccrBinUrl = "ccr_bin?contentid=" + bean.getContentid();
        attributes.remove("binarycontent");
        attributes.put("binarycontenturl", ccrBinUrl);
        bean.setAttrMap(attributes);
      }
      if (!bean.getChildRepository().isEmpty()) {
        preprocessingNoByteArray(bean.getChildRepository());
      }
    }
  }
View Full Code Here

Examples of com.gentics.cr.CRResolvableBean

    } else {
      //Elements found/status ok
      this.rootElement.setAttribute("status", "ok");

      for (Iterator<CRResolvableBean> it = this.resolvableColl.iterator(); it.hasNext();) {
        CRResolvableBean crBean = it.next();

        Element objElement = processElement(crBean);
        this.rootElement.appendChild(objElement);
      }
    }
View Full Code Here

Examples of com.gentics.cr.CRResolvableBean

    if (crBean.getChildRepository() != null && crBean.getChildRepository().size() > 0) {
      Element childContainer = doc.createElement("children");

      for (Iterator<CRResolvableBean> it = crBean.getChildRepository().iterator(); it.hasNext();) {

        CRResolvableBean chBean = it.next();

        Element chElement = processElement(chBean);
        childContainer.appendChild(chElement);
      }
View Full Code Here

Examples of com.gentics.cr.CRResolvableBean

      final Map<String, Resolvable> wrappedObjectsToDeploy,
      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) {
        String mimetype = crBean.getMimetype();
        if (mimetype == null) {

          CRConfigUtil rpConf = crConf.getRequestProcessorConfig(1);
          if (crBean.getObj_type().equals(rpConf.getPageType())) {
            mimetype = "text/html; charset=" + this.responseEncoding;
            log.info("Responding with mimetype: text/html");
          } else {
            log.info("Mimetype has not been set, using " + "standard instead. (" + crBean.getObj_type()
                + "!=" + rpConf.getPageType() + ")");
          }
        } else {
          // Charset should only be set if content is not a binary
          mimetype = crBean.getMimetype(); //+ "; charset=" + this.responseEncoding;

          log.info("Responding with mimetype: " + crBean.getMimetype());
        }

        responsetypesetter.setContentType(mimetype);
        responsetypesetter.setResponseCode(HTTPRequest.HTTP_OK);
        // output data.
        if (crBean.isBinary()) {
          log.debug("Size of content: " + crBean.getBinaryContent().length);
          stream.write(crBean.getBinaryContent());

        } else {
          OutputStreamWriter wr = new OutputStreamWriter(stream, this.responseEncoding);
          String content = crBean.getContent(this.responseEncoding);
          if (Boolean.parseBoolean((String) crConf.get(LIVEEDITORXHTML_KEY))) {
            // Gentics Content.Node Liveeditor produces non XHTML
            // brakes.
            // Therefore we must replace them before we return the
            // code
View Full Code Here

Examples of com.gentics.cr.CRResolvableBean

      throw new CRException("NoDataFound", "Data could not be found.", ERRORTYPE.NO_DATA_FOUND);
    } else {
      this.cr.put("status", "ok");
      for (Iterator<CRResolvableBean> it = this.resolvableColl.iterator(); it.hasNext();) {
        CRResolvableBean crBean = it.next();
        Map<String, Object> objElement = processElement(crBean);
        this.cr.put(crBean.getContentid(), objElement);
      }
    }

    try {
      OutputStreamWriter wr = new OutputStreamWriter(stream, this.getResponseEncoding());
View Full Code Here

Examples of com.gentics.cr.CRResolvableBean

    }
    if (crBean.hasChildren()) {
      Map<String, Map<String, Object>> childContainer = new LinkedHashMap<String, Map<String, Object>>();

      for (Iterator<CRResolvableBean> it = crBean.getChildRepository().iterator(); it.hasNext();) {
        CRResolvableBean chBean = it.next();
        Map<String, Object> chElement = processElement(chBean);
        childContainer.put(chBean.getContentid(), chElement);
      }

      objElement.put("children", childContainer);
    }
    return objElement;
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.