Package org.infoglue.deliver.applications.databeans

Examples of org.infoglue.deliver.applications.databeans.Slot


          {
            allowedNumberOfComponentsInt = -1;
          }
        }

          Slot slot = new Slot();
          slot.setId(slotId);
          slot.setInherit(inherit);
          slot.setDisableAccessControl(disableAccessControl);
          slot.setAllowedComponentsArray(allowedComponentNamesArray);
          slot.setDisallowedComponentsArray(disallowedComponentNamesArray);
          slot.setAllowedComponentGroupsArray(allowedComponentGroupNamesArray);
          slot.setAddComponentLinkHTML(addComponentLinkHTML);
          slot.setAddComponentText(addComponentText);
          slot.setAllowedNumberOfComponents(new Integer(allowedNumberOfComponentsInt));
         
          List subComponents = getComponentsWithXPP3(db, templateController, component, templateController.getSiteNodeId(), slotId);
          slot.setComponents(subComponents);
         
          component.getSlotList().add(slot);

          offset = slotStopIndex; // + 10;
        slotStartIndex = componentString.indexOf("<ig:slot", offset);
View Full Code Here


    NodeDeliveryController nodeDeliveryController = NodeDeliveryController.getNodeDeliveryController(templateController.getSiteNodeId(), templateController.getLanguageId(), templateController.getContentId());
   
    Iterator slotIterator = component.getSlotList().iterator();
    while(slotIterator.hasNext())
    {
      Slot slot = (Slot)slotIterator.next();
      //logger.info("Slot for component " + component.getName() + ":" + slot.getId());
      //logger.info("Slot for component " + id + ":" + slot.getId() + ":" + slot.getName());
      if(slot.getId().equalsIgnoreCase(id))
      {
        Iterator subComponentIterator = slot.getComponents().iterator();
        while(subComponentIterator.hasNext())
        {
          InfoGlueComponent infoGlueComponent = (InfoGlueComponent)subComponentIterator.next();
          //logger.info("Adding not inherited component " + infoGlueComponent.getName() + " to list...");
          inheritedComponents.add(infoGlueComponent);
View Full Code Here

                {
                  allowedNumberOfComponentsInt = -1;
                }
              }

              Slot slot = new Slot();
              slot.setId(slotId);
              slot.setInherit(inherit);
              slot.setDisableAccessControl(disableAccessControl);
              slot.setAllowedComponentsArray(allowedComponentNamesArray);
              slot.setDisallowedComponentsArray(disallowedComponentNamesArray);
              slot.setAllowedComponentGroupsArray(allowedComponentGroupNamesArray);
                slot.setAddComponentLinkHTML(addComponentLinkHTML);
                slot.setAddComponentText(addComponentText);
                slot.setAllowedNumberOfComponents(new Integer(allowedNumberOfComponentsInt));

              //RequestAnalyser.getRequestAnalyser().registerComponentStatistics("Parsing slots", t.getElapsedTime());

              Xb1XPath xpathObject2 = (Xb1XPath)cachedXPathObjects.get("components");
                  if(xpathObject2 == null)
                  {
                    xpathObject2 = new Xb1XPath("components");
                    cachedXPathObjects.put("components", xpathObject2);
                  }

                  XmlElement componentsElement = (XmlElement)xpathObject2.selectSingleNode( componentElement );
              //RequestAnalyser.getRequestAnalyser().registerComponentStatistics("XPP3 componentsElement:" + componentsElement, t.getElapsedTime());
              //logger.info("componentsElement:" + componentsElement);

              //groups = new String[]{CacheController.getPooledString(1, contentVO.getId())};
             
              List tempChildComponents = new ArrayList();
              List subComponents = getPageComponentsWithXPP3(db, componentXML, componentsElement, slotId, templateController, component, childComponents);
              childComponents.addAll(tempChildComponents);
              slot.setComponents(subComponents);
             
              component.getSlotList().add(slot);
         
              offset = slotStopIndex;
              slotStartIndex = componentString.indexOf("<ig:slot", offset);
View Full Code Here

        int slotStopIndex = componentString.indexOf("</ig:slot>", slotStartIndex);
       
        String slot = componentString.substring(slotStartIndex, slotStopIndex + 10);
        String id = slot.substring(slot.indexOf("id") + 4, slot.indexOf("\"", slot.indexOf("id") + 4));
       
        Slot slotBean = new Slot();
          slotBean.setId(id);

          int displayNameIndex = slot.indexOf(" displayName");
          if(displayNameIndex > -1)
        {   
            String displayName = slot.substring(displayNameIndex + 14, slot.indexOf("\"", displayNameIndex + 14));
            slotBean.setDisplayName(displayName);
        }

          String[] allowedComponentNamesArray = null;
          int allowedComponentNamesIndex = slot.indexOf(" allowedComponentNames");
        if(allowedComponentNamesIndex > -1)
        {   
            String allowedComponentNames = slot.substring(allowedComponentNamesIndex + 24, slot.indexOf("\"", allowedComponentNamesIndex + 24));
            allowedComponentNamesArray = allowedComponentNames.split(",");
            //logger.info("allowedComponentNamesArray:" + allowedComponentNamesArray.length);
            slotBean.setAllowedComponentsArray(allowedComponentNamesArray);
        }

        String[] disallowedComponentNamesArray = null;
        int disallowedComponentNamesIndex = slot.indexOf(" disallowedComponentNames");
        if(disallowedComponentNamesIndex > -1)
        {   
            String disallowedComponentNames = slot.substring(disallowedComponentNamesIndex + 27, slot.indexOf("\"", disallowedComponentNamesIndex + 27));
            disallowedComponentNamesArray = disallowedComponentNames.split(",");
            //logger.info("disallowedComponentNamesArray:" + disallowedComponentNamesArray.length);
            slotBean.setDisallowedComponentsArray(disallowedComponentNamesArray);
        }

        String[] allowedComponentGroupNamesArray = null;
        int allowedComponentGroupNamesIndex = slot.indexOf(" allowedComponentGroupNames");
          if(allowedComponentGroupNamesIndex > -1)
        {   
            String allowedComponentGroupNames = slot.substring(allowedComponentGroupNamesIndex + 29, slot.indexOf("\"", allowedComponentGroupNamesIndex + 29));
            allowedComponentGroupNamesArray = allowedComponentGroupNames.split(",");
            slotBean.setAllowedComponentGroupsArray(allowedComponentGroupNamesArray);
        }

        boolean inherit = true;
        int inheritIndex = slot.indexOf("inherit");
        if(inheritIndex > -1)
        {   
            String inheritString = slot.substring(inheritIndex + 9, slot.indexOf("\"", inheritIndex + 9));
            inherit = Boolean.parseBoolean(inheritString);
        }
        slotBean.setInherit(inherit);
       
        boolean disableAccessControl = false;
        int disableAccessControlIndex = slot.indexOf("disableAccessControl");
        if(disableAccessControlIndex > -1)
        {   
            String disableAccessControlString = slot.substring(disableAccessControlIndex + "disableAccessControl".length() + 2, slot.indexOf("\"", disableAccessControlIndex + "disableAccessControl".length() + 2));
            disableAccessControl = Boolean.parseBoolean(disableAccessControlString);
        }

        String addComponentText = null;
        int addComponentTextIndex = slot.indexOf("addComponentText");
        if(addComponentTextIndex > -1)
        {   
            addComponentText = slot.substring(addComponentTextIndex + "addComponentText".length() + 2, slot.indexOf("\"", addComponentTextIndex + "addComponentText".length() + 2));
        }

        String addComponentLinkHTML = null;
        int addComponentLinkHTMLIndex = slot.indexOf("addComponentLinkHTML");
        if(addComponentLinkHTMLIndex > -1)
        {   
            addComponentLinkHTML = slot.substring(addComponentLinkHTMLIndex + "addComponentLinkHTML".length() + 2, slot.indexOf("\"", addComponentLinkHTMLIndex + "addComponentLinkHTML".length() + 2));
        }

        int allowedNumberOfComponentsInt = -1;
        int allowedNumberOfComponentsIndex = slot.indexOf("allowedNumberOfComponents");
        if(allowedNumberOfComponentsIndex > -1)
        {   
          String allowedNumberOfComponents = slot.substring(allowedNumberOfComponentsIndex + "allowedNumberOfComponents".length() + 2, slot.indexOf("\"", allowedNumberOfComponentsIndex + "allowedNumberOfComponents".length() + 2));
          try
          {
            allowedNumberOfComponentsInt = new Integer(allowedNumberOfComponents);
          }
          catch (Exception e)
          {
            allowedNumberOfComponentsInt = -1;
          }
        }

        int disableSlotDecorationIndex = slot.indexOf("disableSlotDecoration");
        Boolean disableSlotDecoration = false;
        if(disableSlotDecorationIndex > -1)
        {   
          String disableSlotDecorationString = slot.substring(disableSlotDecorationIndex + "disableSlotDecoration".length() + 2, slot.indexOf("\"", disableSlotDecorationIndex + "disableSlotDecoration".length() + 2));
          if(disableSlotDecorationString.equalsIgnoreCase("true"))
            disableSlotDecoration = true;
        }

        slotBean.setDisableAccessControl(disableAccessControl);
        slotBean.setAddComponentLinkHTML(addComponentLinkHTML);
          slotBean.setAddComponentText(addComponentText);
          slotBean.setAllowedNumberOfComponents(new Integer(allowedNumberOfComponentsInt));
        component.setContainerSlot(slotBean);
       
        String subComponentString = "";
       
        //TODO - test
        if(component.getIsInherited() && !disableSlotDecoration)
            subComponentString += "<div id=\"Comp" + component.getId() + "_" + id + "\" class=\"inheritedComponentDiv\");\">";
        else if(!disableSlotDecoration)
            subComponentString += "<div id=\"Comp" + component.getId() + "_" + id + "\" class=\"componentDiv " + slotBean.getLimitationClasses() + "\" onmouseup=\"javascript:assignComponent('" + siteNodeId + "', '" + languageId + "', '" + contentId + "', '" + component.getId() + "', '" + id + "', '" + false + "', '" + slotBean.getAllowedComponentsArrayAsUrlEncodedString() + "', '" + slotBean.getDisallowedComponentsArrayAsUrlEncodedString() + "', '" + slotBean.getAllowedComponentGroupsArrayAsUrlEncodedString() + "', '');\">";
           
        List subComponents = getInheritedComponents(getDatabase(), templateController, component, templateController.getSiteNodeId(), id, inherit);

          InfoGluePrincipal principal = templateController.getPrincipal();
          String cmsUserName = (String)templateController.getHttpServletRequest().getSession().getAttribute("cmsUserName");
          if(cmsUserName != null)
          {
            InfoGluePrincipal newPrincipal = templateController.getPrincipal(cmsUserName);
            if(newPrincipal != null)
              principal = newPrincipal;
          }
         
        String clickToAddHTML = "";
        boolean hasAccessToAddComponent = AccessRightController.getController().getIsPrincipalAuthorized(templateController.getDatabase(), principal, "ComponentEditor.AddComponent", "" + component.getContentId() + "_" + id);
        if(slotBean.getDisableAccessControl())
          hasAccessToAddComponent = true;
       
          boolean hasMaxComponents = false;
        if(component.getSlotList() != null)
        {
          Iterator slotListIterator = component.getSlotList().iterator();
          while(slotListIterator.hasNext())
          {
            Slot parentSlot = (Slot)slotListIterator.next();
            if(parentSlot.getId().equalsIgnoreCase(id))
            {
              if(parentSlot.getAllowedNumberOfComponents() != -1 && parentSlot.getComponents().size() >= parentSlot.getAllowedNumberOfComponents())
                hasMaxComponents = true;
            }
          }
        }
       
        if(hasAccessToAddComponent && !hasMaxComponents)
        {
          if(slotBean.getAddComponentText() != null)
          {
            clickToAddHTML = slotBean.getAddComponentText();
          }
          else
          {
            Locale locale = templateController.getLocaleAvailableInTool(principal);
            clickToAddHTML = getLocalizedString(locale, "deliver.editOnSight.slotInstructionHTML", slotBean.getId(), slotBean.getDisplayName());
          }
        }
       
        //logger.info("subComponents for " + id + ":" + subComponents);
        if(subComponents != null && subComponents.size() > 0)
        {
          //logger.info("SUBCOMPONENTS:" + subComponents.size());
          int index = 0;
          List<Integer> handledComponents = new ArrayList<Integer>();

          Iterator subComponentsIterator = subComponents.iterator();
          while(subComponentsIterator.hasNext())
          {
            InfoGlueComponent subComponent = (InfoGlueComponent)subComponentsIterator.next();
           
            if(subComponent != null)
            {
              if(handledComponents.contains(subComponent.getId()))
                continue;

              handledComponents.add(subComponent.getId());
             
              component.getComponents().put(subComponent.getSlotName(), subComponent);
              if(subComponent.getIsInherited())
              {
                //logger.info("Inherited..." + contentId);
                String childComponentsString = decorateComponent(subComponent, templateController, repositoryId, siteNodeId, languageId, contentId/*, metainfoContentId*/, maxDepth, currentDepth + 1);
                if(!this.getTemplateController().getDeliveryContext().getShowSimple() && !disableSlotDecoration)
                    subComponentString += "<div style=\"display:inline;\" id=\""+ id + index + "Comp\" class=\"inheritedslot\">" + childComponentsString + "</div>";
                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);
                        }
                    }
                    //<div id=\"dropZone"+ id + index + "_" + subComponent.getId() + "Comp\" class=\"moveDropZone\"></div>
                    String changeUrl = componentEditorUrl + "ViewSiteNodePageComponents!listComponentsForChange.action?siteNodeId=" + siteNodeId + "&amp;languageId=" + languageId + "&amp;contentId=" + (contentId == null ? "-1" : contentId) + "&amp;componentId=" + subComponent.getId() + "&amp;slotId=" + id + "&amp;showSimple=" + this.getTemplateController().getDeliveryContext().getShowSimple() + ((allowedComponentNamesAsEncodedString != null) ? "&amp;" + allowedComponentNamesAsEncodedString : ""+ ((disallowedComponentNamesAsEncodedString != null) ? "&amp;" + disallowedComponentNamesAsEncodedString : "") + ((allowedComponentGroupNamesAsEncodedString != null) ? "&amp;" + allowedComponentGroupNamesAsEncodedString : "");
                    String extraClass = "clearFix";
                    if(childComponentsString.contains("noclearfix"))
                      extraClass = "clearFixNoBreak";
                    subComponentString += "<div style=\"position: relative;\" style=\"display:inline;\" id=\""+ id + index + "_" + subComponent.getId() + "Comp\" class=\"moveZone sortableComponent " + extraClass + "\">" + childComponentsString + "<script type=\"text/javascript\">initializeComponentEventHandler('" + id + index + "_" + subComponent.getId() + "Comp', '" + subComponent.getId() + "', '" + componentEditorUrl + "ViewSiteNodePageComponents!listComponents.action?siteNodeId=" + siteNodeId + "&amp;languageId=" + languageId + "&amp;contentId=" + (contentId == null ? "-1" : contentId) + "&amp;parentComponentId=" + component.getId() + "&amp;slotId=" + id + "&amp;showSimple=" + this.getTemplateController().getDeliveryContext().getShowSimple() + ((allowedComponentNamesAsEncodedString != null) ? "&amp;" + allowedComponentNamesAsEncodedString : "") + ((disallowedComponentNamesAsEncodedString != null) ? "&amp;" + disallowedComponentNamesAsEncodedString : "") + ((allowedComponentGroupNamesAsEncodedString != null) ? "&amp;" + allowedComponentGroupNamesAsEncodedString : "") + "', '" + componentEditorUrl + "ViewSiteNodePageComponents!deleteComponent.action?siteNodeId=" + siteNodeId + "&amp;languageId=" + languageId + "&amp;contentId=" + contentId + "&amp;componentId=" + subComponent.getId() + "&amp;slotId=" + id + "&amp;showSimple=" + this.getTemplateController().getDeliveryContext().getShowSimple() + "','" + changeUrl + "');</script></div>";
                }
                else
                {
                    subComponentString += childComponentsString;
                }
               
                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);
              }
            }
            index++;
          }
         
          if(component.getContainerSlot().getAddComponentLinkHTML() != null && !component.getIsInherited())
          {
              String allowedComponentNamesAsEncodedString = null;
              String disallowedComponentNamesAsEncodedString = null;
              String allowedComponentGroupNamesAsEncodedString = null;

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

            String linkUrl = componentEditorUrl + "ViewSiteNodePageComponents!listComponents.action?siteNodeId=" + siteNodeId + "&languageId=" + languageId + "&contentId=" + (contentId == null ? "-1" : contentId) + "&parentComponentId=" + component.getId() + "&slotId=" + id + "&showSimple=" + this.getTemplateController().getDeliveryContext().getShowSimple() + ((allowedComponentNamesAsEncodedString != null) ? "&" + allowedComponentNamesAsEncodedString : "") + ((disallowedComponentNamesAsEncodedString != null) ? "&" + disallowedComponentNamesAsEncodedString : "") + ((allowedComponentGroupNamesAsEncodedString != null) ? "&" + allowedComponentGroupNamesAsEncodedString : "");
            subComponentString += "" + component.getContainerSlot().getAddComponentLinkHTML().replaceAll("\\$linkUrl", linkUrl);
          }
          else
          {
            subComponentString += "" + clickToAddHTML;
          }
        }
        else
        {
          if(component.getContainerSlot().getAddComponentLinkHTML() != null && !component.getIsInherited())
          {
              String allowedComponentNamesAsEncodedString = null;
              String disallowedComponentNamesAsEncodedString = null;
              String allowedComponentGroupNamesAsEncodedString = null;
             
              for(int i=0; i < component.getSlotList().size(); i++)
              {
                  Slot subSlotBean = (Slot)component.getSlotList().get(i);
                  if(subSlotBean.getId() != null && subSlotBean.getId().equals(id))
                  {
                      allowedComponentNamesAsEncodedString = subSlotBean.getAllowedComponentsArrayAsUrlEncodedString();
                      disallowedComponentNamesAsEncodedString = subSlotBean.getDisallowedComponentsArrayAsUrlEncodedString();
                      allowedComponentGroupNamesAsEncodedString = subSlotBean.getAllowedComponentGroupsArrayAsUrlEncodedString();
                  }
              }

            String linkUrl = componentEditorUrl + "ViewSiteNodePageComponents!listComponents.action?siteNodeId=" + siteNodeId + "&languageId=" + languageId + "&contentId=" + (contentId == null ? "-1" : contentId) + "&parentComponentId=" + component.getId() + "&slotId=" + id + "&showSimple=" + this.getTemplateController().getDeliveryContext().getShowSimple() + ((allowedComponentNamesAsEncodedString != null) ? "&" + allowedComponentNamesAsEncodedString : "") + ((disallowedComponentNamesAsEncodedString != null) ? "&" + disallowedComponentNamesAsEncodedString : "") + ((allowedComponentGroupNamesAsEncodedString != null) ? "&" + allowedComponentGroupNamesAsEncodedString : "");
            subComponentString += "" + component.getContainerSlot().getAddComponentLinkHTML().replaceAll("\\$linkUrl", linkUrl);
          }
          else
          {
            subComponentString += "" + clickToAddHTML;
          }
        }
       
        if(!disableSlotDecoration)
        {
          if(!component.getIsInherited())
          {
              String allowedComponentNamesAsEncodedString = null;
              String disallowedComponentNamesAsEncodedString = null;
              String allowedComponentGroupNamesAsEncodedString = null;
             
              for(int i=0; i < component.getSlotList().size(); i++)
              {
                  Slot subSlotBean = (Slot)component.getSlotList().get(i);
                  if(subSlotBean.getId() != null && subSlotBean.getId().equals(id))
                  {
                      allowedComponentNamesAsEncodedString = subSlotBean.getAllowedComponentsArrayAsUrlEncodedString();
                      disallowedComponentNamesAsEncodedString = subSlotBean.getDisallowedComponentsArrayAsUrlEncodedString();
                      allowedComponentGroupNamesAsEncodedString = subSlotBean.getAllowedComponentGroupsArrayAsUrlEncodedString();
                  }
              }
 
              subComponentString += "<script type=\"text/javascript\">setTimeout(function() {initializeSlotEventHandler('Comp" + component.getId() + "_" + id + "', '" + componentEditorUrl + "ViewSiteNodePageComponents!listComponents.action?siteNodeId=" + siteNodeId + "&amp;languageId=" + languageId + "&amp;contentId=" + (contentId == null ? "-1" : contentId) + "&amp;parentComponentId=" + component.getId() + "&amp;slotId=" + id + "&amp;showSimple=" + this.getTemplateController().getDeliveryContext().getShowSimple() + ((allowedComponentNamesAsEncodedString != null) ? "&amp;" + allowedComponentNamesAsEncodedString : "") + ((disallowedComponentNamesAsEncodedString != null) ? "&amp;" + disallowedComponentNamesAsEncodedString : "") + ((allowedComponentGroupNamesAsEncodedString != null) ? "&amp;" + allowedComponentGroupNamesAsEncodedString : "") + "', '', '', '" + id + "', '" + component.getContentId() + "'); }, 100);</script></div>";
          }
View Full Code Here

    if(component.getParentComponent() != null && component.getParentComponent().getSlotList() != null)
    {
      Iterator slotListIterator = component.getParentComponent().getSlotList().iterator();
      while(slotListIterator.hasNext())
      {
        Slot slot = (Slot)slotListIterator.next();
        if(slot.getId().equalsIgnoreCase(component.getSlotName()))
        {
          if(slot.getAllowedNumberOfComponents() != -1 && slot.getComponents().size() >= slot.getAllowedNumberOfComponents())
          {
            hasMaxComponents = true;
          }
        }
      }
View Full Code Here

      String changeDisallowedComponentNamesAsEncodedString = null;
      String changeAllowedComponentGroupNamesAsEncodedString = null;
     
      if(component.getParentComponent() != null)
      {
        Slot subSlotBean = component.getParentComponent().getSlot(component.getSlotName());
        changeAllowedComponentNamesAsEncodedString = subSlotBean.getAllowedComponentsArrayAsUrlEncodedString();
        changeDisallowedComponentNamesAsEncodedString = subSlotBean.getDisallowedComponentsArrayAsUrlEncodedString();
        changeAllowedComponentGroupNamesAsEncodedString = subSlotBean.getAllowedComponentGroupsArrayAsUrlEncodedString();
      }

    String changeUrl = componentEditorUrl + "ViewSiteNodePageComponents!listComponentsForChange.action?siteNodeId=" + templateController.getSiteNodeId() + "&amp;languageId=" + templateController.getLanguageId() + "&amp;contentId=" + templateController.getContentId() + "&amp;componentId=" + component.getId() + "&amp;slotId=" + component.getId() + "&amp;showSimple=" + this.getTemplateController().getDeliveryContext().getShowSimple() + ((changeAllowedComponentNamesAsEncodedString != null) ? "&amp;" + changeAllowedComponentNamesAsEncodedString : ""+ ((changeDisallowedComponentNamesAsEncodedString != null) ? "&amp;" + changeDisallowedComponentNamesAsEncodedString : "") + ((changeAllowedComponentGroupNamesAsEncodedString != null) ? "&amp;" + changeAllowedComponentGroupNamesAsEncodedString : "");
    sb.append("<td class=\"igtd\" width=\"19\"><img src=\"" + this.getRequest().getContextPath() + "/css/images/tcross.png\" width=\"19\" height=\"16\" alt=\"Cross\"/></td><td class=\"igtd\"><img src=\"" + this.getRequest().getContextPath() + "/css/images/componentIcon.gif\" width=\"16\" height=\"16\" alt=\"Cross\"/></td><td class=\"igtd\" colspan=\"" + (colspan - 2) + "\"><span id=\"Comp" + component.getId() + "\" class=\"igLabel\">" + componentContentVO.getName() + "</span><script type=\"text/javascript\">$(function() { initializeComponentInTreeEventHandler('Comp" + component.getId() + "', '" + component.getId() + "', '', '" + componentEditorUrl + "ViewSiteNodePageComponents!deleteComponent.action?siteNodeId=" + templateController.getSiteNodeId() + "&amp;languageId=" + templateController.getLanguageId() + "&amp;contentId=" + templateController.getContentId() + "&amp;componentId=" + component.getId() + "&amp;slotId=" + component.getId() + "&amp;showSimple=" + this.getTemplateController().getDeliveryContext().getShowSimple() + "', '" + changeUrl + "', '" + component.getSlotName() + "', 'APA', '" + component.getName() + "'); });</script>");
   
    String upUrl = componentEditorUrl + "ViewSiteNodePageComponents!moveComponent.action?siteNodeId=" + templateController.getSiteNodeId() + "&amp;languageId=" + templateController.getLanguageId() + "&amp;contentId=" + templateController.getContentId() + "&amp;componentId=" + component.getId() + "&amp;direction=0&amp;showSimple=" + this.getTemplateController().getDeliveryContext().getShowSimple() + "";
    String downUrl = componentEditorUrl + "ViewSiteNodePageComponents!moveComponent.action?siteNodeId=" + templateController.getSiteNodeId() + "&amp;languageId=" + templateController.getLanguageId() + "&amp;contentId=" + templateController.getContentId() + "&amp;componentId=" + component.getId() + "&amp;direction=1&amp;showSimple=" + this.getTemplateController().getDeliveryContext().getShowSimple() + "";
   
    if(position > 0)
        sb.append("<a href=\"" + upUrl + "\"><img src=\"" + this.getRequest().getContextPath() + "/css/images/upArrow.gif\" border=\"0\" width=\"11\" alt=\"up\"/></a>");
    if(maxPosition > position)
        sb.append("<a href=\"" + downUrl + "\"><img src=\"" + this.getRequest().getContextPath() + "/css/images/downArrow.gif\" border=\"0\" width=\"11\" alt=\"down\"/></a>");
   
    sb.append("</td>");
   
    sb.append("    </tr>");
   
    //Properties
   
    Iterator slotIterator = component.getSlotList().iterator();
    while(slotIterator.hasNext())
    {
      Slot slot = (Slot)slotIterator.next();
 
      sb.append("    <tr class=\"igtr\">");
      sb.append("      <td class=\"igtd\" width=\"19\"><img src=\"" + this.getRequest().getContextPath() + "/css/images/trans.gif\" width=\"19\" height=\"16\" alt=\"transparent\"/></td><td class=\"igtd\" width=\"19\"><img src=\"" + this.getRequest().getContextPath() + "/css/images/vline.png\" width=\"19\" height=\"16\" alt=\"Vertical line\"/></td>");
      for(int i=0; i<level; i++)
      {
        sb.append("<td class=\"igtd\" width=\"19\"><img src=\"" + this.getRequest().getContextPath() + "/css/images/vline.png\" width=\"19\" height=\"16\" alt=\"Vertical line\"/></td>");
      }
      if(slot.getComponents().size() > 0)
        sb.append("<td class=\"igtd\" width=\"19\"><img src=\"" + this.getRequest().getContextPath() + "/css/images/tcross.png\" width=\"19\" height=\"16\" alt=\"Cross\"/></td><td class=\"igtd\" width=\"19\"><img src=\"" + this.getRequest().getContextPath() + "/css/images/slotIcon.gif\" width=\"16\" height=\"16\" alt=\"Slot\"/></td>");
      else
        sb.append("<td class=\"igtd\" width=\"19\"><img src=\"" + this.getRequest().getContextPath() + "/css/images/endline.png\" width=\"19\" height=\"16\" alt=\"End\"/></td><td class=\"igtd\" width=\"19\"><img src=\"" + this.getRequest().getContextPath() + "/css/images/slotIcon.gif\" width=\"16\" height=\"16\" alt=\"Slot\"/></td>");

        String allowedComponentNamesAsEncodedString = slot.getAllowedComponentsArrayAsUrlEncodedString();
        String disallowedComponentNamesAsEncodedString = slot.getDisallowedComponentsArrayAsUrlEncodedString();
        String allowedComponentGroupNamesAsEncodedString = slot.getAllowedComponentGroupsArrayAsUrlEncodedString();
        //logger.info("allowedComponentNamesAsEncodedString:" + allowedComponentNamesAsEncodedString);
        //logger.info("disallowedComponentNamesAsEncodedString:" + disallowedComponentNamesAsEncodedString);
        //logger.info("allowedComponentGroupNamesAsEncodedString:" + allowedComponentGroupNamesAsEncodedString);
       
        sb.append("<td class=\"igtd\" colspan=\"" + (colspan - 4) + "\"><span id=\"ClickableDiv" + component.getId() + slot.getId() + "\" class=\"iglabel\">" + slot.getId() + "</span><script type=\"text/javascript\">$(function() { initializeSlotEventHandler('ClickableDiv" + component.getId() + slot.getId() + "', '" + componentEditorUrl + "ViewSiteNodePageComponents!listComponents.action?siteNodeId=" + templateController.getSiteNodeId() + "&amp;languageId=" + templateController.getLanguageId() + "&amp;contentId=" + templateController.getContentId() + "&amp;parentComponentId=" + component.getId() + "&amp;slotId=" + slot.getId() + "&amp;showSimple=" + this.getTemplateController().getDeliveryContext().getShowSimple() + ((allowedComponentNamesAsEncodedString != null) ? "&amp;" + allowedComponentNamesAsEncodedString : "") + ((disallowedComponentNamesAsEncodedString != null) ? "&amp;" + disallowedComponentNamesAsEncodedString : "") + ((allowedComponentGroupNamesAsEncodedString != null) ? "&amp;" + allowedComponentGroupNamesAsEncodedString : "") + "', '', '', '" + slot.getId() + "', '" + component.getContentId() + "'); });</script></td>");
     
      sb.append("    </tr>");

      List slotComponents = slot.getComponents();
      //logger.info("Number of components in slot " + slot.getId() + ":" + slotComponents.size());

      if(slotComponents != null)
      {
        Iterator slotComponentIterator = slotComponents.iterator();
View Full Code Here

      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

    this.positionInSlot = positionInSlot;
  }

  public Slot getSlot(String slotId)
  {
    Slot slot = null;
    Iterator<Slot> slotIterator = this.getSlotList().iterator();
    while(slotIterator.hasNext())
    {
      Slot candidateSlot = slotIterator.next();
      if(candidateSlot.getId().equalsIgnoreCase(slotId))
      {
        slot = candidateSlot;
        break;
      }
    }
View Full Code Here

      if(component.getParentComponent() != null && component.getParentComponent().getSlotList() != null)
      {
        Iterator slotListIterator = component.getParentComponent().getSlotList().iterator();
        while(slotListIterator.hasNext())
        {
          Slot slot = (Slot)slotListIterator.next();
          if(slot.getId().equalsIgnoreCase(slotName))
          {
            if(slot.getAllowedNumberOfComponents() != -1 && slot.getComponents().size() >= slot.getAllowedNumberOfComponents())
            {
              hasMaxComponents = true;
            }
          }
        }
      }
     
        if(component.getContainerSlot() != null && component.getContainerSlot().getDisableAccessControl())
        {
          hasAccessToAddComponent = true;
          hasAccessToDeleteComponent = true;
        }
       
        if(hasMaxComponents)
          hasAccessToAddComponent = false;
       
        if(component.getIsInherited())
      {
          StringBuilder sb2 = new StringBuilder();
        return sb2.toString();
      }
       
      sb.append("<div id=\"componentMenu\" class=\"skin0 editOnSightMenuDiv\">");
     
        Document componentTasksDocument = getComponentTasksDOM4JDocument(masterLanguageVO.getId(), metaInfoContentVO.getId(), db);
      Collection componentTasks = getComponentTasks(componentId, componentTasksDocument);
 
      int taskIndex = 0;
      Iterator componentTasksIterator = componentTasks.iterator();
      while(componentTasksIterator.hasNext())
      {
          ComponentTask componentTask = (ComponentTask)componentTasksIterator.next();
         
          String view = componentTask.getView();
          boolean openInPopup = componentTask.getOpenInPopup();
          String icon = componentTask.getIcon();
         
          view = view.replaceAll("\\$componentEditorUrl", componentEditorUrl);
        view = view.replaceAll("\\$originalFullURL", originalFullURL);
        view = view.replaceAll("\\$componentRendererUrl", componentRendererUrl);
          view = view.replaceAll("\\$repositoryId", repositoryId.toString());
          view = view.replaceAll("\\$siteNodeId", siteNodeId.toString());
          view = view.replaceAll("\\$languageId", languageId.toString());
          view = view.replaceAll("\\$componentId", componentId.toString());
          sb.append("<div class=\"igmenuitems linkComponentTask\" " + ((icon != null && !icon.equals("")) ? "style=\"background-image:url(" + icon + ")\"" : "") + " onclick=\"executeTask('" + view + "', " + openInPopup + ");\"><a href='#'>" + componentTask.getName() + "</a></div>");
      }
 
      String editHTML             = getLocalizedString(locale, "deliver.editOnSight.editHTML");
      String editInlineHTML           = getLocalizedString(locale, "deliver.editOnSight.editContentInlineLabel");
      String submitToPublishHTML         = getLocalizedString(locale, "deliver.editOnSight.submitToPublish");
      String addComponentHTML         = getLocalizedString(locale, "deliver.editOnSight.addComponentHTML");
      String deleteComponentHTML         = getLocalizedString(locale, "deliver.editOnSight.deleteComponentHTML");
      String changeComponentHTML         = getLocalizedString(locale, "deliver.editOnSight.changeComponentHTML");
      String moveComponentUpHTML         = getLocalizedString(locale, "deliver.editOnSight.moveComponentUpHTML");
      String moveComponentDownHTML       = getLocalizedString(locale, "deliver.editOnSight.moveComponentDownHTML");
      String propertiesHTML           = getLocalizedString(locale, "deliver.editOnSight.propertiesHTML");
      String accessRightsHTML         = getLocalizedString(locale, "deliver.editOnSight.accessRightsHTML");
      String pageComponentsHTML         = getLocalizedString(locale, "deliver.editOnSight.pageComponentsHTML");
      String viewSourceHTML           = getLocalizedString(locale, "deliver.editOnSight.viewSourceHTML");
      String componentEditorInNewWindowHTML   = getLocalizedString(locale, "deliver.editOnSight.componentEditorInNewWindowHTML");
      String savePageTemplateHTML         = getLocalizedString(locale, "deliver.editOnSight.savePageTemplateHTML");
      String savePagePartTemplateHTML     = getLocalizedString(locale, "deliver.editOnSight.savePagePartTemplateHTML");
        String changePageMetaDataLabel       = getLocalizedString(locale, "deliver.editOnSight.changePageMetaDataLabel");
        String createSubPageToCurrentLabel     = getLocalizedString(locale, "deliver.editOnSight.createSubPageToCurrentLabel");
        String mySettingsLabel           = getLocalizedString(locale, "deliver.editOnSight.mySettingsLabel");

        String notifyLabel             = getLocalizedString(locale, "deliver.editOnSight.notifyLabel");
        String subscribeToContentLabel       = getLocalizedString(locale, "deliver.editOnSight.subscribeToContentLabel");
        String subscribeToPageLabel       = getLocalizedString(locale, "deliver.editOnSight.subscribeToPageLabel");
        String translateContentLabel       = getLocalizedString(locale, "deliver.editOnSight.translateContentLabel");

        Slot slot = null;
        InfoGlueComponent parentComponent = null;
        if(slotClicked == null || slotClicked.equalsIgnoreCase("true"))
        {
          slot = component.getSlot(slotId);
          parentComponent = component;
      }
        else
        {
          slot = component.getContainerSlot();
          parentComponent = component.getParentComponent();
        }
       
        String allowedComponentNamesAsEncodedString = "";
        String disallowedComponentNamesAsEncodedString = "";
        String allowedComponentGroupNamesAsEncodedString = "";
        if(slot != null)
        {
          allowedComponentNamesAsEncodedString = slot.getAllowedComponentsArrayAsUrlEncodedString();
          disallowedComponentNamesAsEncodedString = slot.getDisallowedComponentsArrayAsUrlEncodedString()
          allowedComponentGroupNamesAsEncodedString = slot.getAllowedComponentGroupsArrayAsUrlEncodedString();
        }
       
        String addComponentUrl = "";
        String deleteComponentUrl = "";
        String changeComponentUrl = "";
View Full Code Here

    sb.append("    </tr>");
   
    Iterator slotIterator = component.getSlotList().iterator();
    while(slotIterator.hasNext())
    {
      Slot slot = (Slot)slotIterator.next();
 
      sb.append("    <tr class=\"igtr\">");
      sb.append("      <td class=\"igtd\" width=\"19\"><img src=\"" + contextPath + "/css/images/trans.gif\" width=\"19\" height=\"16\"></td><td class=\"igtd\" width=\"19\"><img src=\"" + contextPath + "/css/images/vline.png\" width=\"19\" height=\"16\"></td>");
      for(int i=0; i<level; i++)
      {
        sb.append("<td class=\"igtd\" width=\"19\"><img src=\"" + contextPath + "/css/images/vline.png\" width=\"19\" height=\"16\"></td>");
      }
      if(slot.getComponents().size() > 0)
        sb.append("<td class=\"igtd\" width=\"19\"><img src=\"" + contextPath + "/css/images/tcross.png\" width=\"19\" height=\"16\"></td><td class=\"igtd\" width=\"19\"><img src=\"" + contextPath + "/css/images/slotIcon.gif\" width=\"16\" height=\"16\"></td>");
      else
        sb.append("<td class=\"igtd\" width=\"19\"><img src=\"" + contextPath + "/css/images/endline.png\" width=\"19\" height=\"16\"></td><td class=\"igtd\" width=\"19\"><img src=\"" + contextPath + "/css/images/slotIcon.gif\" width=\"16\" height=\"16\"></td>");

        String allowedComponentNamesAsEncodedString = slot.getAllowedComponentsArrayAsUrlEncodedString();
        String disallowedComponentNamesAsEncodedString = slot.getDisallowedComponentsArrayAsUrlEncodedString();
       
        String slotTasks = "showComponentTasks('componentTasks', 'repositoryId=" + repositoryId + "&siteNodeId=" + siteNodeId + "&languageId=" + languageId + "&contentId=" + contentId + "&componentId=" + component.getId() + "&componentContentId=" + component.getContentId() + "&slotId=" + slot.getId() + "&showSimple=false&showLegend=false&slotClicked=true&treeItem=true&originalUrl=" + URLEncoder.encode(originalUrl, "UTF-8") + "', false, event);";
       
        sb.append("<td class=\"igtd\" colspan=\"" + (colspan - 4) + "\"><span id=\"" + slot.getId() + "ClickableDiv\" class=\"iglabel\" oncontextmenu=\"" + slotTasks + "\" aoncontextmenu=\"hideDiv('pageComponents');\">" + slot.getId() + "</span></td>");
     
      sb.append("    </tr>");

      List slotComponents = slot.getComponents();
      //logger.info("Number of components in slot " + slot.getId() + ":" + slotComponents.size());

      if(slotComponents != null)
      {
        Iterator slotComponentIterator = slotComponents.iterator();
View Full Code Here

TOP

Related Classes of org.infoglue.deliver.applications.databeans.Slot

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.