Package org.infoglue.cms.entities.management

Examples of org.infoglue.cms.entities.management.LanguageVO


    String componentEditorUrl = CmsPropertyHandler.getComponentEditorUrl();
    String componentRendererUrl = CmsPropertyHandler.getComponentRendererUrl();

    ContentVO metaInfoContentVO = getPageMetaInfoContentVO(db, siteNodeId, languageId, contentId, principal);
    LanguageVO masterLanguageVO = LanguageDeliveryController.getLanguageDeliveryController().getMasterLanguageForSiteNode(db, siteNodeId);

    String pageComponentsString = getPageComponentsString(db, siteNodeId, languageId, contentId, principal);
       if(pageComponentsString != null && pageComponentsString.length() != 0)
    {
         Document document = domBuilder.getDocument(pageComponentsString);
      List pageComponents = getPageComponents(db, pageComponentsString, document.getRootElement(), "base", null, null, siteNodeId, languageId, principal);
      InfoGlueComponent component = (InfoGlueComponent)pageComponents.get(0);
      if(!component.getId().equals(componentId))
        component = getComponentWithId(component, componentId);

      boolean hasAccessToAccessRights   = AccessRightController.getController().getIsPrincipalAuthorized(db, principal, "ComponentEditor.ChangeSlotAccess", "");
      boolean hasAccessToAddComponent   = AccessRightController.getController().getIsPrincipalAuthorized(db, principal, "ComponentEditor.AddComponent", "" + (component.getParentComponent() == null ? component.getContentId() : component.getParentComponent().getContentId()) + "_" + component.getSlotName());
      boolean hasAccessToDeleteComponent   = AccessRightController.getController().getIsPrincipalAuthorized(db, principal, "ComponentEditor.DeleteComponent", "" + (component.getParentComponent() == null ? component.getContentId() : component.getParentComponent().getContentId()) + "_" + component.getSlotName());
      boolean hasAccessToChangeComponent  = AccessRightController.getController().getIsPrincipalAuthorized(db, principal, "ComponentEditor.ChangeComponent", "" + (component.getParentComponent() == null ? component.getContentId() : component.getParentComponent().getContentId()) + "_" + component.getSlotName());
        boolean hasSaveTemplateAccess     = AccessRightController.getController().getIsPrincipalAuthorized(db, principal, "StructureTool.SaveTemplate", "");
        boolean hasSavePagePartTemplateAccess = hasSaveTemplateAccess;
        if(slotClicked != null && slotClicked.equalsIgnoreCase("true"))
          hasAccessToAddComponent     = AccessRightController.getController().getIsPrincipalAuthorized(db, principal, "ComponentEditor.AddComponent", "" + component.getContentId() + "_" + slotId);

        boolean hasSubmitToPublishAccess   = AccessRightController.getController().getIsPrincipalAuthorized(db, principal, "ComponentEditor.SubmitToPublish", "");
        boolean hasPageStructureAccess     = AccessRightController.getController().getIsPrincipalAuthorized(db, principal, "ComponentEditor.PageStructure", "");
        boolean hasOpenInNewWindowAccess   = AccessRightController.getController().getIsPrincipalAuthorized(db, principal, "ComponentEditor.OpenInNewWindow", "");
        boolean hasViewSourceAccess     = AccessRightController.getController().getIsPrincipalAuthorized(db, principal, "ComponentEditor.ViewSource", "");
        boolean hasMySettingsAccess     = AccessRightController.getController().getIsPrincipalAuthorized(db, principal, "ComponentEditor.MySettings", "");

        boolean showNotifyUserOfPage     = AccessRightController.getController().getIsPrincipalAuthorized(db, principal, "ComponentEditor.NotifyUserOfPage", "");
        boolean showContentNotifications   = AccessRightController.getController().getIsPrincipalAuthorized(db, principal, "ComponentEditor.ContentNotifications", "");
        boolean showPageNotifications     = AccessRightController.getController().getIsPrincipalAuthorized(db, principal, "ComponentEditor.PageNotifications", "");       
       
        boolean hasMaxComponents = false;
      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())
View Full Code Here


    //String componentEditorUrl = CmsPropertyHandler.getComponentEditorUrl();
    //String componentRendererUrl = CmsPropertyHandler.getComponentRendererUrl();
    String contextPath = request.getContextPath();
   
    ContentVO metaInfoContentVO = getPageMetaInfoContentVO(db, siteNodeId, languageId, contentId, principal);
    LanguageVO masterLanguageVO = LanguageDeliveryController.getLanguageDeliveryController().getMasterLanguageForSiteNode(db, siteNodeId);

    String pageComponentsString = getPageComponentsString(db, siteNodeId, languageId, contentId, principal);
       if(pageComponentsString != null && pageComponentsString.length() != 0)
    {
         Document document = domBuilder.getDocument(pageComponentsString);
View Full Code Here

  public String getDigitalAssetUrl(Integer contentId, String key, Database db) throws Exception
  {
    String imageHref = null;
    try
    {
      LanguageVO masterLanguage = LanguageController.getController().getMasterLanguage(ContentController.getContentController().getContentVOWithId(contentId, db).getRepositoryId(), db);
      ContentVersionVO contentVersionVO = ContentVersionController.getContentVersionController().getLatestActiveContentVersionVO(contentId, masterLanguage.getId(), db);
      if(contentVersionVO != null)
      {
        List digitalAssets = DigitalAssetController.getDigitalAssetVOList(contentVersionVO.getId(), db);
        Iterator i = digitalAssets.iterator();
        while(i.hasNext())
View Full Code Here

              String type = propertyElement.attributeValue("type");
              String path = propertyElement.attributeValue("path");
     
              if(path == null)
              {
                LanguageVO langaugeVO = LanguageDeliveryController.getLanguageDeliveryController().getMasterLanguageForSiteNode(db, siteNodeId);
                if(propertyElement.attributeValue("path_" + langaugeVO.getLanguageCode()) != null)
                  path = propertyElement.attributeValue("path_" + langaugeVO.getLanguageCode());
              }
               
              if(propertyElement.attributeValue("path_" + locale.getLanguage()) != null)
                path = propertyElement.attributeValue("path_" + locale.getLanguage());
         
              if(path == null || path.equals(""))
              {
                logger.info("Falling back to content master language 1 for property:" + propertyName);
                LanguageVO contentMasterLangaugeVO = LanguageDeliveryController.getLanguageDeliveryController().getMasterLanguageForRepository(db, contentVO.getRepositoryId());
                if(propertyElement.attributeValue("path_" + contentMasterLangaugeVO.getLanguageCode()) != null)
                  path = propertyElement.attributeValue("path_" + contentMasterLangaugeVO.getLanguageCode())
              }

              Map property = new HashMap();
              property.put("name", propertyName);
              property.put("path", path);
View Full Code Here

    boolean foundPageTemplate = false;
   
    try
    {
      SiteNodeVO siteNodeVO = SiteNodeController.getController().getSiteNodeVOWithId(siteNodeId);
      LanguageVO masterLanguageVO = LanguageController.getController().getMasterLanguage(siteNodeVO.getRepositoryId());
     
      InfoGluePrincipal principal = this.getTemplateController().getPrincipal();
      String cmsUserName = (String)this.getTemplateController().getHttpServletRequest().getSession().getAttribute("cmsUserName");
      if(cmsUserName != null)
        principal = this.getTemplateController().getPrincipal(cmsUserName);
         
      List<ContentVO> sortedPageTemplates = PageTemplateController.getController().getPageTemplates(principal, masterLanguageVO.getId());
     
      String allowedPageTemplateGroupNames = RepositoryDeliveryController.getRepositoryDeliveryController().getExtraPropertyValue(siteNodeVO.getRepositoryId(), "allowedPageTemplateGroupNames");
      logger.info("allowedPageTemplateGroupNames:" + allowedPageTemplateGroupNames);
      if(allowedPageTemplateGroupNames != null && !allowedPageTemplateGroupNames.equals(""))
      {
        List<ContentVO> allowedComponents = new ArrayList<ContentVO>();
        outer:for(ContentVO content : sortedPageTemplates)
        {
          String groupNames = ContentController.getContentController().getContentAttribute(content.getId(), masterLanguageVO.getId(), "GroupName");
          logger.info("groupNames:" + groupNames);
          String[] groupNameArray = groupNames.split(",");
          for(String groupName : groupNameArray)
          {
            String[] allowedGroupNameArray = allowedPageTemplateGroupNames.split(",");
View Full Code Here

      Iterator languageIterator = languages.iterator();
      int index = 0;
      int languageIndex = index;
      while(languageIterator.hasNext())
      {
        LanguageVO languageVO = (LanguageVO)languageIterator.next();
        if(languageVO.getLanguageId().intValue() == languageId.intValue())
        {
          sb.append("          <option class=\"iglabel\" value=\"" + languageVO.getLanguageId() + "\" selected=\"selected\">" + languageVO.getName() + "</option>");
          languageIndex = index;
        }
        else
        {
          sb.append("          <option value=\"" + languageVO.getLanguageId() + "\">" + languageVO.getName() + "</option>");
        }
        index++;
      }
      sb.append("      </select>");
      sb.append("      <!--");
View Full Code Here

                  domain = dnsName.substring(startIndex);
                 
                if(domain.indexOf("[") > -1)
                {
                  String languageCode = domain.substring(domain.indexOf("[") + 1, domain.length() - 1);
                  LanguageVO languageVO = LanguageDeliveryController.getLanguageDeliveryController().getLanguageWithCode(db, languageCode);
                  if(languageVO != null)
                  {
                    session.setAttribute(FilterConstants.LANGUAGE_ID, languageVO.getId());
                    languageId = languageVO.getId();
                      break outer;
                  }
                }
               
                startIndex = dnsName.indexOf(serverName, startIndex + 1);
              }
            }
          }
        }

        if (languageId != null)
            return languageId;

        if (session.getAttribute(FilterConstants.LANGUAGE_ID) != null) {
            logger.info("Fetching languageId from session");
            return (Integer) session.getAttribute(FilterConstants.LANGUAGE_ID);
        }

        Integer repositoryId = null;
        if(repositoryVOList != null && repositoryVOList.size() > 0)
            repositoryId = ((RepositoryVO)repositoryVOList.toArray()[0]).getId();
       
        logger.info("Looking for languageId for repository " + repositoryId);
      
        if(repositoryId == null)
          return null;

        Locale requestLocale = request.getLocale();

        try
        {
            List availableLanguagesForRepository = LanguageDeliveryController.getLanguageDeliveryController().getAvailableLanguagesForRepository(db, repositoryId);

            String useBrowserLanguage = CmsPropertyHandler.getUseBrowserLanguage();
            logger.info("useBrowserLanguage:" + useBrowserLanguage);
            if (requestLocale != null && useBrowserLanguage != null && useBrowserLanguage.equals("true"))
            {
                for (int i = 0; i < availableLanguagesForRepository.size(); i++)
                {
                    LanguageVO language = (LanguageVO) availableLanguagesForRepository.get(i);
                    logger.info("language:" + language.getLanguageCode());
                    logger.info("browserLanguage:" + requestLocale.getLanguage());
                    if (language.getLanguageCode().equalsIgnoreCase(requestLocale.getLanguage())) {
                        languageId = language.getLanguageId();
                    }
                }
            }
            if (languageId == null && availableLanguagesForRepository.size() > 0) {
                languageId = ((LanguageVO) availableLanguagesForRepository.get(0)).getLanguageId();
View Full Code Here

      throw new PageNotFoundException("There is no page with the requested specification. SiteNodeId:" + getSiteNodeId());
      }
   
    if(getLanguageId() == null)
    {
        LanguageVO browserLanguageVO = null;

        String useBrowserLanguage = CmsPropertyHandler.getUseBrowserLanguage();
        if(useBrowserLanguage != null && useBrowserLanguage.equals("true"))
        {
          String useAlternativeBrowserLanguageCheck = CmsPropertyHandler.getUseAlternativeBrowserLanguageCheck();
          if(useAlternativeBrowserLanguageCheck == null || !useAlternativeBrowserLanguageCheck.equalsIgnoreCase("true"))
              browserLanguageVO = LanguageDeliveryController.getLanguageDeliveryController().getLanguageIfSiteNodeSupportsIt(db, browserBean.getLanguageCode(), getSiteNodeId(), (InfoGluePrincipal)this.principal);
          else
              browserLanguageVO = LanguageDeliveryController.getLanguageDeliveryController().getLanguageIfRepositorySupportsIt(db, browserBean.getLanguageCode(), getSiteNodeId());

          logger.debug("Checking browser language...");
        }
       
        logger.info("browserLanguageVO: " + browserLanguageVO);
        if(browserLanguageVO != null)
      {
          logger.info("The system had browserLanguageVO available:" + browserLanguageVO.getName());
          setLanguageId(browserLanguageVO.getLanguageId());
      }
      else
      {
        LanguageVO masterLanguageVO = LanguageDeliveryController.getLanguageDeliveryController().getMasterLanguageForSiteNode(db, this.getSiteNodeId());
          logger.info("masterLanguageVO: " + masterLanguageVO);
        if(masterLanguageVO == null)
          throw new SystemException("There was no master language for the siteNode " + getSiteNodeId());

        NodeDeliveryController ndc = NodeDeliveryController.getNodeDeliveryController(siteNodeId, languageId, contentId);
        boolean isMasterLanguageValid = LanguageDeliveryController.getLanguageDeliveryController().getIsValidLanguage(db, ndc, siteNodeId, masterLanguageVO.getId());
        if(!isMasterLanguageValid)
        {
            logger.info("Master language was not allowed on this sitenode... let's take the next on in order");
            List languages = LanguageDeliveryController.getLanguageDeliveryController().getAvailableLanguages(db, this.getSiteNodeId());
            Iterator languagesIterator = languages.iterator();
            while(languagesIterator.hasNext())
            {
                LanguageVO currentLanguage = (LanguageVO)languagesIterator.next();
                boolean isCurrentLanguageValid = LanguageDeliveryController.getLanguageDeliveryController().getIsValidLanguage(db, ndc, siteNodeId, currentLanguage.getId());
              logger.info("currentLanguage validity:" + isCurrentLanguageValid);
                if(isCurrentLanguageValid)
                {
                    setLanguageId(currentLanguage.getLanguageId());
                    break;
                }
            }
        }
        else
        {
            logger.info("The system had no browserLanguageVO available - using master language instead:" + masterLanguageVO.getName());
            setLanguageId(masterLanguageVO.getLanguageId());       
        }


      }
    }
    else
    {
        LanguageVO languageVO = LanguageDeliveryController.getLanguageDeliveryController().getLanguageIfSiteNodeSupportsIt(db, getLanguageId(), getSiteNodeId());
      
        if(languageVO != null)
      {
          logger.info("The system had browserLanguageVO available:" + languageVO.getName());
          setLanguageId(languageVO.getLanguageId());
      }
      else
      {
        LanguageVO masterLanguageVO = LanguageDeliveryController.getLanguageDeliveryController().getMasterLanguageForSiteNode(db, this.getSiteNodeId());
        if(masterLanguageVO == null)
          throw new SystemException("There was no master language for the siteNode " + getSiteNodeId());
       
        NodeDeliveryController ndc = NodeDeliveryController.getNodeDeliveryController(siteNodeId, languageId, contentId);
        boolean isMasterLanguageValid = LanguageDeliveryController.getLanguageDeliveryController().getIsValidLanguage(db, ndc, siteNodeId, masterLanguageVO.getId());
        if(!isMasterLanguageValid)
        {
            logger.info("Master language was not allowed on this sitenode... let's take the next on in order");
            List languages = LanguageDeliveryController.getLanguageDeliveryController().getAvailableLanguages(db, this.getSiteNodeId());
            Iterator languagesIterator = languages.iterator();
            while(languagesIterator.hasNext())
            {
                LanguageVO currentLanguage = (LanguageVO)languagesIterator.next();
                boolean isCurrentLanguageValid = LanguageDeliveryController.getLanguageDeliveryController().getIsValidLanguage(db, ndc, siteNodeId, currentLanguage.getId());
              logger.info("currentLanguage validity:" + isCurrentLanguageValid);
                if(isCurrentLanguageValid)
                {
                    setLanguageId(currentLanguage.getLanguageId());
                    break;
                }
            }
        }
        else
View Full Code Here

    if(languageId == null || languageId.intValue() == 0)
      return null;
     
    String key = "" + languageId;
    logger.info("key:" + key);
    LanguageVO languageVO = (LanguageVO)CacheController.getCachedObject("languageCache", key);
    if(languageVO != null)
    {
      logger.info("There was an cached languageVO:" + languageVO);
    }
    else
View Full Code Here

      if(logger.isInfoEnabled())
        logger.info("repositoryLanguages:" + repositoryLanguages.size());
       Iterator repositoryLanguagesIterator = repositoryLanguages.iterator();
       while(repositoryLanguagesIterator.hasNext())
       {
         LanguageVO language = (LanguageVO)repositoryLanguagesIterator.next();
         if(language != null)
         {
           logger.info("Adding " + language.getName() + " to the list of available languages");
             languageVOList.add(language);
         }
       }
      
      /*
 
View Full Code Here

TOP

Related Classes of org.infoglue.cms.entities.management.LanguageVO

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.