Package org.infoglue.cms.entities.structure

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


                }
              }
              else if(interceptionPointCategory.equalsIgnoreCase("SiteNodeVersion"))
              { 
                Integer siteNodeVersionId = new Integer(parameters);
                SiteNodeVersionVO siteNodeVersionVO = SiteNodeVersionController.getController().getSiteNodeVersionVOWithId(siteNodeVersionId);
                if(!siteNodeVersionVO.getVersionModifier().equalsIgnoreCase(principal.getName()))
                {
                  Integer protectedSiteNodeVersionId = SiteNodeVersionControllerProxy.getSiteNodeVersionControllerProxy().getProtectedSiteNodeVersionId(siteNodeVersionId);
                  if(protectedSiteNodeVersionId != null && !AccessRightController.getController().getIsPrincipalAuthorized(principal, "SiteNodeVersion.ChangeAccessRights", siteNodeVersionId.toString()))
                    ceb.add(new AccessConstraintException("SiteNodeVersion.siteNodeId", "1006"));
                }
View Full Code Here


    Integer siteNodeId = null;
    if(getRequest().getParameter("siteNodeId") != null && !getRequest().getParameter("siteNodeId").equals("") && !getRequest().getParameter("siteNodeId").equals("null"))
      siteNodeId = new Integer(getRequest().getParameter("siteNodeId"));
 
    SiteNodeVO siteNodeVO = SiteNodeController.getController().getSiteNodeVOWithId(siteNodeId);
    SiteNodeVersionVO latestVersion = SiteNodeVersionController.getController().getLatestActiveSiteNodeVersionVO(siteNodeId);

    String autoShowApprovalButtons = CmsPropertyHandler.getAutoShowApprovalButtons();
    String useApprovalFlow = CmsPropertyHandler.getUseApprovalFlow();
    boolean showEvent = false;
   
    if(autoShowApprovalButtons.equals("true"))
    {
      boolean isApprover = false;
      boolean hasAccessToPublishingTool = hasAccessTo("Common.ApproveDenyPublications", false);
      if(!hasAccessToPublishingTool)
        hasAccessToPublishingTool = hasAccessTo("PublishingTool.Read", false);
      if(hasAccessToPublishingTool)
      {
        boolean hasAccessToRepository = hasAccessTo("Repository.Read", "" + siteNodeVO.getRepositoryId());
        if(!hasAccessToRepository)
          hasAccessToRepository = hasAccessTo("Repository.Write", "" + siteNodeVO.getRepositoryId());
       
        if(hasAccessToRepository)
          isApprover = true;
      }
     
      List<EventVO> eventVOList = null;
      if(siteNodeId != null && isApprover)
      {
        if(latestVersion.getStateId().intValue() == SiteNodeVersionVO.PUBLISH_STATE)
        {
          eventVOList = EventController.getEventVOListForEntity(SiteNodeVersion.class.getName(), latestVersion.getId());
          showEvent = true;
        }
      }
     
      if(eventVOList != null && eventVOList.size() > 0)
      {
        eventId = eventVOList.get(0).getId().toString();
      }
    }
       
    if(eventId != null && !eventId.equals("") && useApprovalFlow.equals("true"))
    {
      try
      {
        EventVO event = EventController.getEventVOWithId(new Integer(eventId));
        logger.info("event:" + event.getEntityClass() + ":" + event.getEntityId());
        if(event.getTypeId() != 2)
        {
          if(event.getEntityClass().contains("SiteNodeVersion"))
          {
            SiteNodeVersionVO snvVO = SiteNodeVersionController.getController().getSiteNodeVersionVOWithId(event.getEntityId());
            if(snvVO.getSiteNodeId().toString().equals(approveEntityId) || showEvent)
            {
              this.getResponse().setContentType("text/plain");
              this.getResponse().setCharacterEncoding("UTF-8");
              this.getResponse().getWriter().print("" + getLocalizedString(getLocale(), "deliver.editOnSight.pendingPageApproval.title") + " <a href='#' onclick='$(\"#comment\").toggle();' style='background-image: url(css/images/v3/info.png); width: 16px; height:16px; display: inline-block;'>&nbsp;</a><div id='comment' style='display: none; position: fixed; padding: 6px; bottom: 42px; margin-left: -55px; width: 250px; height: 70px; color: black; background-color: white; box-shadow: rgba(0, 0, 0, 0.2) 0px -3px 3px;'><b>" + getLocalizedString(getLocale(), "tool.contenttool.versionComment") + ":</b> " + event.getDescription() + "<br/><b>" + getLocalizedString(getLocale(), "tool.contenttool.versionModifier") + ":</b> " + event.getCreator() + "</div><!-- approve=true eventId=" + event.getId() + " -->");
              return NONE;
View Full Code Here

    Map<Integer,SiteNodeVO> siteNodeMap = SiteNodeController.getController().getSiteNodeVOMapWithNoStateCheck(siteNodeVersionId);
    for(Entry<Integer,SiteNodeVO> entry : siteNodeMap.entrySet())
    {
      Integer siteNodeVersionId = entry.getKey();
      logger.info("Publishing:" + siteNodeVersionId);
      SiteNodeVersionVO siteNodeVersion = SiteNodeStateController.getController().changeState(siteNodeVersionId, entry.getValue(), SiteNodeVersionVO.PUBLISH_STATE, getVersionComment(), this.overrideVersionModifyer, this.recipientFilter, this.getInfoGluePrincipal(), events);
      newsiteNodeMap.put(siteNodeVersion.getId(), entry.getValue());
    }
    /*
    Iterator it = siteNodeVersionId.iterator();
    while(it.hasNext())
    {
View Full Code Here

   * Se inline documentation for further explainations.
   */
 
    public SiteNodeVersionVO changeState(Integer oldSiteNodeVersionId, SiteNodeVO siteNodeVO, Integer stateId, String versionComment, boolean overrideVersionModifyer, String recipientFilter, InfoGluePrincipal infoGluePrincipal, List<EventVO> resultingEvents) throws ConstraintException, SystemException
    {
        SiteNodeVersionVO newSiteNodeVersionVO = null;
       
        Database db = CastorDatabaseService.getDatabase();
   
    beginTransaction(db);

View Full Code Here

 
    public SiteNodeVersionVO changeState(Integer oldSiteNodeVersionId, SiteNodeVO siteNodeVO, Integer stateId, String versionComment, boolean overrideVersionModifyer, String recipientFilter, InfoGluePrincipal infoGluePrincipal, Database db, List<EventVO> resultingEvents) throws ConstraintException, SystemException
    {
      Timer t = new Timer();
     
      SiteNodeVersionVO returnSiteNodeVersionVO = null;
    MediumSiteNodeVersionImpl returnSiteNodeVersionImpl = null;
   
        try
        {
      MediumSiteNodeVersionImpl oldMediumSiteNodeVersionImpl = SiteNodeVersionController.getController().getMediumSiteNodeVersionWithId(oldSiteNodeVersionId, db);
      returnSiteNodeVersionVO = oldMediumSiteNodeVersionImpl.getValueObject();
      //t.printElapsedTime("oldMediumSiteNodeVersionImpl:" + oldMediumSiteNodeVersionImpl.getSiteNodeId());
     
            //Here we create a new version if it was a state-change back to working, it's a copy of the publish-version
        if(stateId.intValue() == SiteNodeVersionVO.WORKING_STATE.intValue())
        {
          logger.info("About to create a new working version");
           
        SiteNodeVersionVO newSiteNodeVersionVO = new SiteNodeVersionVO();
          newSiteNodeVersionVO.setStateId(stateId);
        newSiteNodeVersionVO.setVersionComment("New working version");
        newSiteNodeVersionVO.setModifiedDateTime(DateHelper.getSecondPreciseDate());
        if(overrideVersionModifyer)
            newSiteNodeVersionVO.setVersionModifier(infoGluePrincipal.getName());
        else
            newSiteNodeVersionVO.setVersionModifier(oldMediumSiteNodeVersionImpl.getVersionModifier());
       
        newSiteNodeVersionVO.setContentType(oldMediumSiteNodeVersionImpl.getContentType());
        newSiteNodeVersionVO.setPageCacheKey(oldMediumSiteNodeVersionImpl.getPageCacheKey());
        newSiteNodeVersionVO.setPageCacheTimeout(oldMediumSiteNodeVersionImpl.getPageCacheTimeout());
        newSiteNodeVersionVO.setDisableEditOnSight(oldMediumSiteNodeVersionImpl.getDisableEditOnSight());
        newSiteNodeVersionVO.setDisableLanguages(oldMediumSiteNodeVersionImpl.getDisableLanguages());
        newSiteNodeVersionVO.setDisablePageCache(oldMediumSiteNodeVersionImpl.getDisablePageCache());
        newSiteNodeVersionVO.setIsProtected(oldMediumSiteNodeVersionImpl.getIsProtected());
        newSiteNodeVersionVO.setDisableForceIdentityCheck(oldMediumSiteNodeVersionImpl.getDisableForceIdentityCheck());
        newSiteNodeVersionVO.setForceProtocolChange(oldMediumSiteNodeVersionImpl.getForceProtocolChange());
        newSiteNodeVersionVO.setIsHidden(oldMediumSiteNodeVersionImpl.getIsHidden());
        newSiteNodeVersionVO.setSortOrder(oldMediumSiteNodeVersionImpl.getSortOrder());

        RequestAnalyser.getRequestAnalyser().registerComponentStatistics("changeState 1", t.getElapsedTime());

        //returnSiteNodeVersionVO = SiteNodeVersionController.createFull(siteNodeId, infoGluePrincipal, newSiteNodeVersionVO, db).getValueObject();
        returnSiteNodeVersionImpl = SiteNodeVersionController.createSmall(siteNodeVO.getId(), infoGluePrincipal, newSiteNodeVersionVO, db);
        returnSiteNodeVersionVO = returnSiteNodeVersionImpl.getValueObject();
       
        RequestAnalyser.getRequestAnalyser().registerComponentStatistics("changeState createSmall", t.getElapsedTime());
       
        returnSiteNodeVersionImpl.setSiteNodeId(oldMediumSiteNodeVersionImpl.getSiteNodeId());
       
        copyServiceBindings(oldMediumSiteNodeVersionImpl, returnSiteNodeVersionImpl, db);
        RequestAnalyser.getRequestAnalyser().registerComponentStatistics("changeState copyServiceBindings", t.getElapsedTime());
       
        if(returnSiteNodeVersionImpl.getIsProtected().intValue() == SiteNodeVersionVO.YES || returnSiteNodeVersionImpl.getIsProtected().intValue() == SiteNodeVersionVO.YES_WITH_INHERIT_FALLBACK)
        {
          copyAccessRights("SiteNodeVersion", oldMediumSiteNodeVersionImpl.getId(), returnSiteNodeVersionImpl.getId(), db);
          RequestAnalyser.getRequestAnalyser().registerComponentStatistics("changeState copyAccessRights", t.getElapsedTime());
        }
      }
 
        //If the user changes the state to publish we create a copy and set that copy to publish.
        if(stateId.intValue() == SiteNodeVersionVO.PUBLISH_STATE.intValue())
        {
          logger.info("About to copy the working copy to a publish-one");
          //First we update the old working-version so it gets a comment
         
          //SiteNodeVersionVO oldSiteNodeVersionVO = oldSiteNodeVersion.getValueObject();
        oldMediumSiteNodeVersionImpl.setVersionComment(versionComment);
 
        if(CmsPropertyHandler.getUseApprovalFlow().equals("true"))
        {
            //Now we create a new version which is basically just a copy of the working-version       
            SiteNodeVersionVO newSiteNodeVersionVO = new SiteNodeVersionVO();
            newSiteNodeVersionVO.setSiteNodeId(siteNodeVO.getId());
            newSiteNodeVersionVO.setStateId(stateId);
            newSiteNodeVersionVO.setVersionComment(versionComment);
          if(overrideVersionModifyer)
              newSiteNodeVersionVO.setVersionModifier(infoGluePrincipal.getName());
          else
              newSiteNodeVersionVO.setVersionModifier(oldMediumSiteNodeVersionImpl.getVersionModifier());
         
          newSiteNodeVersionVO.setModifiedDateTime(DateHelper.getSecondPreciseDate());
           
          newSiteNodeVersionVO.setContentType(oldMediumSiteNodeVersionImpl.getContentType());
          newSiteNodeVersionVO.setPageCacheKey(oldMediumSiteNodeVersionImpl.getPageCacheKey());
          newSiteNodeVersionVO.setPageCacheTimeout(oldMediumSiteNodeVersionImpl.getPageCacheTimeout());
          newSiteNodeVersionVO.setDisableEditOnSight(oldMediumSiteNodeVersionImpl.getDisableEditOnSight());
          newSiteNodeVersionVO.setDisableLanguages(oldMediumSiteNodeVersionImpl.getDisableLanguages());
          newSiteNodeVersionVO.setDisablePageCache(oldMediumSiteNodeVersionImpl.getDisablePageCache());
          newSiteNodeVersionVO.setIsProtected(oldMediumSiteNodeVersionImpl.getIsProtected());
          newSiteNodeVersionVO.setDisableForceIdentityCheck(oldMediumSiteNodeVersionImpl.getDisableForceIdentityCheck());
          newSiteNodeVersionVO.setForceProtocolChange(oldMediumSiteNodeVersionImpl.getForceProtocolChange());
          newSiteNodeVersionVO.setIsHidden(oldMediumSiteNodeVersionImpl.getIsHidden());
          newSiteNodeVersionVO.setSortOrder(oldMediumSiteNodeVersionImpl.getSortOrder());

          RequestAnalyser.getRequestAnalyser().registerComponentStatistics("changeState publish1", t.getElapsedTime());
 
          //returnSiteNodeVersionVO = SiteNodeVersionController.createFull(siteNodeId, infoGluePrincipal, newSiteNodeVersionVO, db).getValueObject();
          returnSiteNodeVersionImpl = SiteNodeVersionController.createSmall(siteNodeVO.getId(), infoGluePrincipal, newSiteNodeVersionVO, db);
View Full Code Here

      }
           
      //Here we create a new version if it was a state-change back to working
      if(stateId.intValue() == 0)
      {
        SiteNodeVersionVO siteNodeVersionVO = new SiteNodeVersionVO();
        siteNodeVersionVO.setContentType(siteNodeVersion.getContentType());
        siteNodeVersionVO.setDisableEditOnSight(siteNodeVersion.getDisableEditOnSight());
        siteNodeVersionVO.setDisableForceIdentityCheck(siteNodeVersion.getDisableForceIdentityCheck());
        siteNodeVersionVO.setForceProtocolChange(siteNodeVersion.getForceProtocolChange());
        siteNodeVersionVO.setDisableLanguages(siteNodeVersion.getDisableLanguages());
        siteNodeVersionVO.setDisablePageCache(siteNodeVersion.getDisablePageCache());
        siteNodeVersionVO.setIsActive(siteNodeVersion.getIsActive());
        siteNodeVersionVO.setIsCheckedOut(siteNodeVersion.getIsCheckedOut());
        siteNodeVersionVO.setIsHidden(siteNodeVersion.getIsHidden());
        siteNodeVersionVO.setIsProtected(siteNodeVersion.getIsProtected());
        siteNodeVersionVO.setPageCacheKey(siteNodeVersion.getPageCacheKey());
        siteNodeVersionVO.setPageCacheTimeout(siteNodeVersion.getPageCacheTimeout());
        siteNodeVersionVO.setSortOrder(siteNodeVersion.getSortOrder());
        siteNodeVersionVO.setVersionModifier(infoGluePrincipal.getName());
        siteNodeVersionVO.setVersionNumber(siteNodeVersion.getVersionNumber() + 1);
        siteNodeVersionVO.setStateId(stateId);
      siteNodeVersionVO.setVersionComment(versionComment);
     
      siteNodeVersion = SiteNodeVersionController.getController().createFull(siteNodeVersion.getValueObject().getSiteNodeId(), infoGluePrincipal, siteNodeVersionVO, db);
      if(siteNodeVersion.getIsProtected().intValue() == SiteNodeVersionVO.YES || siteNodeVersion.getIsProtected().intValue() == SiteNodeVersionVO.YES_WITH_INHERIT_FALLBACK)
      {
        copyAccessRights("SiteNodeVersion", oldSiteNodeVersionId, siteNodeVersion.getId(), db);
View Full Code Here

  public void createSystemRedirect(Map<String,String> pageUrls, Integer repositoryId, Integer siteNodeId, InfoGluePrincipal principal, Database db) throws ConstraintException, SystemException, Exception
  {
    List<LanguageVO> languageVOList =  LanguageController.getController().getLanguageVOList(repositoryId, db);

    @SuppressWarnings("static-access")
    SiteNodeVersionVO snvVO = SiteNodeVersionController.getController().getLatestPublishedSiteNodeVersionVO(siteNodeId, db);
    if(logger.isTraceEnabled())
    {
      logger.trace("snvVO:" + snvVO);
    }
View Full Code Here

 
                   RegistryController.getController().updateContentVersion(cvReal.getValueObject(), null, db);
                 }
                 else if(o instanceof SiteNodeVersionVO)
                 {
                   SiteNodeVersionVO snvo = (SiteNodeVersionVO)o;
                   logger.info("Replacing in sn:" + snvo.getId());
                  
                           SiteNodeVO siteNodeVO = SiteNodeController.getController().getSiteNodeVOWithId(snvo.getSiteNodeId(), db);
                     LanguageVO masterLanguageVO = LanguageController.getController().getMasterLanguage(siteNodeVO.getRepositoryId(), db);
                     ContentVersionVO cv = ContentVersionController.getContentVersionController().getLatestActiveContentVersionVO(siteNodeVO.getMetaInfoContentId(), masterLanguageVO.getId(), db);
                     logger.info("Replacing in:" + cv.getVersionValue());
                  
                   String newVersionValue = cv.getVersionValue(); //.replaceAll("\"" + oldContentId + "\"", "\"" + newContentId + "\"");
View Full Code Here

      newParentSiteNode.getChildSiteNodes().add(siteNode);
      oldParentSiteNode.getChildSiteNodes().remove(siteNode);

      try
      {
        SiteNodeVersionVO publishedVersion = SiteNodeVersionController.getController().getLatestPublishedSiteNodeVersionVO(siteNode.getId(), db);
        SiteNodeVersionVO publishedVersionNewParent = SiteNodeVersionController.getController().getLatestPublishedSiteNodeVersionVO(newParentSiteNode.getId(), db);
        SiteNodeVersionVO publishedVersionOldParent = SiteNodeVersionController.getController().getLatestPublishedSiteNodeVersionVO(oldParentSiteNode.getId(), db);
        List<EventVO> events = new ArrayList<EventVO>();

        logger.info("publishedVersion:" + publishedVersion);
        if(publishedVersion != null)
        {
          EventVO eventVO = new EventVO();
          eventVO.setDescription("Moved page");
          eventVO.setEntityClass(SiteNodeVersion.class.getName());
          eventVO.setEntityId(publishedVersion.getId());
          eventVO.setName(siteNode.getName());
          eventVO.setTypeId(EventVO.MOVED);
          eventVO = EventController.create(eventVO, newParentSiteNode.getRepository().getId(), principal);
          events.add(eventVO);
        }
       
        logger.info("publishedVersionOldParent:" + publishedVersionOldParent);
        if(publishedVersionNewParent != null)
        {
          EventVO eventVO = new EventVO();
          eventVO.setDescription("New parent page");
          eventVO.setEntityClass(SiteNodeVersion.class.getName());
          eventVO.setEntityId(publishedVersionNewParent.getId());
          eventVO.setName(newParentSiteNode.getName());
          eventVO.setTypeId(EventVO.PUBLISH);
          eventVO = EventController.create(eventVO, newParentSiteNode.getRepository().getId(), principal);
          events.add(eventVO);
        }
       
        logger.info("publishedVersionOldParent:" + publishedVersionOldParent);
        if(publishedVersionOldParent != null)
        {
          EventVO eventVO = new EventVO();
          eventVO.setDescription("Move page");
          eventVO.setEntityClass(SiteNodeVersion.class.getName());
          eventVO.setEntityId(publishedVersionOldParent.getId());
          eventVO.setName(oldParentSiteNode.getName());
          eventVO.setTypeId(EventVO.PUBLISH);
          eventVO = EventController.create(eventVO, oldParentSiteNode.getRepository().getId(), principal);
          events.add(eventVO);
        }
View Full Code Here

  {
    Integer protectedSiteNodeVersionId = null;
 
    try
    {
      SiteNodeVersionVO siteNodeVersionVO = SiteNodeVersionController.getController().getLatestSiteNodeVersionVO(siteNodeId);

      if(siteNodeVersionVO.getIsProtected() != null)
      { 
        if(siteNodeVersionVO.getIsProtected().intValue() == NO.intValue())
          protectedSiteNodeVersionId = null;
        else if(siteNodeVersionVO.getIsProtected().intValue() == YES.intValue())
          protectedSiteNodeVersionId = siteNodeVersionVO.getId();
        else if(siteNodeVersionVO.getIsProtected().intValue() == SiteNodeVersionVO.YES_WITH_INHERIT_FALLBACK.intValue())
          protectedSiteNodeVersionId = siteNodeVersionVO.getId();
        else if(siteNodeVersionVO.getIsProtected().intValue() == INHERITED.intValue())
        {
          SiteNodeVO parentSiteNodeVO = getParentSiteNode(siteNodeId);
          if(parentSiteNodeVO != null)
            protectedSiteNodeVersionId = getProtectedSiteNodeVersionId(parentSiteNodeVO.getId());
        }
View Full Code Here

TOP

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

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.