Examples of InfoGlueComponent


Examples of org.infoglue.deliver.applications.actions.InfoGlueComponent

    timer.printElapsedTime("After getPageComponentsString");
   
    Timer decoratorTimer = new Timer();
    decoratorTimer.setActive(false);

    InfoGlueComponent baseComponent = null;
   
    if(componentXML == null || componentXML.length() == 0)
    {
      decoratePageTemplate = showInitialBindingDialog(this.getDeliveryContext().getSiteNodeId(), this.getDeliveryContext().getLanguageId(), this.getDeliveryContext().getContentId());
    }
View Full Code Here

Examples of org.infoglue.deliver.applications.actions.InfoGlueComponent

          //logger.info("SUBCOMPONENTS:" + subComponents.size());
          int index = 0;
          Iterator subComponentsIterator = subComponents.iterator();
          while(subComponentsIterator.hasNext())
          {
            InfoGlueComponent subComponent = (InfoGlueComponent)subComponentsIterator.next();
            if(subComponent != null)
            {
              component.getComponents().put(subComponent.getSlotName(), subComponent);
              if(subComponent.getIsInherited() && subComponent.getPagePartTemplateComponent() == null)
              {
                //logger.info("Inherited..." + contentId);
                String childComponentsString = decorateComponent(subComponent, templateController, repositoryId, siteNodeId, languageId, contentId/*, metainfoContentId*/, maxDepth, currentDepth + 1);
                if(!this.getTemplateController().getDeliveryContext().getShowSimple()/* && !disableSlotDecoration */)
                    subComponentString += "<a id=\"" + index + "Comp\" name=\"" + index + "Comp\"></a><span id=\""+ id + index + "Comp\" class=\"inheritedslot\">" + childComponentsString + "</span>";
                else
                    subComponentString += childComponentsString;
                   
                Document componentPropertiesDocument = getComponentPropertiesDOM4JDocument(templateController, siteNodeId, languageId, component.getContentId());
                //this.propertiesDivs += getComponentPropertiesDiv(templateController, repositoryId, siteNodeId, languageId, contentId, new Integer(siteNodeId.intValue()*100 + subComponent.getId().intValue()), subComponent.getContentId(), componentPropertiesDocument, subComponent);
               
                Document componentTasksDocument = getComponentTasksDOM4JDocument(templateController, siteNodeId, languageId, subComponent.getContentId());
                //this.tasksDivs += getComponentTasksDiv(repositoryId, siteNodeId, languageId, contentId, subComponent, index, subComponents.size() - 1, componentTasksDocument, templateController);
              }
              else
              {
                //logger.info("Not inherited..." + contentId);
                String childComponentsString = decorateComponent(subComponent, templateController, repositoryId, siteNodeId, languageId, contentId/*, metainfoContentId*/, maxDepth, currentDepth + 1);
                //logger.info("childComponentsString:" + childComponentsString);
               
                if(!this.getTemplateController().getDeliveryContext().getShowSimple() && !disableSlotDecoration)
                {   
                    String allowedComponentNamesAsEncodedString = null;
                    String disallowedComponentNamesAsEncodedString = null;
                    String allowedComponentGroupNamesAsEncodedString = null;

                    for(int i=0; i < subComponent.getParentComponent().getSlotList().size(); i++)
                    {
                        Slot subSlotBean = (Slot)subComponent.getParentComponent().getSlotList().get(i);
                       
                        if(subSlotBean.getId() != null && subSlotBean.getId().equals(subComponent.getSlotName()))
                        {
                            allowedComponentNamesAsEncodedString = subSlotBean.getAllowedComponentsArrayAsUrlEncodedString();
                            disallowedComponentNamesAsEncodedString = subSlotBean.getDisallowedComponentsArrayAsUrlEncodedString();
                            allowedComponentGroupNamesAsEncodedString = subSlotBean.getAllowedComponentGroupsArrayAsUrlEncodedString();
                            subComponent.setContainerSlot(subSlotBean);
                        }
                    }

                   
                    if(subComponent.getPagePartTemplateComponent() != null)
                    {
                      subComponent.setComponentDivId("" + id + index + "_" + subComponent.getPagePartTemplateComponent().getId() + "Comp");
                      subComponentString += "<a id=\"" + subComponent.getPagePartTemplateComponent().getId() + "Comp\" name=\"" + subComponent.getPagePartTemplateComponent().getId() + "Comp\"></a><span class=\"dragableComponent slotPosition\" id=\"" + id + index + "_" + subComponent.getPagePartTemplateComponent().getId() + "Comp\">" + childComponentsString + "<script type=\"text/javascript\">initializeComponentEventHandler('" + id + index + "_" + subComponent.getPagePartTemplateComponent().getId() + "Comp', '" + subComponent.getPagePartTemplateComponent().getId() + "', '" + id + "', " + templateController.getSiteNode().getRepositoryId() + ", " + templateController.getSiteNodeId() + ", " + templateController.getLanguageId() + ", " + templateController.getContentId() + ", " + subComponent.getPagePartTemplateComponent().getId() + ", " + subComponent.getPagePartTemplateComponent().getContentId() + ", '" + URLEncoder.encode(templateController.getOriginalFullURL(), "UTF-8") + "');</script></span>";
                    }
                    else
                    {
                      subComponent.setComponentDivId("" + id + index + "_" + subComponent.getId() + "Comp");
                      subComponentString += "<a id=\"" + subComponent.getId() + "Comp\" name=\"" + subComponent.getId() + "Comp\"></a><span class=\"dragableComponent slotPosition\" id=\"" + id + index + "_" + subComponent.getId() + "Comp\">" + childComponentsString + "<script type=\"text/javascript\">initializeComponentEventHandler('" + id + index + "_" + subComponent.getId() + "Comp', '" + subComponent.getId() + "', '" + id + "', " + templateController.getSiteNode().getRepositoryId() + ", " + templateController.getSiteNodeId() + ", " + templateController.getLanguageId() + ", " + templateController.getContentId() + ", " + subComponent.getId() + ", " + subComponent.getContentId() + ", '" + URLEncoder.encode(templateController.getOriginalFullURL(), "UTF-8") + "'); " + "registerOnMouseUp('" + id + index + "_" + subComponent.getId() + "Comp', " + templateController.getSiteNodeId() + ", " + templateController.getLanguageId() + ", " + templateController.getContentId() + ", '" + component.getId() + "', '" + id + "', false, '" + allowedComponentNamesAsEncodedString + "', '" + disallowedComponentNamesAsEncodedString + "','" + allowedComponentGroupNamesAsEncodedString + "', " + subComponent.getId() + ");</script></span>";
                    }
                }
                else
                {
                    subComponentString += childComponentsString;
                }
               
                if(subComponent.getPagePartTemplateComponent() != null)
                  {
                  Document componentPropertiesDocument = getComponentPropertiesDOM4JDocument(templateController, siteNodeId, languageId, subComponent.getPagePartTemplateComponent().getContentId());
                  //this.propertiesDivs += getComponentPropertiesDiv(templateController, repositoryId, siteNodeId, languageId, contentId, subComponent.getPagePartTemplateComponent().getId(), subComponent.getPagePartTemplateComponent().getContentId(), componentPropertiesDocument, subComponent.getPagePartTemplateComponent());
                  Document componentTasksDocument = getComponentTasksDOM4JDocument(templateController, siteNodeId, languageId, subComponent.getPagePartTemplateComponent().getContentId());
                 
                  //this.tasksDivs += getComponentTasksDiv(repositoryId, siteNodeId, languageId, contentId, subComponent.getPagePartTemplateComponent(), index, subComponents.size() - 1, componentTasksDocument, templateController);
                  }
                  else
                  {
                  Document componentPropertiesDocument = getComponentPropertiesDOM4JDocument(templateController, siteNodeId, languageId, subComponent.getContentId());
                  //this.propertiesDivs += getComponentPropertiesDiv(templateController, repositoryId, siteNodeId, languageId, contentId, subComponent.getId(), subComponent.getContentId(), componentPropertiesDocument, subComponent);
                  Document componentTasksDocument = getComponentTasksDOM4JDocument(templateController, siteNodeId, languageId, subComponent.getContentId());

                  //this.tasksDivs += getComponentTasksDiv(repositoryId, siteNodeId, languageId, contentId, subComponent, index, subComponents.size() - 1, componentTasksDocument, templateController);
                  }
              }
            }
View Full Code Here

Examples of org.infoglue.deliver.applications.actions.InfoGlueComponent

  private void printComponentHierarchy(List pageComponents, int level)
  {
    Iterator pageComponentIterator = pageComponents.iterator();
    while(pageComponentIterator.hasNext())
    {
      InfoGlueComponent tempComponent = (InfoGlueComponent)pageComponentIterator.next();
     
      for(int i=0; i<level; i++)
          logger.info(" ");
     
      logger.info("  component:" + tempComponent.getName());
     
      Iterator slotIterator = tempComponent.getSlotList().iterator();
      while(slotIterator.hasNext())
      {
        Slot slot = (Slot)slotIterator.next();
       
        for(int i=0; i<level; i++)
          logger.info(" ");
         
        logger.info(" slot for " + tempComponent.getName() + ":" + slot.getId());
        printComponentHierarchy(slot.getComponents(), level + 1);
      }
    }     
  }
View Full Code Here

Examples of org.infoglue.deliver.applications.actions.InfoGlueComponent

      scriptController.beginTransaction();
 
      Map context = new HashMap();
      context.put("scriptLogic", scriptController);
 
      InfoGlueComponent fakeComponent = new InfoGlueComponent();
      fakeComponent.setName(contentVO.getName());
      fakeComponent.setContentId(contentVO.getId());
     
      StringWriter cacheString = new StringWriter();
      PrintWriter cachedStream = new PrintWriter(cacheString);
      new VelocityTemplateProcessor().renderTemplate(context, cachedStream, code, false, fakeComponent);
      //renderTemplate(context, cachedStream, code);
View Full Code Here

Examples of org.infoglue.deliver.applications.actions.InfoGlueComponent

        property = getComponentProperty(propertyName, useInheritance, useStructureInheritance, contentVersionIdList, usedContentEntities, relatedRepositoryIds, useRepositoryInheritance, useComponentInheritance);
        templateController.getDeliveryContext().addDebugInformation("DEBUG property 2:" + property);
        if(property == null)
        { 
          property = (Map)component.getProperties().get(propertyName);
          InfoGlueComponent parentComponent = component.getParentComponent();
          //logger.info("parentComponent: " + parentComponent);
          while(property == null && parentComponent != null && useComponentInheritance)
          {
            property = (Map)parentComponent.getProperties().get(propertyName);
            parentComponent = parentComponent.getParentComponent();
          }
        }
        templateController.getDeliveryContext().addDebugInformation("DEBUG property 3:" + property);
       
          Set groups = new HashSet();
View Full Code Here

Examples of org.infoglue.deliver.applications.actions.InfoGlueComponent

    if(useInheritance)
    {
      if(property == null && useComponentInheritance)
      { 
        //logger.info("Checking inherited property on:" + this.infoGlueComponent.getName() + "=" + propertyName + " on component:" + this.infoGlueComponent.getName() + ":" + this.infoGlueComponent.getId() + "\n" + this.infoGlueComponent + "\nparentComponent=" + this.infoGlueComponent.getParentComponent());
        InfoGlueComponent parentComponent = this.infoGlueComponent.getParentComponent();
        //logger.info("parentComponent: " + parentComponent);
        while(property == null && parentComponent != null)
        {
          property = (Map)parentComponent.getProperties().get(propertyName);
          //logger.info("Checking property on parentComponent:" + parentComponent.getName() + "=" + property);
          if(property == null)
            parentComponent = parentComponent.getParentComponent();
        }

        if(property != null)
        {
          //System.out.println("property:" + property);
          if(property.get("isPagePartReference") != null)
            relatedRepositoryIds.add("selectiveCacheUpdateNonApplicable");
          try
          {
            LanguageVO languageVO = LanguageController.getController().getMasterLanguage(this.templateController.getSiteNode().getRepositoryId(), this.templateController.getDatabase());
            String pageComponentsXML = this.templateController.getContentAttribute(this.templateController.getMetaInformationContentId(), languageVO.getId(), "ComponentStructure", true);
           
            String siteNodeVersionId = templateController.getHttpServletRequest().getParameter("siteNodeVersionId");
            if(this.templateController.getOperatingMode() == 0 && siteNodeVersionId != null)
            {
              SiteNodeVersionVO siteNodeVersionVO = SiteNodeVersionController.getController().getSiteNodeVersionVOWithId(new Integer(siteNodeVersionId), this.templateController.getDatabase());
              List<MediumContentVersionImpl> contentVersionList = ContentVersionController.getContentVersionController().getMediumContentVersionList(this.templateController.getMetaInformationContentId(), languageVO.getId(), this.templateController.getDatabase());
              for(MediumContentVersionImpl cv : contentVersionList)
              {
                if(Math.abs(cv.getModifiedDateTime().getTime() - siteNodeVersionVO.getModifiedDateTime().getTime()) < 1000)
                {
                  pageComponentsXML = templateController.getContentAttribute(cv.getValueObject(), "ComponentStructure", true);
                  break;
                }
              }
            }

           
            int propertyHashCode = getPropertyAsStringHashCode(pageComponentsXML, parentComponent.getId(), propertyName, this.templateController.getSiteNodeId(), this.templateController.getLanguageId());
            //System.out.println("propertyHashCode:" + propertyHashCode);
            this.templateController.getDeliveryContext().addUsedContent("content_" + this.templateController.getMetaInformationContentId() + "_ComponentStructure(" + parentComponent.getId() + "," + propertyName + "," + this.templateController.getSiteNodeId() + "," + this.templateController.getLanguageId() + ")=" + propertyHashCode);
            this.templateController.getDeliveryContext().addUsedContent("content_" + this.templateController.getMetaInformationContentId() + "_ComponentStructureDependency");
            usedContentEntities.add("content_" + this.templateController.getMetaInformationContentId() + "_ComponentStructure(" + parentComponent.getId() + "," + propertyName + "," + this.templateController.getSiteNodeId() + "," + this.templateController.getLanguageId() + ")=" + propertyHashCode);
            usedContentEntities.add("content_" + this.templateController.getMetaInformationContentId() + "_ComponentStructureDependency");
          }
          catch (Exception e)
          {
            logger.warn("Error setting relations for propertyName: " + propertyName + ":" + e.getMessage(), e);
View Full Code Here

Examples of org.infoglue.deliver.applications.actions.InfoGlueComponent

              if(searchRecursive)
              {
                  Iterator slotChildComponentsIterator = slotChildComponents.iterator();
                while(slotChildComponentsIterator.hasNext())
                {
                  InfoGlueComponent slotChildComponent = (InfoGlueComponent)slotChildComponentsIterator.next();
                  List subChildComponents = getChildComponents(slotChildComponent, slotId, searchRecursive, filters);
                  childComponents.addAll(subChildComponents);
                }
              }
            }
        }
               
        if(filters != null && filters.size() > 0)
        {
          Iterator childComponentsIterator = childComponents.iterator();
          while(childComponentsIterator.hasNext())
          {
            InfoGlueComponent childComponent = (InfoGlueComponent)childComponentsIterator.next();
            boolean deleteComponent = true;
            Iterator filtersIterator = filters.iterator();
            while(filtersIterator.hasNext())
            {
              Map filter = (Map)filtersIterator.next();
              String name = (String)filter.get("name");
              String value = (String)filter.get("value");
                         
              try
              {
                  String propertyValue = getComponentPropertyValue(templateController.getSiteNodeId(), childComponent.getId(), templateController.getLanguageId(), templateController.getContentId(), name);
                  if(propertyValue.trim().equalsIgnoreCase(value.trim()))
                  {
                    deleteComponent = false;
                    break;
                  }
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.