Package com.gentics.cr

Examples of com.gentics.cr.CRResolvableBean


      rootElement.appendChild(createMetaDataNode(doc));

      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


    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);
      }
      //Text t = doc.createCDATASection("Count: "+crBean.getChildRepository().size());
View Full Code Here

  public final Collection<CRResolvableBean> getObjects(final CRRequest request, final boolean doNavigation)
      throws CRException {
    Collection<CRResolvableBean> response = new ArrayList<CRResolvableBean>();
    //CREATE SOME DUMMY SYNONYMS
    for (int i = 0; i < 10; i++) {
      CRResolvableBean bean = new CRResolvableBean()
      String descriptorName = "Deskriptor";
      String synonymName = "Synonym";
      bean.set(descriptorName, "d" + i);
      bean.set(synonymName, "s" + i);
      response.add(bean);
    }

    return response;
  }
View Full Code Here

        parammatcher.appendTail(lpBuff);
        link = lpBuff.toString();
      }

      //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 {
          // this warning may be triggered pretty often in case of plink usage in the content
          log.warn("Could not resolve internal link: " + link);
        }
View Full Code Here

  }

  @Override
  public void processBean(final CRResolvableBean contentBean) {
    String targetAttributeValues = "";
    CRResolvableBean folderBean = null;

    Resolvable contentResolvable = contentBean.getResolvable();
    if (contentResolvable != null) {
      folderBean = (CRResolvableBean) contentResolvable.get(FOLDERATTRIBUTE);
      if (folderBean != null) {
        Resolvable folderResolvable = folderBean.getResolvable();
        if (folderResolvable != null) {
          for (String attribute : folderAttributes) {
            Object attributeObject = folderResolvable.getProperty(attribute);
            if (attributeObject != null) {
              String folderAttributesString = attributeObject.toString();
              targetAttributeValues += folderAttributesString;
            }
          }
        }
      }
    }

    for (String attribute : contentAttributes) {
      Object attributeObject = contentBean.get(attribute);
      if (attributeObject != null) {
        String contentAttributesString = attributeObject.toString();
        targetAttributeValues += contentAttributesString;
      }
    }

    if (logger.isDebugEnabled() && !targetAttributeValues.equals("") && folderBean != null) {
      logger.debug("contentid: " + contentBean.getContentid() + " " + " - folder: " + folderBean.getContentid()
          + " - targetattribute: " + targetAttributeValues);
    }
    contentBean.set(targetAttribute, targetAttributeValues);
  }
View Full Code Here

        int sliceCounter = 0;

        status.setCurrentStatusString("Starting to index slices.");
        boolean interrupted = Thread.currentThread().isInterrupted();
        for (Iterator<CRResolvableBean> iterator = objectsToIndex.iterator(); iterator.hasNext();) {
          CRResolvableBean obj = iterator.next();
          slice.add(obj);
          iterator.remove();
          sliceCounter++;
          if (Thread.currentThread().isInterrupted()) {
            interrupted = true;
View Full Code Here

      req.setAttributeArray(prefillAttributes);
      UseCase prefillCase = MonitorFactory.startUseCase("indexSlice(" + crid + ").prefillAttributes");
      rp.fillAttributes(slice, req, idAttribute);
      prefillCase.stop();
      for (Resolvable objectToIndex : slice) {
        CRResolvableBean bean = new CRResolvableBean(objectToIndex, prefillAttributes);
        UseCase bcase = MonitorFactory.startUseCase("indexSlice(" + crid + ").indexBean");
        try {
          //CALL PRE INDEX PROCESSORS/TRANSFORMERS
          //TODO This could be optimized for multicore servers with
          //a map/reduce algorithm
          if (transformerlist != null) {
            for (ContentTransformer transformer : transformerlist) {
              try {

                if (transformer.match(bean)) {
                  String msg = "TRANSFORMER: " + transformer.getTransformerKey() + "; BEAN: " + bean.get(idAttribute);
                  status.setCurrentStatusString(msg);
                  ContentTransformer.getLogger().debug(msg);
                  if (transformer instanceof AbstractLuceneMonitoringTransformer) {
                    ((AbstractLuceneMonitoringTransformer) transformer).processBeanWithMonitoring(bean, indexWriter);
                  } else {
                    transformer.processBeanWithMonitoring(bean);
                  }
                }
              } catch (Exception e) {
                //TODO Remember broken files
                log.error("Error while Transforming Contentbean" + "with id: " + bean.get(idAttribute) + " Transformer: "
                    + transformer.getTransformerKey() + " " + transformer.getClass().getName(), e);
              }
            }
          }
          Term idTerm = new Term(idAttribute, bean.getString(idAttribute));
          Document docToUpdate = getUniqueDocument(indexReader, idTerm, crid);

          // get the category paths for the facets
          CategoryDocumentBuilder categoryDocBuilder = null;
          if (useFacets && taxonomyAccessor != null && taxonomyWriter != null) {
View Full Code Here

   * @param timeDifference - difference in seconds to the files modify timestamp
   * @return <code>true</code> if the file is up to date. <code>false</code> otherwhise.
   */
  protected boolean checkUpToDate(final File file, final int timeDifference) {
    Integer timestamp = ((int) (file.lastModified() / 1000)) + timeDifference;
    CRResolvableBean resolvable = prepareResolvable(file, timestamp);
    return checker.checkUpToDate("new", timestamp, "timestamp", resolvable);
  }
View Full Code Here

    return checker.checkUpToDate("new", timestamp, "timestamp", resolvable);
  }

  protected CRResolvableBean prepareResolvable(final File file,
      Integer timestamp) {
    CRResolvableBean resolvable = new CRResolvableBean();
    resolvable.set("timestamp", timestamp);
    resolvable.set("filename", file.getName());
    resolvable.set("pub_dir", directory.toURI().relativize(file.getParentFile().toURI()));
    return resolvable;
  }
View Full Code Here

      filecontent = content;
    }
    File tmpFile = new File(filename);
    String path = tmpFile.getParent();
    String name = tmpFile.getName();
    CRResolvableBean bean;
    if (path != null && !path.equals("")) {
      bean = config.getNewRequestProcessorInstance(1).getFirstMatchingResolvable(
          new CRRequest("object.filename == '" + name + "' AND object.pub_dir == '" + path + "'"));
    } else {
      RequestProcessor rp = config.getNewRequestProcessorInstance(1);
      assertNotNull("Cannot get RequestProcessor from config", rp);
      bean = rp.getFirstMatchingResolvable(new CRRequest("object.filename == '" + name + "'"));
    }
    assertEquals("The contents of the file do not match the content of the RequestProcessor. Therefore the file was not updated.",
        bean.get("binarycontent"), filecontent);
  }
View Full Code Here

TOP

Related Classes of com.gentics.cr.CRResolvableBean

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.