Package org.infoglue.cms.entities.management

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


  public LanguageVO getMasterLanguageForRepository(Database db, Integer repositoryId) throws SystemException, Exception
  {
    String languageKey = "" + repositoryId;
    if(logger.isInfoEnabled())
      logger.info("languageKey in getMasterLanguageForRepository:" + languageKey);
    LanguageVO languageVO = (LanguageVO)CacheController.getCachedObject("masterLanguageCache", languageKey);
    if(languageVO != null)
    {
      if(logger.isInfoEnabled())
        logger.info("There was an cached master language:" + languageVO.getName());
    }
    else
    {
      OQLQuery oql = db.getOQLQuery( "SELECT l FROM org.infoglue.cms.entities.management.impl.simple.LanguageImpl l WHERE l.repositoryLanguages.repository.repositoryId = $1 ORDER BY l.repositoryLanguages.sortOrder, l.languageId");
      oql.bind(repositoryId);
View Full Code Here


   * todo - add attribute on repositoryLanguage to be able to sort them... and then fetch the first
   */
 
  public LanguageVO getMasterLanguageForRepository(Integer repositoryId, Database db) throws SystemException, Exception
  {
    LanguageVO languageVO = null;

    String languageKey = "" + repositoryId;
    logger.info("languageKey in getMasterLanguageForRepository:" + languageKey);
    languageVO = (LanguageVO)CacheController.getCachedObject("masterLanguageCache", languageKey);
    if(languageVO != null)
    {
      logger.info("There was an cached master language:" + languageVO.getName());
    }
    else
    {
      OQLQuery oql = db.getOQLQuery( "SELECT l FROM org.infoglue.cms.entities.management.impl.simple.LanguageImpl l WHERE l.repositoryLanguages.repository.repositoryId = $1 ORDER BY l.repositoryLanguages.sortOrder, l.languageId");
      oql.bind(repositoryId);
View Full Code Here

 
  public LanguageVO getMasterLanguageForSiteNodeWithValityCheck(Database db, NodeDeliveryController ndc, Integer siteNodeId) throws SystemException, Exception
  {
      String languageKey = "validLanguage_siteNodeId_" + siteNodeId;
    logger.info("languageKey in getMasterLanguageForSiteNode:" + languageKey);
    LanguageVO languageVO = (LanguageVO)CacheController.getCachedObject("masterLanguageCache", languageKey);
    if(languageVO != null)
    {
        logger.info("There was an cached master language:" + languageVO.getName());
    }
    else
    {
      SiteNode siteNode = (SiteNode)getObjectWithId(SiteNodeImpl.class, siteNodeId, db);
      Integer repositoryId = siteNode.getRepository().getRepositoryId();
          
      OQLQuery oql = db.getOQLQuery( "SELECT l FROM org.infoglue.cms.entities.management.impl.simple.LanguageImpl l WHERE l.repositoryLanguages.repository.repositoryId = $1 ORDER BY l.repositoryLanguages.sortOrder, l.languageId");
      oql.bind(repositoryId);
     
          QueryResults results = oql.execute(Database.READONLY);
     
      while (results.hasMore())
            {
        Language language = (Language)results.next();
        LanguageVO languageVOCandidate = language.getValueObject();
        if(getIsValidLanguage(db, ndc, siteNodeId, languageVOCandidate.getId()))
        {
          languageVO = languageVOCandidate;   
          break;
        }
            }
View Full Code Here

       
        if((result == null || result.trim().equals("")) && useAttributeLanguageFallback)
    {
      try
      {
              LanguageVO masteLanguageVO = LanguageDeliveryController.getLanguageDeliveryController().getMasterLanguageForSiteNode(this.getController().getDatabase(), this.getController().getSiteNodeId());
          result = getContentAttributeValue(masteLanguageVO.getLanguageId());
            if ( mapKeyName != null && result != null )
            {
                Map map = Support.convertTextToProperties( result.toString() );
                if ( map != null && !map.isEmpty() )
                {
                  result = (String)map.get( mapKeyName + "_" + locale.getLanguage() );
                  if(result == null)
                    result = (String)map.get( mapKeyName + "_" + masteLanguageVO.getLanguageCode() );

                  if(result == null)
                    result = (String)map.get( mapKeyName );
                }
            }
View Full Code Here

     
      if (languageId != null)
      {
        try
        {
          LanguageVO languageVO = getLanguageVO(db, languageId);
          locale = new Locale(languageVO.getLanguageCode());
        }
        catch (Exception e)
        {
          logger.error("An error occurred in getLocaleWithId: getting locale with languageid:" + languageId + "," + e, e);
       
View Full Code Here

 
  public LanguageVO getLanguageWithCode(Database db, String languageCode) throws SystemException, Exception
  {
    String key = "" + languageCode;
    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

   
      int index = Integer.MAX_VALUE;
    int currentIndex = 0;
    logger.info("Coming in with languageCodes:" + languageCodes);
   
        LanguageVO language = null;

      //SiteNode siteNode = (SiteNode)getObjectWithId(SiteNodeImpl.class, siteNodeId, db);
        SiteNodeVO siteNodeVO = NodeDeliveryController.getNodeDeliveryController(null, null, null).getSiteNodeVO(db, siteNodeId);
   
      List repositoryLanguages = getAvailableLanguagesForRepository(db, siteNodeVO.getRepositoryId());

    Iterator languageIterator = repositoryLanguages.iterator();
    while(languageIterator.hasNext())
    {
      LanguageVO currentLanguage = (LanguageVO)languageIterator.next();
      logger.info("CurrentLanguageCode:" + currentLanguage.getLanguageCode());
     
      NodeDeliveryController ndc = NodeDeliveryController.getNodeDeliveryController(siteNodeId, currentLanguage.getId(), new Integer(-1));
     
      currentIndex = languageCodes.toLowerCase().indexOf(currentLanguage.getLanguageCode().toLowerCase());
      if(getIsValidLanguage(db, ndc, siteNodeVO.getId(), currentLanguage.getId()) && currentIndex > -1 && currentIndex < index)
      {
        index = currentIndex;
        logger.info("Found the language in the list of supported languages for this site: " + currentLanguage.getName() + " - priority:" + index);

        DeliveryContext deliveryContext = DeliveryContext.getDeliveryContext();
          ContentVO contentVO = ndc.getBoundContent(db, principal, siteNodeId, currentLanguage.getId(), false, BasicTemplateController.META_INFO_BINDING_NAME, deliveryContext);   
        if(contentVO != null)
        {
            ContentVersionVO contentVersionVO = ContentDeliveryController.getContentDeliveryController().getContentVersionVO(db, siteNodeId, contentVO.getId(), currentLanguage.getId(), false, deliveryContext, principal);
            if(contentVersionVO != null)
            {
            language = currentLanguage;
            logger.info("Language now: " + language.getName());
            }
View Full Code Here

    NodeDeliveryController ndc = NodeDeliveryController.getNodeDeliveryController(siteNodeId, languageId, new Integer(-1));

    if(logger.isInfoEnabled())
      logger.info("Coming in with languageId:" + languageId);
   
        LanguageVO language = null;

        SiteNodeVO siteNode = ndc.getSiteNodeVO(db, siteNodeId);
      //SiteNode siteNode = (SiteNode)getObjectWithId(SiteNodeImpl.class, siteNodeId, db);

    if(!getIsValidLanguage(db, ndc, siteNode, languageId))
        return null;   
     
    List repositoryLanguages = getAvailableLanguagesForRepository(db, siteNode.getRepositoryId());

    Iterator languageIterator = repositoryLanguages.iterator();
    logger.info("languages on :" + siteNode.getId() + ":" + siteNode.getRepositoryId() + "=" + repositoryLanguages.size());
    while(languageIterator.hasNext())
    {
      LanguageVO currentLanguage = (LanguageVO)languageIterator.next();
      logger.info("CurrentLanguage:" + currentLanguage.getId());
      if(currentLanguage.getId().intValue() == languageId.intValue())
      {
          logger.info("Found the language in the list of supported languages for this site: " + currentLanguage.getName());
        if(getIsValidLanguage(db, ndc, siteNode, currentLanguage.getId()))
        {
            language = currentLanguage;
            break;
        }
      }
View Full Code Here

    List repositoryLanguages = getAvailableLanguagesForRepository(db, siteNodeVO.getRepositoryId());
   
    Iterator languageIterator = repositoryLanguages.iterator();
    while(languageIterator.hasNext())
    {
      LanguageVO currentLanguage = (LanguageVO)languageIterator.next();
      logger.info("CurrentLanguageCode:" + currentLanguage.getLanguageCode());
     
      NodeDeliveryController ndc = NodeDeliveryController.getNodeDeliveryController(siteNodeId, currentLanguage.getId(), new Integer(-1));
      if(getIsValidLanguage(db, ndc, siteNodeVO.getId(), currentLanguage.getId()))
      {
        logger.info("Found the language in the list of supported languages for this site: " + currentLanguage.getName());
        languageVOList.add(currentLanguage);
      }
    }

    if(languageVOList != null)
View Full Code Here

       
        if((result == null || result.trim().equals("")) && useAttributeLanguageFallback)
    {
      try
      {
              LanguageVO masteLanguageVO = LanguageDeliveryController.getLanguageDeliveryController().getMasterLanguageForSiteNode(this.getController().getDatabase(), this.getController().getSiteNodeId());
          result = getPageAttributeValue(masteLanguageVO.getLanguageId());
      }
      catch(Exception e)
      {
        throw new JspException("Error getting the master language for this sitenode:" + this.getController().getSiteNodeId());
      }
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.