Package org.infoglue.cms.entities.workflow

Examples of org.infoglue.cms.entities.workflow.EventVO


    List events = new ArrayList();
 
    for(int i=0; i < eventArguments.length; i++)
    {
      logger.info("EventId:" + eventArguments[i]);
      EventVO eventVO = EventController.getEventVOWithId(new Integer(eventArguments[i]));
      events.add(eventVO);
    }   
 
    this.events = events;
  }
View Full Code Here


          RegistryController.getController().updateContentVersionThreaded(newContentVersion.getValueObject(), null);
 
          ContentTypeDefinitionVO metaInfoCTDVO = ContentTypeDefinitionController.getController().getContentTypeDefinitionVOWithName("Meta info");
          if(contentVO.getContentTypeDefinitionId() != null && !contentVO.getContentTypeDefinitionId().equals(metaInfoCTDVO.getId()))
          {
            EventVO eventVO = new EventVO();
            eventVO.setDescription(newContentVersion.getVersionComment());
            eventVO.setEntityClass(ContentVersion.class.getName());
            eventVO.setEntityId(new Integer(newContentVersion.getId().intValue()));
            eventVO.setName(contentVO.getName());
            eventVO.setTypeId(EventVO.PUBLISH);
            eventVO = EventController.create(eventVO, contentVO.getRepositoryId(), infoGluePrincipal, db);
 
            resultingEvents.add(eventVO);
          }
         
        }
        else
        {
          oldContentVersion = ContentVersionController.getContentVersionController().getMediumContentVersionWithId(oldContentVersionId, db);
          oldContentVersion.setVersionComment(versionComment);

          EventVO eventVO = new EventVO();
          eventVO.setDescription(versionComment);
          eventVO.setEntityClass(ContentVersion.class.getName());
          eventVO.setEntityId(new Integer(newContentVersion.getId().intValue()));
          eventVO.setName(contentVO.getName());
          eventVO.setTypeId(EventVO.PUBLISH);
          eventVO = EventController.create(eventVO, contentVO.getRepositoryId(), infoGluePrincipal, db);

          resultingEvents.add(eventVO);
        }

        //if(recipientFilter != null && !recipientFilter.equals(""))
        //  PublicationController.mailPublishNotification(resultingEvents, contentVO.getRepositoryId(), infoGluePrincipal, recipientFilter, db);
      }

      //If the user in the publish-app publishes a publish-version we change state to published.
      if (stateId.intValue() == ContentVersionVO.PUBLISHED_STATE.intValue())
      {
        oldContentVersion = ContentVersionController.getContentVersionController().getMediumContentVersionWithId(oldContentVersionId, db);

        logger.info("About to publish an existing version:" + oldContentVersion.getId() + ":" + oldContentVersion.getStateId());
        Integer oldContentVersionStateId = oldContentVersion.getStateId();

        oldContentVersion.setStateId(stateId);
        oldContentVersion.setIsActive(new Boolean(true));

        //New logic to add meta data in some cases... ugly but needed if users are removed.
        insertIGMetaDataAttributes(oldContentVersion, infoGluePrincipal);

        //End new logic

        newContentVersion = oldContentVersion;

        //Creating the event that will notify the editor...
        if(oldContentVersionStateId.intValue() == ContentVersionVO.WORKING_STATE.intValue())
        {
          ContentTypeDefinitionVO metaInfoCTDVO = ContentTypeDefinitionController.getController().getContentTypeDefinitionVOWithName("Meta info");
          if(contentVO.getContentTypeDefinitionId() != null && !contentVO.getContentTypeDefinitionId().equals(metaInfoCTDVO.getId()))
          {
            EventVO eventVO = new EventVO();
            eventVO.setDescription(newContentVersion.getVersionComment());
            eventVO.setEntityClass(ContentVersion.class.getName());
            eventVO.setEntityId(new Integer(newContentVersion.getId().intValue()));
            eventVO.setName(contentVO.getName());
            eventVO.setTypeId(EventVO.PUBLISH);
            eventVO = EventController.create(eventVO, contentVO.getRepositoryId(), infoGluePrincipal, db);

            resultingEvents.add(eventVO);
          }
        }
View Full Code Here

  private Integer repositoryId;
  private Integer siteNodeId;
     
    public RequestSiteNodeVersionUnpublishAction()
  {
    this(new EventVO());
  }
View Full Code Here

    try
    {
      Iterator eventIterator = eventVOList.iterator();
      while(eventIterator.hasNext())
      {
        EventVO eventVO = (EventVO)eventIterator.next();

        Event event = EventController.getEventWithId(eventVO.getId(), db);
        //InfoGluePrincipal infoGluePrincipal = InfoGluePrincipalControllerProxy.getController().getInfoGluePrincipal(event.getCreator());
            InfoGluePrincipal infoGluePrincipal = UserControllerProxy.getController().getUser(event.getCreator());

        if(event.getTypeId().intValue() == EventVO.PUBLISH.intValue())
        {
View Full Code Here

        List<Integer> contentVersionId = new ArrayList<Integer>();
       
        Iterator<EventVO> eventIterator = events.iterator();
    while(eventIterator.hasNext())
    {
      EventVO event = eventIterator.next();
     
      if(event.getEntityClass().indexOf("SiteNodeVersion") > -1)
        siteNodeVersionId.add(event.getEntityId());
      else
        contentVersionId.add(event.getEntityId());
    }
   
    Map<Integer,SiteNodeVO> siteNodeMap = SiteNodeController.getController().getSiteNodeVOMapWithNoStateCheck(siteNodeVersionId);
    Map<Integer,ContentVO> contentMap = ContentController.getContentController().getContentVOMapWithNoStateCheck(contentVersionId);
View Full Code Here

          List<Integer> contentVersionId = new ArrayList<Integer>();
         
          Iterator<EventVO> eventIterator = events.iterator();
      while(eventIterator.hasNext())
      {
        EventVO event = eventIterator.next();
       
        if(event.getEntityClass().indexOf("SiteNodeVersion") > -1)
          siteNodeVersionId.add(event.getEntityId());
        else
          contentVersionId.add(event.getEntityId());
      }
     
      Map<Integer,SiteNodeVO> siteNodeMap = SiteNodeController.getController().getSiteNodeVOMapWithNoStateCheck(siteNodeVersionId);
      Map<Integer,ContentVO> contentMap = ContentController.getContentController().getContentVOMapWithNoStateCheck(contentVersionId);
View Full Code Here

    publication.setPublisher(infoGluePrincipal.getName());

    Iterator<EventVO> eventIterator = events.iterator();
    while(eventIterator.hasNext())
    {
      EventVO event = eventIterator.next();
     
      SiteNodeVO siteNodeVO = newSiteNodeMap.get(event.getEntityId());
      ContentVO contentVO = newContentMap.get(event.getEntityId());
     
      createPublicationInformation(publication, EventController.getEventWithId(event.getId(), db), siteNodeVO, contentVO, overrideVersionModifyer, infoGluePrincipal, db, isDeleteOperation);
    }

    db.create(publication);

        // Replicate database!!!
        try
    {
        logger.info("Starting replication...");
      ReplicationMySqlController.updateSlaveServer();
        logger.info("Finished replication...");
    }
    catch (Exception e)
    {
      logger.error("An error occurred when we tried to replicate the data:" + e.getMessage(), e);
    }

    try
    {
      if(!isDeleteOperation)
      {
          for(EventVO event : events)
          {
            List<Event> repoEvents = EventController.getPublicationEventVOListForRepository(event.getRepositoryId(), db);
            for(Event repoEvent : repoEvents)
            {
              if(!event.getId().equals(repoEvent.getId()) && event.getEntityClass().equals(repoEvent.getEntityClass()))
               {
                if(event.getEntityClass().equals(ContentVersion.class.getName()))
                {
                  ContentVersionVO eventCVVO = ContentVersionController.getContentVersionController().getContentVersionVOWithId(event.getEntityId(), db);
                  ContentVersionVO repoEventCVVO = ContentVersionController.getContentVersionController().getContentVersionVOWithId(repoEvent.getEntityId(), db);
                  if(eventCVVO.getContentId().equals(repoEventCVVO.getContentId()) && eventCVVO.getLanguageId().equals(repoEventCVVO.getLanguageId()))
                  {
                    EventController.delete(repoEvent, db);
                  }
                }
                else if(event.getEntityClass().equals(SiteNodeVersion.class.getName()))
                {
                  SiteNodeVersionVO eventSNVVO = SiteNodeVersionController.getController().getSiteNodeVersionVOWithId(event.getEntityId(), db);
                  SiteNodeVersionVO repoEventSNVVO = SiteNodeVersionController.getController().getSiteNodeVersionVOWithId(repoEvent.getEntityId(), db);
                  if(eventSNVVO.getSiteNodeId().equals(repoEventSNVVO.getSiteNodeId()))
                  {
                    EventController.delete(repoEvent, db);
                  }
View Full Code Here

          SiteNodeVersion siteNodeVersion = SiteNodeVersionController.getController().getSiteNodeVersionWithId(publicationDetail.getEntityId(), db);
          siteNodeVersion.setIsActive(new Boolean(false));
        repositoryId = siteNodeVersion.getOwningSiteNode().getRepository().getId();
      }
 
      EventVO eventVO = new EventVO();
      eventVO.setDescription(publicationDetail.getDescription());
      eventVO.setEntityClass(publicationDetail.getEntityClass());
      eventVO.setEntityId(publicationDetail.getEntityId());
      eventVO.setName(publicationDetail.getName());
      eventVO.setTypeId(EventVO.PUBLISH);
      EventController.create(eventVO, repositoryId, infoGluePrincipal, db);
    }
    catch(Exception e)
    {
        logger.info("Could not unpublish entity:" + e.getMessage(), e);
View Full Code Here

         }
      }
 
      if(createEvent)
      {
        EventVO eventVO = new EventVO();
        eventVO.setDescription(publicationDetail.getDescription());
        eventVO.setEntityClass(publicationDetail.getEntityClass());
        eventVO.setEntityId(publicationDetail.getEntityId());
        eventVO.setName(publicationDetail.getName());
        eventVO.setTypeId(EventVO.UNPUBLISH_LATEST);
        EventController.create(eventVO, repositoryId, infoGluePrincipal, db);
      }
    }
    catch(Exception e)
    {
View Full Code Here

          logger.info("Creating a new working version as there was no active working version left...");
          SiteNodeStateController.getController().changeState(siteNodeVersionVO.getId(), siteNodeVO, SiteNodeVersionVO.WORKING_STATE, "new working version", false, this.getInfoGluePrincipal(), events);
        }
      }
     
      EventVO eventVO = new EventVO();
      eventVO.setDescription(this.versionComment);
      eventVO.setEntityClass(SiteNodeVersion.class.getName());
      eventVO.setEntityId(siteNodeVersionId);
      eventVO.setName(siteNodeVersionVO.getSiteNodeName());
      eventVO.setTypeId(EventVO.UNPUBLISH_LATEST);
      eventVO = EventController.create(eventVO, this.repositoryId, this.getInfoGluePrincipal());
      events.add(eventVO);
     
      List contentVersionVOList = SiteNodeVersionController.getController().getMetaInfoContentVersionVOList(siteNodeVersionVO, siteNodeVO, this.getInfoGluePrincipal());
      Iterator contentVersionVOListIterator = contentVersionVOList.iterator();
      while(contentVersionVOListIterator.hasNext())
      {
          ContentVersionVO currentContentVersionVO = (ContentVersionVO)contentVersionVOListIterator.next();
         
        ContentVersionVO latestContentVersionVO = ContentVersionController.getContentVersionController().getLatestActiveContentVersionVO(currentContentVersionVO.getContentId(), currentContentVersionVO.getLanguageId());
        ContentVO contentVO = ContentController.getContentController().getContentVOWithId(currentContentVersionVO.getContentId());
        if(attemptDirectPublishing.equals("true"))
        {
          if(currentContentVersionVO.getId().equals(latestContentVersionVO.getId()))
          {
            logger.info("Creating a new working version as there was no active working version left...:" + currentContentVersionVO.getLanguageName());
            ContentStateController.changeState(currentContentVersionVO.getId(), ContentVersionVO.WORKING_STATE, "new working version", false, null, this.getInfoGluePrincipal(), currentContentVersionVO.getContentId(), events);
          }
        }
       
        EventVO versionEventVO = new EventVO();
        versionEventVO.setDescription(this.versionComment);
        versionEventVO.setEntityClass(ContentVersion.class.getName());
        versionEventVO.setEntityId(currentContentVersionVO.getId());
        versionEventVO.setName(contentVO.getName());
        versionEventVO.setTypeId(EventVO.UNPUBLISH_LATEST);
        versionEventVO = EventController.create(versionEventVO, this.repositoryId, this.getInfoGluePrincipal());
        events.add(versionEventVO);         
      }
    }
   
View Full Code Here

TOP

Related Classes of org.infoglue.cms.entities.workflow.EventVO

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.