Package org.infoglue.cms.entities.content

Examples of org.infoglue.cms.entities.content.ContentVersionVO


            //previousParentContent.getChildren().remove(metaInfoContent);
           
            LanguageVO oldMasterLanguage = LanguageController.getController().getMasterLanguage(metaInfoContent.getRepositoryId(), db);
            LanguageVO newMasterLanguage = LanguageController.getController().getMasterLanguage(newParentContent.getRepositoryId(), db);
           
            ContentVersionVO oldMasterContentVersionVO = ContentVersionController.getContentVersionController().getLatestContentVersionVO(metaInfoContent.getId(), oldMasterLanguage.getId(), db);
            ContentVersionVO newMasterContentVersionVO = ContentVersionController.getContentVersionController().getLatestContentVersionVO(metaInfoContent.getId(), newMasterLanguage.getId(), db);
            if(oldMasterContentVersionVO != null && newMasterContentVersionVO == null)
            {
              ContentVersionController.getContentVersionController().create(metaInfoContentId, newMasterLanguage.getId(), oldMasterContentVersionVO, null, db);
            }
            else if(oldMasterContentVersionVO != null && newMasterContentVersionVO != null)
            {
              String oldComponentStructure = ContentVersionController.getContentVersionController().getAttributeValue(oldMasterContentVersionVO, "ComponentStructure", false);
              String newComponentStructure = ContentVersionController.getContentVersionController().getAttributeValue(newMasterContentVersionVO, "ComponentStructure", false);
              if(oldComponentStructure != null && !oldComponentStructure.equals("") && (newComponentStructure == null || newComponentStructure.equals("")))
              {
                ContentVersionController.getContentVersionController().updateAttributeValue(newMasterContentVersionVO.getId(), "ComponentStructure", oldComponentStructure, principal, true);
              }
            }
            metaInfoContent.setRepositoryId(newParentContent.getRepositoryId());
            //changeRepositoryRecursiveForContent(metaInfoContent, newRepository);
          }
View Full Code Here


          LanguageVO masterLanguageVO = LanguageController.getController().getMasterLanguage(repositoryId, db);

          String componentStructure = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><components></components>";
          if(pageTemplateContentId != null)
          {
            ContentVersionVO contentVersionVO = ContentVersionController.getContentVersionController().getLatestActiveContentVersionVO(pageTemplateContentId, masterLanguageVO.getId(), db);
           
              componentStructure = ContentVersionController.getContentVersionController().getAttributeValue(contentVersionVO, "ComponentStructure", false);
         
          Document document = XMLHelper.readDocumentFromByteArray(componentStructure.getBytes("UTF-8"));
          String componentXPath = "//component";
          NodeList componentNodes = org.apache.xpath.XPathAPI.selectNodeList(document.getDocumentElement(), componentXPath);
          for(int i=0; i < componentNodes.getLength(); i++)
          {
            Element element = (Element)componentNodes.item(i);
            String componentId = element.getAttribute("id");
            String componentContentId = element.getAttribute("contentId");
           
            ComponentController.getController().checkAndAutoCreateContents(db, newSiteNode.getId(), masterLanguageVO.getId(), masterLanguageVO.getId(), null, new Integer(componentId), document, new Integer(componentContentId), principal);
            componentStructure = XMLHelper.serializeDom(document, new StringBuffer()).toString();
          }
              RequestAnalyser.getRequestAnalyser().registerComponentStatistics("meta info create 1", t.getElapsedTime());
          }
         
          List<LanguageVO> languageVOList = RepositoryLanguageController.getController().getLanguageVOListForRepositoryId(repositoryId, db);
          for(LanguageVO languageVO : languageVOList)
          {
            //Create initial content version also... in languageVO
            String versionValue = "<?xml version='1.0' encoding='UTF-8'?><article xmlns=\"x-schema:ArticleSchema.xml\"><attributes>";
            if(metaAttributes == null || !metaAttributes.containsKey(languageVO.getLanguageCode() + "_Title"))
              versionValue += "<Title><![CDATA[" + newSiteNode.getName() + "]]></Title>";
            if(metaAttributes == null || !metaAttributes.containsKey(languageVO.getLanguageCode() + "_NavigationTitle"))
                versionValue += "<NavigationTitle><![CDATA[" + newSiteNode.getName() + "]]></NavigationTitle>";
            if(metaAttributes == null || !metaAttributes.containsKey(languageVO.getLanguageCode() + "_NiceURIName"))
                versionValue += "<NiceURIName><![CDATA[" + new VisualFormatter().replaceNiceURINonAsciiWithSpecifiedChars(newSiteNode.getName(), CmsPropertyHandler.getNiceURIDefaultReplacementCharacter()) + "]]></NiceURIName>";
            if(metaAttributes == null || !metaAttributes.containsKey(languageVO.getLanguageCode() + "_Description"))
                versionValue += "<Description><![CDATA[" + newSiteNode.getName() + "]]></Description>";
            if(metaAttributes == null || !metaAttributes.containsKey(languageVO.getLanguageCode() + "_MetaInfo"))
                versionValue += "<MetaInfo><![CDATA[" + newSiteNode.getName() + "]]></MetaInfo>";
           
            boolean saveVersion = false;
            boolean realValue = false;
            if(metaAttributes != null)
            {
              for(String metaAttributeName : metaAttributes.keySet())
              {
                if(metaAttributeName.startsWith(languageVO.getLanguageCode() + "_"))
                {
                  versionValue += "<" + metaAttributeName.replaceFirst(languageVO.getLanguageCode() + "_", "") + "><![CDATA[" + metaAttributes.get(metaAttributeName) + "]]></" + metaAttributeName.replaceFirst(languageVO.getLanguageCode() + "_", "") + ">";
                  saveVersion = true;
                  realValue = true;
                }
              }
            }
                       
            if(!realValue) //No other values
              versionValue = "<?xml version='1.0' encoding='UTF-8'?><article xmlns=\"x-schema:ArticleSchema.xml\"><attributes>";
           
            if(languageVO.getId().equals(masterLanguageVO.getId()))
            {
              versionValue += "<ComponentStructure><![CDATA[" + componentStructure + "]]></ComponentStructure>";
              saveVersion = true;
            }
           
            versionValue += "</attributes></article>";
           
            if(saveVersion)
            {
              ContentVersionVO contentVersionVO = new ContentVersionVO();
              contentVersionVO.setVersionComment("Autogenerated version");
              contentVersionVO.setVersionModifier(principal.getName());
              contentVersionVO.setVersionValue(versionValue);
              //ContentVersionController.getContentVersionController().create(contentVO.getId(), masterLanguage.getId(), contentVersionVO, null, db);
              MediumContentVersionImpl contentVersionImpl = ContentVersionController.getContentVersionController().createMedium(contentVO.getId(), languageVO.getId(), contentVersionVO, db);
              if(newContentVersions != null)
                newContentVersions.add(contentVersionImpl);
 
              RequestAnalyser.getRequestAnalyser().registerComponentStatistics("meta info create 2", t.getElapsedTime());
            }
          }
         
         
          LanguageVO localMasterLanguageVO = getInitialLanguageVO(db, parentFolderContent.getId(), repositoryId);
          //Also created a version in the local master language for this part of the site if any
          /*
          if(localMasterLanguageVO.getId().intValue() != masterLanguage.getId().intValue())
          {
            String versionValueLocalMaster = "<?xml version='1.0' encoding='UTF-8'?><article xmlns=\"x-schema:ArticleSchema.xml\"><attributes><Title><![CDATA[" + newSiteNode.getName() + "]]></Title><NavigationTitle><![CDATA[" + newSiteNode.getName() + "]]></NavigationTitle><NiceURIName><![CDATA[" + new VisualFormatter().replaceNiceURINonAsciiWithSpecifiedChars(newSiteNode.getName(), CmsPropertyHandler.getNiceURIDefaultReplacementCharacter()) + "]]></NiceURIName><Description><![CDATA[" + newSiteNode.getName() + "]]></Description><MetaInfo><![CDATA[" + newSiteNode.getName() + "]]></MetaInfo><ComponentStructure><![CDATA[]]></ComponentStructure></attributes></article>";
              ContentVersionVO contentVersionVOLocalMaster = new ContentVersionVO();
            contentVersionVOLocalMaster.setVersionComment("Autogenerated version");
            contentVersionVOLocalMaster.setVersionModifier(principal.getName());
            contentVersionVOLocalMaster.setVersionValue(versionValueLocalMaster);
            //ContentVersionController.getContentVersionController().create(contentVO.getId(), localMasterLanguageVO.getId(), contentVersionVOLocalMaster, null, db);
            MediumContentVersionImpl contentVersionImplLocal = ContentVersionController.getContentVersionController().createMedium(contentVO.getId(), localMasterLanguageVO.getId(), contentVersionVOLocalMaster, db);
            if(newContentVersions != null)
              newContentVersions.add(contentVersionImplLocal);
            RequestAnalyser.getRequestAnalyser().registerComponentStatistics("meta info create 3", t.getElapsedTime());
          }
          */

      // If there is an old meta info content this is a copy action and we should take appropriate actions
      if (oldMetaInfoContentVO != null)
      {
        List<ContentVersionVO> contentVersions = ContentVersionController.getContentVersionController().getContentVersionVOList(oldMetaInfoContentVO.getId(), db);
        if (logger.isDebugEnabled())
        {
          StringBuilder sb = new StringBuilder();
          sb.append("Copying ContentVersions to new Meta info. Old Content.id: " + oldMetaInfoContentVO.getContentId());
          sb.append("\n\tNumber of contentVersions: " + contentVersions.size());
          sb.append("\n\tSite master language.id: " + masterLanguage.getId());
          sb.append("\n\tParent folder master language: " + localMasterLanguageVO.getId());
          logger.debug(sb);
        }
        else
        {
          logger.info("Copying ContentVersions to new Meta info. Old Content.id: " + oldMetaInfoContentVO.getContentId());
        }
        for(ContentVersionVO cv : contentVersions)
        {
          logger.debug("cv " + cv.getLanguageId() + ":" + cv.getId());
          if(!cv.getLanguageId().equals(masterLanguage.getId()) && !cv.getLanguageId().equals(localMasterLanguageVO.getId()))
          {
            logger.info("Should create version for content <" + contentVO.getId() + "> with language.id " + cv.getLanguageId());
            String versionValueOtherVersion = cv.getVersionValue();
            ContentVersionVO contentVersionVOLocalMaster = new ContentVersionVO();
            contentVersionVOLocalMaster.setVersionComment("Autogenerated version");
            contentVersionVOLocalMaster.setVersionModifier(principal.getName());
            contentVersionVOLocalMaster.setVersionValue(versionValueOtherVersion);
            MediumContentVersionImpl contentVersionImplLocal = ContentVersionController.getContentVersionController().createMedium(contentVO.getId(), cv.getLanguageId(), contentVersionVOLocalMaster, db);
            if(newContentVersions != null)
              newContentVersions.add(contentVersionImplLocal);
            RequestAnalyser.getRequestAnalyser().registerComponentStatistics("meta info create 4", t.getElapsedTime());
          }
View Full Code Here

            if(createAction)
              elm.addAttribute("action", action);
            else
            {
              ContentVersionVO activeVersion = contentVersionController.getLatestActiveContentVersionVO(theNode.getId(), LanguageController.getController().getMasterLanguage(repositoryId).getLanguageId());
              if(activeVersion!=null && !useTemplate)
              {
                  elm.addAttribute("activeVersion", "" + activeVersion.getContentVersionId());
                  elm.addAttribute("activeVersionStateId", "" + activeVersion.getStateId());
                  elm.addAttribute("activeVersionModifier", "" + activeVersion.getVersionModifier());
              }
            }
           
            //TODO - this was a quickfix only
            if(!useTemplate && sup.getClass().getName().indexOf("Content") > -1)
View Full Code Here

    }
   
    this.db = db;
    final ContentVO contentVO = createContentVO();
    final Document contentVersionDocument = buildContentVersionDocument();
    final ContentVersionVO contentVersionVO = createContentVersionVO(contentVersionDocument.asXML());
   
    ConstraintExceptionBuffer ceb = validate(contentVO, contentVersionVO);
    if(ceb.isEmpty())
    {
      return createContent(parentContent, contentVO, contentVersionVO, categories);
View Full Code Here

   */
  public ContentVO update(final ContentVO contentVO, final Map categories, final Database db) throws ConstraintException
  {
    this.db = db;
    populateContentVO(contentVO);
    final ContentVersionVO contentVersionVO = createContentVersionVO(buildContentVersionDocument().asXML());
   
    ConstraintExceptionBuffer ceb = validate(contentVO, contentVersionVO);
    if(ceb.isEmpty())
    {
      return updateContent(contentVO, contentVersionVO, categories);
View Full Code Here

   * @return
   */
  public ConstraintExceptionBuffer validate()
  {
    final ContentVO contentVO               = createContentVO();
    final ContentVersionVO contentVersionVO = createContentVersionVO(buildContentVersionDocument().asXML());
    return validate(contentVO, contentVersionVO);
  }
View Full Code Here

   * @param versionValue the version value.
   * @return the content version value object.
   */
  private ContentVersionVO createContentVersionVO(final String versionValue)
  {
    final ContentVersionVO contentVersion = new ContentVersionVO();
    contentVersion.setVersionComment("");
    contentVersion.setVersionModifier(principal.getName());
    contentVersion.setVersionValue(versionValue);
    return contentVersion;
  }
View Full Code Here

    return qualifyers;
  }
 
    public ViewContentVersionAction()
    {
        this(new ContentVO(), new ContentVersionVO());
    }
View Full Code Here

  {
    logger.info("considerLatest:" + considerLatest);

    if(considerLatest && getContentVersionId() != null)
    {
      ContentVersionVO cvVO = ContentVersionController.getContentVersionController().getContentVersionVOWithId(getContentVersionId());
      if(cvVO != null)
      {
        logger.info("cvVO1:" + cvVO.getId());
        cvVO = ContentVersionController.getContentVersionController().getLatestActiveContentVersionVO(cvVO.getContentId(), cvVO.getLanguageId());
        logger.info("cvVO2:" + cvVO.getId());
        this.setContentVersionId(cvVO.getId());
      }
    }

    if(getContentId() != null && getContentId().intValue() != -1)
    {
View Full Code Here

    }

    public String doDeleteDigitalAsset() throws Exception
    {
      Integer oldContentVersionId = this.getContentVersionId();
      ContentVersionVO contentVersionVO = ContentVersionController.getContentVersionController().deleteDigitalAssetRelation(getContentVersionId(), this.digitalAssetId, this.getInfoGluePrincipal());
      this.setContentVersionId(contentVersionVO.getId());
     
      anchor = "digitalAssetsBlock";
     
        if(returnAddress != null && !returnAddress.equals(""))
    {
          logger.info("returnAddress:" + returnAddress);
        if(!oldContentVersionId.equals(contentVersionVO.getId()) && returnAddress.indexOf("contentVersionId") > -1)
        {
          int index = returnAddress.indexOf("contentVersionId=");
          int endIndex = returnAddress.indexOf("&", index);
          if(index > 0 && endIndex > index)
            returnAddress = returnAddress.substring(0, index) + "contentVersionId=" + contentVersionVO.getId() + returnAddress.substring(endIndex);
          else if(index > 0)
            returnAddress = returnAddress.substring(0, index) + "contentVersionId=" + contentVersionVO.getId();
        }
          logger.info("returnAddress:" + returnAddress);

      this.getResponse().sendRedirect(returnAddress + (returnAddress.indexOf("?") == -1 ? "?anchor=" : "&anchor=") + anchor + "#" + anchor);     
      return NONE;
View Full Code Here

TOP

Related Classes of org.infoglue.cms.entities.content.ContentVersionVO

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.