Package org.infoglue.cms.entities.structure

Examples of org.infoglue.cms.entities.structure.SiteNode


     
        beginTransaction(db);

        try
        {
          SiteNode siteNode = getSiteNodeWithId(siteNodeId, db);
          SiteNodeTypeDefinition sntd = SiteNodeTypeDefinitionController.getController().getSiteNodeTypeDefinitionWithId(siteNodeTypeDefinitionId, db);
          if(siteNode != null && sntd != null)
            siteNode.setSiteNodeTypeDefinition((SiteNodeTypeDefinitionImpl)sntd);
         
          commitTransaction(db);

      Thread.sleep(1000);
        }
View Full Code Here


      for(SiteNode siteNode : siteNodes.getSiteNodes())
      {
        if(siteNode.getValueObject().getParentSiteNodeId() != null)
        {
          logger.error("Looking for parent siteNode on:" + siteNode.getName() + ":" + siteNode.getValueObject().getParentSiteNodeId());
          SiteNode parentSiteNode = siteNodeMap.get(siteNode.getValueObject().getParentSiteNodeId());
          if(parentSiteNode != null)
          {
            parentSiteNode.getChildSiteNodes().add(siteNode);
            siteNode.setParentSiteNode((SiteNodeImpl)parentSiteNode);
          }
        }
       
        logger.info("Looking for repo:" + siteNode.getValueObject().getRepositoryId());
        Repository newRepository = (Repository)repositoryIdMap.get("" + siteNode.getValueObject().getRepositoryId() + "_repository");
        logger.info("newRepository:" + newRepository);
        siteNode.setRepository((RepositoryImpl)newRepository);
        siteNode.getValueObject().setRepositoryId(newRepository.getId());
        //logger.info("readContentCandidate debug...:" + readContentCandidate.getName() + ":" + readContentCandidate.getId() + ":" + readContentCandidate.getRepositoryId());
      }
 
      InfoGlueExportImpl siteNodeVersions = getInfoGlueExportImpl(siteNodeVersionsFile, encoding);
      logger.info("siteNodeVersions:" + siteNodeVersions);
 
      for(SiteNodeVersion siteNodeVersion : siteNodeVersions.getSiteNodeVersions())
      {
        List<SiteNodeVersion> versions = allSiteNodeVersionMap.get(siteNodeVersion.getValueObject().getSiteNodeId());
        if(versions == null)
        {
          versions = new ArrayList<SiteNodeVersion>();
          logger.info("Creating versions for " + siteNodeVersion.getValueObject().getSiteNodeId());
          allSiteNodeVersionMap.put(siteNodeVersion.getValueObject().getSiteNodeId(), versions);
        }
        logger.info("Adding version:" + siteNodeVersion.getValueObject().getSiteNodeVersionId() + ":" + siteNodeVersion.getValueObject().getSiteNodeId());
        versions.add(siteNodeVersion);
      }
    }
   
    for(Repository repositoryRead : repositories)
    {
      logger.info("Getting root siteNode for: " + repositoryRead.getId());
      SiteNode rootSiteNode = (SiteNode)repositorySiteNodeMap.get("" + repositoryRead.getId());
      logger.info("rootSiteNode: " + rootSiteNode);
      if(rootSiteNode == null)
      {
        Integer oldRepoId = (Integer)repositoryIdMap.get("" + repositoryRead.getId() + "_old");
        logger.info("Getting root siteNode for: " + oldRepoId);
View Full Code Here

    if(childSiteNodes != null)
    {
      Iterator childSiteNodesIterator = childSiteNodes.iterator();
      while(childSiteNodesIterator.hasNext())
      {
        SiteNode childSiteNode = (SiteNode)childSiteNodesIterator.next();
        //childSiteNode.setRepository(siteNode.getRepository());
        childSiteNode.setParentSiteNode((SiteNodeImpl)siteNode);
        childSiteNode.getValueObject().setParentSiteNodeId(siteNode.getValueObject().getSiteNodeId());
        createStructure(childSiteNode, allSiteNodeVersionMap, contentIdMap, siteNodeIdMap, siteNodeVersionIdMap, readAvailableServiceBindings, allSiteNodes, db, onlyLatestVersions, replaceMap, siteNodeTypeDefinitions);
      }
    }
   
  }
View Full Code Here

    public SiteNodeVO updateSiteNode(InfoGluePrincipal infoGluePrincipal, SiteNodeVO siteNodeVO, SiteNodeVersionVO updatedSiteNodeVersionVO) throws ConstraintException, SystemException
    {
        Database db = CastorDatabaseService.getDatabase();
        ConstraintExceptionBuffer ceb = new ConstraintExceptionBuffer();

        SiteNode siteNode = null;

        beginTransaction(db);

        try
        {
            //add validation here if needed
            siteNode = SiteNodeController.getController().getSiteNodeWithId(siteNodeVO.getSiteNodeId(), db);
            siteNode.setValueObject(siteNodeVO);

      SiteNodeVersionVO latestSiteNodeVersionVO = SiteNodeVersionController.getController().getLatestSiteNodeVersion(db, siteNodeVO.getSiteNodeId(), false).getValueObject();
      latestSiteNodeVersionVO.setContentType(updatedSiteNodeVersionVO.getContentType());
      latestSiteNodeVersionVO.setPageCacheKey(updatedSiteNodeVersionVO.getPageCacheKey());
      latestSiteNodeVersionVO.setPageCacheTimeout(updatedSiteNodeVersionVO.getPageCacheTimeout());
      latestSiteNodeVersionVO.setDisableEditOnSight(updatedSiteNodeVersionVO.getDisableEditOnSight());
      latestSiteNodeVersionVO.setDisablePageCache(updatedSiteNodeVersionVO.getDisablePageCache());
      latestSiteNodeVersionVO.setDisableLanguages(updatedSiteNodeVersionVO.getDisableLanguages());
     
      Integer protectecSiteNodeVersionId = SiteNodeVersionControllerProxy.getSiteNodeVersionControllerProxy().getProtectedSiteNodeVersionId(latestSiteNodeVersionVO.getId(), db);
      if(protectecSiteNodeVersionId == null || AccessRightController.getController().getIsPrincipalAuthorized(infoGluePrincipal, "SiteNodeVersion.ChangeAccessRights", "" + protectecSiteNodeVersionId))
      {
        latestSiteNodeVersionVO.setIsProtected(updatedSiteNodeVersionVO.getIsProtected());
        latestSiteNodeVersionVO.setVersionModifier(updatedSiteNodeVersionVO.getVersionModifier());
      }

      latestSiteNodeVersionVO.setIsHidden(updatedSiteNodeVersionVO.getIsHidden());
      latestSiteNodeVersionVO.setDisableForceIdentityCheck(updatedSiteNodeVersionVO.getDisableForceIdentityCheck());
      latestSiteNodeVersionVO.setForceProtocolChange(updatedSiteNodeVersionVO.getForceProtocolChange());
      latestSiteNodeVersionVO.setModifiedDateTime(DateHelper.getSecondPreciseDate());
     
      SiteNodeVersionControllerProxy.getSiteNodeVersionControllerProxy().acUpdate(infoGluePrincipal, latestSiteNodeVersionVO, db);

            //If any of the validations or setMethods reported an error, we throw them up now before create.
            ceb.throwIfNotEmpty();
           
            commitTransaction(db);
        }
        catch(ConstraintException ce)
        {
            logger.warn("An error occurred so we should not complete the transaction:" + ce, ce);
            rollbackTransaction(db);
            throw ce;
        }
        catch(Exception e)
        {
            logger.error("An error occurred so we should not complete the transaction:" + e, e);
            rollbackTransaction(db);
            throw new SystemException(e.getMessage());
        }


        return siteNode.getValueObject();
    }       
View Full Code Here

    public SiteNodeVO updateSiteNode(InfoGluePrincipal infoGluePrincipal, SiteNodeVO siteNodeVO, Integer siteNodeTypeDefinitionId, SiteNodeVersionVO updatedSiteNodeVersionVO) throws AccessConstraintException, ConstraintException, SystemException
    {
        Database db = CastorDatabaseService.getDatabase();
        ConstraintExceptionBuffer ceb = new ConstraintExceptionBuffer();

        SiteNode siteNode = null;

        beginTransaction(db);

        try
        {
            //add validation here if needed
            siteNode = SiteNodeController.getController().getSiteNodeWithId(siteNodeVO.getSiteNodeId(), db);
            siteNode.setValueObject(siteNodeVO);
           
            if(siteNodeTypeDefinitionId != null)
              siteNode.setSiteNodeTypeDefinition((SiteNodeTypeDefinitionImpl)SiteNodeTypeDefinitionController.getController().getSiteNodeTypeDefinitionWithId(siteNodeTypeDefinitionId, db));

            if(updatedSiteNodeVersionVO != null)
            {
        SiteNodeVersionVO latestSiteNodeVersionVO = SiteNodeVersionController.getController().getLatestActiveSiteNodeVersionVO(db, siteNodeVO.getSiteNodeId());
       
        latestSiteNodeVersionVO.setContentType(updatedSiteNodeVersionVO.getContentType());
        latestSiteNodeVersionVO.setPageCacheKey(updatedSiteNodeVersionVO.getPageCacheKey());
        latestSiteNodeVersionVO.setPageCacheTimeout(updatedSiteNodeVersionVO.getPageCacheTimeout());
        latestSiteNodeVersionVO.setDisableEditOnSight(updatedSiteNodeVersionVO.getDisableEditOnSight());
        latestSiteNodeVersionVO.setDisableLanguages(updatedSiteNodeVersionVO.getDisableLanguages());
        latestSiteNodeVersionVO.setDisablePageCache(updatedSiteNodeVersionVO.getDisablePageCache());
 
        Integer protectecSiteNodeVersionId = SiteNodeVersionControllerProxy.getSiteNodeVersionControllerProxy().getProtectedSiteNodeVersionId(latestSiteNodeVersionVO.getId(), db);
        if(protectecSiteNodeVersionId == null || AccessRightController.getController().getIsPrincipalAuthorized(infoGluePrincipal, "SiteNodeVersion.ChangeAccessRights", "" + protectecSiteNodeVersionId))
        {
          latestSiteNodeVersionVO.setIsProtected(updatedSiteNodeVersionVO.getIsProtected());
          latestSiteNodeVersionVO.setVersionModifier(infoGluePrincipal.getName());
        }

        latestSiteNodeVersionVO.setIsHidden(updatedSiteNodeVersionVO.getIsHidden());
        latestSiteNodeVersionVO.setDisableForceIdentityCheck(updatedSiteNodeVersionVO.getDisableForceIdentityCheck());
        latestSiteNodeVersionVO.setForceProtocolChange(updatedSiteNodeVersionVO.getForceProtocolChange());
        latestSiteNodeVersionVO.setModifiedDateTime(DateHelper.getSecondPreciseDate());
 
        SiteNodeVersionControllerProxy.getSiteNodeVersionControllerProxy().acUpdate(infoGluePrincipal, latestSiteNodeVersionVO, db);
            }

      //If any of the validations or setMethods reported an error, we throw them up now before create.
            ceb.throwIfNotEmpty();
           
            commitTransaction(db);
        }
        catch(ConstraintException ce)
        {
            logger.warn("An error occurred so we should not complete the transaction:" + ce, ce);
            rollbackTransaction(db);
            throw ce;
        }
        catch(Exception e)
        {
            logger.error("An error occurred so we should not complete the transaction:" + e, e);
            rollbackTransaction(db);
            throw new SystemException(e.getMessage());
        }


        return siteNode.getValueObject();
    }       
View Full Code Here

        List siteNodeTypeDefintionList = SiteNodeTypeDefinitionController.getController().getSiteNodeTypeDefinitionList(db);
        Integer siteNodeTypeDefintionId = null;
        if(siteNodeTypeDefintionList != null && siteNodeTypeDefintionList.size() == 1)
          siteNodeTypeDefintionId = ((SiteNodeTypeDefinition)siteNodeTypeDefintionList.get(0)).getId();
       
        SiteNode siteNode = SiteNodeController.getController().create(db, null, siteNodeTypeDefintionId, infoGluePrincipal, repositoryId, rootSiteNodeVO);
        //siteNodeVO = SiteNodeController.getController().create(null, null, infoGluePrincipal, repositoryId, siteNodeVO);
        //siteNodeVO = SiteNodeControllerProxy.getSiteNodeControllerProxy().acCreate(infoGluePrincipal, null, null, repositoryId, rootSiteNodeVO);
        siteNodeVO = siteNode.getValueObject();
        SiteNodeVO newSiteNodeVO = siteNodeVO;
       
              //Also creates an initial meta info for the sitenode.
        SiteNodeController.getController().createSiteNodeMetaInfoContent(db, siteNode.getValueObject(), repositoryId, infoGluePrincipal, null, new ArrayList<ContentVersion>());
      }
     
      //results.close();
      //oql.close();
           
View Full Code Here

        beginTransaction(db);

        try
        {
            SiteNode siteNode = SiteNodeController.getSiteNodeWithId(parentSiteNodeId, db, true);
          Collection children = siteNode.getChildSiteNodes();
          childrenVOList = SiteNodeController.toVOList(children);
         
            //If any of the validations or setMethods reported an error, we throw them up now before create.
            ceb.throwIfNotEmpty();
           
View Full Code Here

 
  public SiteNodeVersion getActiveSiteNodeVersion(Integer siteNodeId, Database db) throws Exception
  {
    SiteNodeVersion siteNodeVersion = null;
   
    SiteNode siteNode = (SiteNode)this.getObjectWithId(SiteNodeImpl.class, siteNodeId, db);
    logger.info("Loaded siteNode " + siteNode.getName());
    Collection siteNodeVersions = siteNode.getSiteNodeVersions();
    logger.info("Loaded versions " + siteNodeVersions.size());
   
    Iterator versionIterator = siteNodeVersions.iterator();
    while(versionIterator.hasNext())
    {
View Full Code Here

    if(siteNodeId == null || siteNodeId.intValue() <= 0)
      return serviceDefinitionVO;

    logger.info("Trying to find binding " + availableServiceBindingVO + " on siteNodeId:" + siteNodeId);

    SiteNode siteNode = (SiteNode)this.getObjectWithId(SmallSiteNodeImpl.class, siteNodeId, db);
    logger.info("Loaded siteNode " + siteNode.getName());

    serviceDefinitionVO = getServiceDefinitionVO(qualifyerList, siteNode, availableServiceBindingVO, db);
    logger.info("Loaded serviceDefinitionVO " + serviceDefinitionVO);
   
    if(serviceDefinitionVO == null)
    {
      //We check if the available service definition state that this is a inheritable binding             
      //AvailableServiceBinding availableServiceBinding = getAvailableServiceBindingRecursive(siteNodeVersion.getOwningSiteNode(), availableServiceBindingName, inheritParentBindings);
      if(availableServiceBindingVO != null && availableServiceBindingVO.getIsInheritable().booleanValue() && inheritParentBindings)
          {
              logger.info("No binding found - lets try the parent.");
              SiteNode parent = siteNode.getParentSiteNode();
              if(parent != null)
                  serviceDefinitionVO = getInheritedServiceDefinition(qualifyerList, parent.getSiteNodeId(), availableServiceBindingVO, db, inheritParentBindings);
          }
    }
   
    logger.info("Loaded serviceDefinitionVO end...");
   
View Full Code Here

    {
      repositoryName = RepositoryDeliveryController.getRepositoryDeliveryController().getMasterRepository(db).getName();
      logger.info("Fetched name of master repository as none were given:" + repositoryName);
    }
    
        SiteNode siteNode = null;

        logger.info("Fetching the root siteNode for the repository " + repositoryName);
    OQLQuery oql = db.getOQLQuery( "SELECT c FROM org.infoglue.cms.entities.structure.impl.simple.SiteNodeImpl c WHERE is_undefined(c.parentSiteNode) AND c.repository.name = $1");
    oql.bind(repositoryName);
   
      QueryResults results = oql.execute(Database.READONLY);

    if (results.hasMore())
        {
          siteNode = (SiteNode)results.next();
          logger.info("The root node was found:" + siteNode.getName());
        }
       
    results.close();
    oql.close();

    logger.info("siteNode:" + siteNode);
   
        return (siteNode == null) ? null : siteNode.getValueObject()
  }
View Full Code Here

TOP

Related Classes of org.infoglue.cms.entities.structure.SiteNode

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.