Package org.infoglue.cms.entities.management

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


      }
       
        String enableNiceURIForLanguage = CmsPropertyHandler.getEnableNiceURIForLanguage();
      if((enableNiceURIForLanguage == null || !enableNiceURIForLanguage.equals("false")) && path.length > 0 && path[0].length() == 2)
      {
        LanguageVO language = LanguageDeliveryController.getLanguageDeliveryController().getLanguageWithCode(db, path[0].toLowerCase());
        if(language != null)
          enableNiceURIForLanguage = "true";
      }

      //logger.info("enableNiceURIForLanguage:" + enableNiceURIForLanguage);
        //logger.info("numberOfPaths:" + numberOfPaths);
      if(enableNiceURIForLanguage.equalsIgnoreCase("true") && path.length > 0)
      {
          //logger.info("path[numberOfPaths]:" + path[numberOfPaths]);
        //logger.info("path[0]:" + path[0]);
        LanguageVO language = LanguageDeliveryController.getLanguageDeliveryController().getLanguageWithCode(db, path[0].toLowerCase());
        //logger.info("language:" + language);
          if(language != null)
          {
            //logger.info("YES - we should consider the first node as a language:" + language);
                session.setAttribute(FilterConstants.LANGUAGE_ID, language.getId());
                deliveryContext.setLanguageId(language.getId());
                languageId = language.getId();
               
            String[] tempNewPath = new String[path.length - 1];
          for(int i=1; i<path.length; i++)
            tempNewPath[i-1] = path[i];
            path = tempNewPath;
View Full Code Here


                 
      }
     
      if(assetUrl.equals("") && useLanguageFallback)
      {
        LanguageVO masterLanguageVO = LanguageDeliveryController.getLanguageDeliveryController().getMasterLanguageForSiteNode(db, siteNodeId);
        if(!masterLanguageVO.getLanguageId().equals(languageId))
          return getPrincipalAssetUrl(db, infoGluePrincipal, assetKey, masterLanguageVO.getLanguageId(), siteNodeId, useLanguageFallback, deliveryContext);
      }
    }

    if(assetUrl.equals(""))
    { 
      List groups = infoGluePrincipal.getGroups();
      Iterator groupsIterator = groups.iterator();
      while(groupsIterator.hasNext())
      {
        InfoGlueGroup group = (InfoGlueGroup)groupsIterator.next();
       
        Collection groupPropertiesList = GroupPropertiesController.getController().getGroupPropertiesList(group.getName(), languageId, db, true);
        Iterator groupPropertiesListIterator = groupPropertiesList.iterator();
        while(groupPropertiesListIterator.hasNext())
        {
          GroupProperties groupProperties = (GroupProperties)groupPropertiesListIterator.next();
         
          if(groupProperties != null && groupProperties.getLanguage().getLanguageId().equals(languageId))
          {
              Collection assets = groupProperties.getDigitalAssets();
              Iterator assetsIterator = assets.iterator();
              while(assetsIterator.hasNext())
              {
                  DigitalAsset digitalAsset = (DigitalAsset)assetsIterator.next();
                  if(digitalAsset.getAssetKey().equalsIgnoreCase(assetKey))
                  {
                      SiteNode siteNode = SiteNodeController.getController().getSiteNodeWithId(siteNodeId, db);
                      assetUrl = DigitalAssetDeliveryController.getDigitalAssetDeliveryController().getAssetUrl(digitalAsset, siteNode.getRepository(), deliveryContext);
                      break;
                  }
              }
          }
        }
                 
      }
     
      if(assetUrl.equals("") && useLanguageFallback)
      {
        LanguageVO masterLanguageVO = LanguageDeliveryController.getLanguageDeliveryController().getMasterLanguageForSiteNode(db, siteNodeId);
        if(!masterLanguageVO.getLanguageId().equals(languageId))
          return getPrincipalAssetUrl(db, infoGluePrincipal, assetKey, masterLanguageVO.getLanguageId(), siteNodeId, useLanguageFallback, deliveryContext);
      }
    }

    return assetUrl;
 
View Full Code Here

                 
      }
     
      if(assetUrl.equals("") && useLanguageFallback)
      {
        LanguageVO masterLanguageVO = LanguageDeliveryController.getLanguageDeliveryController().getMasterLanguageForSiteNode(db, siteNodeId);
        if(!masterLanguageVO.getLanguageId().equals(languageId))
          return getPrincipalThumbnailAssetUrl(db, infoGluePrincipal, assetKey, masterLanguageVO.getLanguageId(), siteNodeId, useLanguageFallback, width, height, deliveryContext);
      }
    }
 
    if(assetUrl.equals(""))
    { 
      List groups = infoGluePrincipal.getGroups();
      Iterator groupsIterator = groups.iterator();
      while(groupsIterator.hasNext())
      {
        InfoGlueGroup group = (InfoGlueGroup)groupsIterator.next();
       
        Collection groupPropertiesList = GroupPropertiesController.getController().getGroupPropertiesList(group.getName(), languageId, db, true);
        Iterator groupPropertiesListIterator = groupPropertiesList.iterator();
        while(groupPropertiesListIterator.hasNext())
        {
          GroupProperties groupProperties = (GroupProperties)groupPropertiesListIterator.next();
         
          if(groupProperties != null && groupProperties.getLanguage().getLanguageId().equals(languageId))
          {
              Collection assets = groupProperties.getDigitalAssets();
              Iterator assetsIterator = assets.iterator();
              while(assetsIterator.hasNext())
              {
                  DigitalAsset digitalAsset = (DigitalAsset)assetsIterator.next();
                  if(digitalAsset.getAssetKey().equalsIgnoreCase(assetKey))
                  {
                      SiteNode siteNode = SiteNodeController.getController().getSiteNodeWithId(siteNodeId, db);
                      assetUrl = DigitalAssetDeliveryController.getDigitalAssetDeliveryController().getAssetThumbnailUrl(digitalAsset, siteNode.getRepository(), width, height, deliveryContext);
                      break;
                  }
              }
          }
        }
                 
      }
     
      if(assetUrl.equals("") && useLanguageFallback)
      {
        LanguageVO masterLanguageVO = LanguageDeliveryController.getLanguageDeliveryController().getMasterLanguageForSiteNode(db, siteNodeId);
        if(!masterLanguageVO.getLanguageId().equals(languageId))
          return getPrincipalThumbnailAssetUrl(db, infoGluePrincipal, assetKey, masterLanguageVO.getLanguageId(), siteNodeId, useLanguageFallback, width, height, deliveryContext);
      }
    }
 
    return assetUrl;
 
View Full Code Here

    try
    {
      ContentVO formContentVO = getController().getContent(formContentId);
      if(formContentVO != null)
      {
        LanguageVO masterLanguageVO = LanguageDeliveryController.getLanguageDeliveryController().getMasterLanguageForRepository(getController().getDatabase(), formContentVO.getRepositoryId());
        Collection formEntryValueVOList = FormEntryController.getController().getFormEntryValueVOList(formContentId, fieldName);
 
        String componentStructure = getController().getContentAttribute(formContentId, masterLanguageVO.getId(), "ComponentStructure", true);
        DOMBuilder domBuilder = new DOMBuilder();
        Document document = domBuilder.getDocument(componentStructure);
       
        String path = "";
       
        Map defaultOptionBeans = new HashMap();
        //document.selectSingleNode("/components//component/properties[property[@name = 'Field name'][@path_sv='food']]/property[@name='Options']/@path_sv");
        Element optionsParameter = (Element)document.selectSingleNode("/components//component/properties[property[@name = 'Field name'][@path_sv='" + fieldName + "']]/property[@name='" + optionsPropertyName + "']");
        if(optionsParameter != null)
        {
          path = optionsParameter.attributeValue("path_" + getController().getLanguage(getController().getLanguageId()).getLanguageCode());
          if(path == null || path.equals(""))
            path = optionsParameter.attributeValue("path_" + masterLanguageVO.getLanguageCode());
          if(path == null || path.equals(""))
            path = optionsParameter.attributeValue("path");
         
          String[] optionPairs = path.split("igbr");
          for(int i=0; i<optionPairs.length; i++)
View Full Code Here

    {
      if(languageId != null)
          setResultAttribute(getController().getLanguage(languageId));
      else if(languageCode != null)
      {
          LanguageVO languageVO = getController().getLanguage(languageCode);
          if(languageVO != null)
              setResultAttribute(languageVO);
        else
            throw new JspException("There was no valid language with the languageCode:" + languageCode);
      }
View Full Code Here

    {
      logger.info("PageKey:" + this.getDeliveryContext().getPageKey());
      logger.info("PageCache:" + this.getDeliveryContext().getDisablePageCache());
    }
   
    LanguageVO languageVO = LanguageDeliveryController.getLanguageDeliveryController().getLanguageVO(getDatabase(), this.getTemplateController().getLanguageId());
   
    if(logger.isInfoEnabled())
      logger.info("languageVO:" + languageVO);
   
    if(languageVO == null)
      throw new SystemException("There was no such active language for the page with languageId:" + this.getTemplateController().getLanguageId());
   
    String isPageCacheOn = CmsPropertyHandler.getIsPageCacheOn();
    String refresh = this.getRequest().getParameter("refresh");
   
    String pageCacheName = "pageCache"; // + this.getTemplateController().getRepositoryId();
    String pageCacheExtraName = "pageCacheExtra"; // + this.getTemplateController().getRepositoryId();
   
    if(logger.isInfoEnabled())
      logger.info("isPageCacheOn:" + isPageCacheOn);
   
    if(isPageCacheOn.equalsIgnoreCase("true") && (refresh == null || !refresh.equalsIgnoreCase("true")) && getRequest().getMethod().equals("GET"))
    {
      Map cachedExtraData = null;

      Integer pageCacheTimeout = (Integer)CacheController.getCachedObjectFromAdvancedCache("pageCacheExtra", this.getDeliveryContext().getPageKey() + "_pageCacheTimeout");
      if(pageCacheTimeout == null)
        pageCacheTimeout = this.getTemplateController().getPageCacheTimeout();
     
      if(pageCacheTimeout == null)
      {
          //cachedCompressedData = (byte[])CacheController.getCachedObjectFromAdvancedCache(pageCacheName, this.getDeliveryContext().getPageKey());
        Class[] argsClasses = new Class[2];
        argsClasses[0] = String.class;
        argsClasses[1] = String.class;
       
        Object[] args = new Object[]{pageCacheName, pageCacheExtraName};
       
        this.pageString = (String)CacheController.getCachedObjectFromAdvancedCache(pageCacheName, this.getDeliveryContext().getPageKey(), true, "utf-8", true, this, this.getClass().getMethod("invokeAndDecoratePage", argsClasses), args, this);
          cachedExtraData = (Map)CacheController.getCachedObjectFromAdvancedCache(pageCacheExtraName, this.getDeliveryContext().getPageKey());
         
          if(this.pageString != null)
            this.getDeliveryContext().setIsCachedResponse(true);
      }
      else
      {
          //cachedCompressedData = (byte[])CacheController.getCachedObjectFromAdvancedCache(pageCacheName, this.getDeliveryContext().getPageKey(), pageCacheTimeout.intValue());
        //this.pageString = (String)CacheController.getCachedObjectFromAdvancedCache(pageCacheName, this.getDeliveryContext().getPageKey(), pageCacheTimeout.intValue(), true, "utf-8", false);
        Object pageCacheFileName = CacheController.getCachedObjectFromAdvancedCache(pageCacheName, this.getDeliveryContext().getPageKey(), pageCacheTimeout.intValue(), true, "utf-8", false);
          if(pageCacheFileName != null && !pageCacheFileName.equals(""))
             this.pageString = PageCacheHelper.getInstance().getCachedPageString(this.getDeliveryContext().getPageKey(), new File(pageCacheFileName.toString()));
          else
            logger.info("No page file name in memory cache:" + this.getDeliveryContext().getPageKey());
          cachedExtraData = (Map)CacheController.getCachedObjectFromAdvancedCache(pageCacheExtraName, this.getDeliveryContext().getPageKey(), pageCacheTimeout.intValue());

          this.getDeliveryContext().setPageCacheTimeout(pageCacheTimeout.intValue());
         
          if(this.pageString == null)
          {
            invokePage();
          this.pageString = getPageString();
         
          getLastModifiedDateTime(false);
         
          pageString = decorateHeadAndPageWithVarsFromComponents(pageString);

          this.getDeliveryContext().setPagePath(this.templateController.getCurrentPagePath());
          }
          else
            this.getDeliveryContext().setIsCachedResponse(true);
      }
           
      logger.info("this.getDeliveryContext().getIsCachedResponse():" + this.getDeliveryContext().getIsCachedResponse());
      if(this.getDeliveryContext().getIsCachedResponse())
      {
        String usedEntitiesString = null;
        if(CmsPropertyHandler.getOperatingMode().equals("0"))
        {
          usedEntitiesString = (String)CacheController.getCachedObjectFromAdvancedCache("pageCacheExtra", this.getDeliveryContext().getPageKey() + "_entitiesAsByte");       
        }
        else
        {
          byte[] usedEntitiesByteArray = (byte[])CacheController.getCachedObjectFromAdvancedCache("pageCacheExtra", this.getDeliveryContext().getPageKey() + "_entitiesAsByte");
          if(usedEntitiesByteArray != null)
            usedEntitiesString = compressionHelper.decompress(usedEntitiesByteArray);
        }
       
        if(logger.isInfoEnabled())
          logger.info("usedEntitiesString:" + usedEntitiesString);
        if(usedEntitiesString != null)
        {
          String[] usedEntities = StringUtils.split(usedEntitiesString, "|");
          for(String usedEntity : usedEntities)
          {
            if(usedEntity.startsWith("content_"))
              this.getDeliveryContext().addUsedContent(usedEntity);
            else if(usedEntity.startsWith("contentVersion_"))
              this.getDeliveryContext().addUsedContentVersion(usedEntity);
            else if(usedEntity.startsWith("siteNode_"))
              this.getDeliveryContext().addUsedSiteNode(usedEntity);
            else if(usedEntity.startsWith("siteNodeVersion_"))
              this.getDeliveryContext().addUsedSiteNodeVersion(usedEntity);
          }
        }
      }
     
      getLastModifiedDateTime(true);

        if(cachedExtraData != null)
          this.getDeliveryContext().populateExtraData(cachedExtraData);
       
      //Caching the pagePath
      this.getDeliveryContext().setPagePath((String)CacheController.getCachedObject("pagePathCache", this.getDeliveryContext().getPageKey()));
      if(this.getDeliveryContext().getPagePath() == null)
      {
        this.getDeliveryContext().setPagePath(this.getTemplateController().getCurrentPagePath());
     
        if(!this.getTemplateController().getIsPageCacheDisabled() && !this.getDeliveryContext().getDisablePageCache()) //Caching page path if not disabled
          CacheController.cacheObject("pagePathCache", this.getDeliveryContext().getPageKey(), this.getDeliveryContext().getPagePath());
      }
     
      if(logger.isInfoEnabled())
        logger.info("Done caching the pagePath...")
    }
    else
    {
      invokePage();
      this.pageString = getPageString();
     
      //TEST
      getLastModifiedDateTime(false);
      //END TEST

      pageString = decorateHeadAndPageWithVarsFromComponents(pageString);

      this.getDeliveryContext().setPagePath(this.templateController.getCurrentPagePath());
    }

    if(this.getRequest().getParameter("includeUsedEntities") != null && this.getRequest().getParameter("includeUsedEntities").equals("true") && (!CmsPropertyHandler.getOperatingMode().equals("3") || CmsPropertyHandler.getLivePublicationThreadClass().equalsIgnoreCase("org.infoglue.deliver.util.SelectiveLivePublicationThread")))
    {
      StringBuilder sb = new StringBuilder("<usedEntities>");
      String[] usedEntities = this.getDeliveryContext().getAllUsedEntities();
      for(int i=0; i<usedEntities.length; i++)
        sb.append(usedEntities[i]).append(",");
      sb.append("</usedEntities>");
     
      if(this.getTemplateController().getPageContentType() != null && (this.getTemplateController().getPageContentType().equalsIgnoreCase("text/css") || this.getTemplateController().getPageContentType().equalsIgnoreCase("text/javascript")))
        this.pageString = this.pageString + "/*" + sb.toString() + "*/";
      else
        this.pageString = this.pageString + "<!--" + sb.toString() + "-->";
    }
   
    String contentType = this.getTemplateController().getPageContentType();
    if(this.deliveryContext.getContentType() != null && !contentType.equalsIgnoreCase(this.deliveryContext.getContentType()))
        contentType = this.deliveryContext.getContentType();

    if(!CmsPropertyHandler.getOperatingMode().equals("3"))
    {
      getResponse().setHeader("Cache-Control","no-cache");
      getResponse().setHeader("Pragma","no-cache");
      getResponse().setDateHeader ("Expires", 0);
    }
     
    //logger.info("pageString before:" + pageString);
    //pageString = decorateHeadAndPageWithVarsFromComponents(pageString);
    //logger.info("pageString after:" + pageString);
   
    try
    {
      //logger.info("ContentType:" + contentType);
      String charSet = languageVO.getCharset();
      if(contentType.indexOf("charset=") > -1)
      {
        try
        {
          int startIndex = contentType.indexOf("charset=");
          int endIndex = contentType.indexOf(";", startIndex + 1);
       
          if(endIndex != -1)
            charSet = contentType.substring(startIndex + "charset=".length(), endIndex).trim();
          else
            charSet = contentType.substring(startIndex + "charset=".length()).trim();
       
          if(logger.isInfoEnabled())
            logger.info("Found a user defined charset: " + charSet);
        }
        catch(Exception e)
        {
          logger.warn("Error parsing charset:" + e.getMessage());
        }
        this.getResponse().setContentType(contentType);
      }
      else
        this.getResponse().setContentType(contentType + "; charset=" + languageVO.getCharset());
     
      if(logger.isInfoEnabled())
        logger.info("Using charset: " + charSet);
     
      Iterator headersIterator = this.getDeliveryContext().getHttpHeaders().keySet().iterator();
      while(headersIterator.hasNext())
      {
        String key = (String)headersIterator.next();
        Object valueObject = this.getDeliveryContext().getHttpHeaders().get(key);
        if(valueObject instanceof Date)
        {
          Date value = (Date)valueObject;
          this.getResponse().setDateHeader(key, value.getTime());
        }
        else
        {
          String value = (String)valueObject;
          this.getResponse().setHeader(key, value);       
        }
      }
     
      if(logger.isInfoEnabled())
        logger.info("contentType:" + contentType + "; charset=" + languageVO.getCharset());
     
      String compressPageResponse = CmsPropertyHandler.getCompressPageResponse();
      if(logger.isInfoEnabled())
        logger.info("compressPageResponse:" + compressPageResponse);
   
View Full Code Here

              recacheUrl = recacheBaseUrl + pathsToRecacheOnPublishingArray[i] + "?refresh=true&isRecacheCall=true";
              logger.info("calling recacheUrl:" + recacheUrl);
          }
        }
       
    LanguageVO masterLanguageVO = LanguageDeliveryController.getLanguageDeliveryController().getMasterLanguageForSiteNode(dbWrapper.getDatabase(), siteNodeId);
    if(masterLanguageVO == null)
      throw new SystemException("There was no master language for the siteNode " + siteNodeId);
 
    Integer languageId = masterLanguageVO.getLanguageId();
    if(languageId == null)
        languageId = masterLanguageVO.getLanguageId();       
       
    Integer contentId = new Integer(-1);
   
    Principal principal = (Principal)CacheController.getCachedObject("userCache", "anonymous");
    if(principal == null)
View Full Code Here

    try
    {
      value = GroupPropertiesController.getController().getAttributeValue(group.getName(), languageId, propertyName, this.getDatabase());
      if(useLanguageFallback && (value == null || value.equalsIgnoreCase("")))
      {
        LanguageVO masterLanguageVO = LanguageDeliveryController.getLanguageDeliveryController().getMasterLanguageForSiteNode(this.getDatabase(), getSiteNodeId());
        value = GroupPropertiesController.getController().getAttributeValue(group.getName(), masterLanguageVO.getId(), propertyName, this.getDatabase());
      }
    }
    catch(Exception e)
    {
      logger.warn("An error occurred trying to get property " + propertyName + " from InfoGlueGroup:" + e.getMessage(), e);
View Full Code Here

    try
    {
      value = RolePropertiesController.getController().getAttributeValue(role.getName(), languageId, propertyName, this.getDatabase());
      if(useLanguageFallback && (value == null || value.equalsIgnoreCase("")))
      {
        LanguageVO masterLanguageVO = LanguageDeliveryController.getLanguageDeliveryController().getMasterLanguageForSiteNode(this.getDatabase(), getSiteNodeId());
        value = RolePropertiesController.getController().getAttributeValue(role.getName(), masterLanguageVO.getId(), propertyName, this.getDatabase());
      }
    }
    catch(Exception e)
    {
      logger.warn("An error occurred trying to get property " + propertyName + " from infoGluePrincipal:" + e.getMessage(), e);
View Full Code Here

    try
    {
        attributeValue = this.getContentAttribute(contentId, attributeName, true);
        if(attributeValue != null && attributeValue.trim().equals(""))
        {
            LanguageVO masteLanguageVO = LanguageDeliveryController.getLanguageDeliveryController().getMasterLanguageForSiteNode(getDatabase(), this.siteNodeId);
            attributeValue = this.getContentAttribute(contentId, masteLanguageVO.getLanguageId(), attributeName, disableEditOnSight);
        }
    }
    catch(Exception e)
    {
      logger.warn("\nError on url: " + this.getOriginalFullURL() + "\n    ComponentName=[ " + this.getComponentLogic().getInfoGlueComponent().getName() + " ]\nAn error occurred trying to get attributeName=" + attributeName + " on content " + this.contentId + "\nReason:" + e.getMessage());
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.