Examples of PublicationDetail


Examples of org.infoglue.cms.entities.publishing.PublicationDetail

          QueryResults results = oql.execute(Database.READONLY);

      while (results.hasMore())
            {
              PublicationDetail publication = (PublicationDetail)results.next();
              res.add(publication.getPublication().getValueObject());
            }

      results.close();
      oql.close();
View Full Code Here

Examples of org.infoglue.cms.entities.publishing.PublicationDetail

      }

      if(contentVersion != null)
      {
        //The contentVersion in here is the version we have done something with...
        PublicationDetail publicationDetail = new PublicationDetailImpl();
        publicationDetail.setCreationDateTime(DateHelper.getSecondPreciseDate());
        publicationDetail.setDescription(event.getDescription());
        publicationDetail.setEntityClass(entityClass);
        publicationDetail.setEntityId(contentVersion.getId());
        publicationDetail.setName(event.getName());
        publicationDetail.setTypeId(event.getTypeId());
        publicationDetail.setPublication((PublicationImpl)publication);
        publicationDetail.setCreator(event.getCreator());

        Collection publicationDetails = publication.getPublicationDetails();
        if(publicationDetails == null)
          publication.setPublicationDetails(new ArrayList());

        publication.getPublicationDetails().add(publicationDetail);
        db.remove(event);
      }
    }

    // Publish sitenodeversions
        if(entityClass.equals(SiteNodeVersion.class.getName()))
    {
      MediumSiteNodeVersionImpl siteNodeVersion = null;
      //SiteNodeVersion oldSiteNodeVersion = SiteNodeVersionController.getController().getSiteNodeVersionWithId(entityId, db);
      MediumSiteNodeVersionImpl oldSiteNodeVersion = SiteNodeVersionController.getController().getMediumSiteNodeVersionWithId(entityId, db);
      if(oldSiteNodeVersion != null && oldSiteNodeVersion.getSiteNodeId() != null && typeId.intValue() == EventVO.UNPUBLISH_LATEST.intValue())
      {
          oldSiteNodeVersion.setIsActive(new Boolean(false));
          siteNodeVersion = oldSiteNodeVersion;
      }
      /*
      else if(oldSiteNodeVersion != null && oldSiteNodeVersion.getOwningSiteNode() != null && typeId.intValue() == EventVO.UNPUBLISH_ALL.intValue())
      {
        //We just set the published version to not active.
          siteNodeVersion.setIsActive(new Boolean(false));
      }
      */
      else if(oldSiteNodeVersion != null && oldSiteNodeVersion.getSiteNodeId() != null)
      {
        List<EventVO> events = new ArrayList<EventVO>();

        SiteNodeVersionVO newSiteNodeVersionVO = SiteNodeStateController.getController().changeState(entityId, siteNodeVO, SiteNodeVersionVO.PUBLISHED_STATE, "Published", overrideVersionModifyer, infoGluePrincipal, db, oldSiteNodeVersion.getSiteNodeId(), events);
        siteNodeVersion = SiteNodeVersionController.getController().getMediumSiteNodeVersionWithId(newSiteNodeVersionVO.getId(), db);
      }

      if(siteNodeVersion != null)
      {
        //The siteNodeVersion in here is the version we have done something with...
        PublicationDetail publicationDetail = new PublicationDetailImpl();
        publicationDetail.setCreationDateTime(DateHelper.getSecondPreciseDate());
        publicationDetail.setDescription(event.getDescription());
        publicationDetail.setEntityClass(entityClass);
        publicationDetail.setEntityId(siteNodeVersion.getId());
        publicationDetail.setName(event.getName());
        publicationDetail.setTypeId(event.getTypeId());
        publicationDetail.setPublication((PublicationImpl)publication);
        publicationDetail.setCreator(event.getCreator());

        Collection publicationDetails = publication.getPublicationDetails();
        if(publicationDetails == null)
          publication.setPublicationDetails(new ArrayList());

View Full Code Here

Examples of org.infoglue.cms.entities.publishing.PublicationDetail

   * Creates a connection between contentversion or siteNodeVersion and publication, ie adds a contentversion
   * to the publication.
   */
  private static void createPublicationInformation(Publication publication, PublicationDetailVO publicationDetailVO, Database db) throws Exception
  {
    PublicationDetail publicationDetail = new PublicationDetailImpl();
    publicationDetail.setValueObject(publicationDetailVO);
    publicationDetail.setPublication((PublicationImpl)publication);

    Collection publicationDetails = publication.getPublicationDetails();
    if(publicationDetails == null)
      publication.setPublicationDetails(new ArrayList());

View Full Code Here

Examples of org.infoglue.cms.entities.publishing.PublicationDetail

      p.setValueObject(publication);
      p.setPublicationDetails(new ArrayList());
      for (Iterator iter = publication.getPublicationDetails().iterator(); iter.hasNext();)
      {
        PublicationDetailVO detailVO = (PublicationDetailVO) iter.next();
        PublicationDetail pd = new PublicationDetailImpl();
        pd.setPublication(p);
        pd.setValueObject(detailVO);
        p.getPublicationDetails().add(pd);
      }

      db.create(p);
View Full Code Here

Examples of org.infoglue.cms.entities.publishing.PublicationDetail

      Collection publicationDetails = publication.getPublicationDetails();

      Iterator i = publicationDetails.iterator();
      while (i.hasNext())
      {
        PublicationDetail publicationDetail = (PublicationDetail)i.next();
        logger.info("publicationDetail:" + publicationDetail.getId() + ":" + publicationDetail.getTypeId());
        //We unpublish them as long as they are not unpublish-requests.
        if(publicationDetail.getTypeId().intValue() != PublicationDetailVO.UNPUBLISH_LATEST.intValue())
        {
          unpublishEntity(publicationDetail, infoGluePrincipal, db);
        }
        else
        {
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.