Package org.infoglue.cms.entities.content

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


      map.loadMapping(CastorDatabaseService.class.getResource("/xml_mapping_content_2.5.xml").toString())
 
      // All ODMG database access requires a transaction
      db.begin();
 
      Content parentContent = ContentController.getContentController().getContentWithId(parentContentId, db);
      logger.info("parentContent:" + parentContent.getName());
      Integer repositoryId = parentContent.getRepositoryId();
     
      //String encoding = "ISO-8859-1";
          FileInputStream fis = new FileInputStream(contentFile);
          InputStreamReader reader = new InputStreamReader(fis, encoding);
      //Reader reader = new FileReader(file);
 
      Unmarshaller unmarshaller = new Unmarshaller(map);
      unmarshaller.setWhitespacePreserve(true);
      unmarshaller.setValidation(false);
     
      InfoGlueExportImpl infoGlueExportImplRead = (InfoGlueExportImpl)unmarshaller.unmarshal(reader);
      Collection contentTypeDefinitions = infoGlueExportImplRead.getContentTypeDefinitions();
      logger.info("Found " + contentTypeDefinitions.size() + " content type definitions");
      Collection categories = infoGlueExportImplRead.getCategories();
      logger.info("Found " + categories.size() + " categories");
 
      Map categoryIdMap = new HashMap();
      Map contentTypeIdMap = new HashMap();
 
      importCategories(categories, null, categoryIdMap, db);
     
      updateContentTypeDefinitions(contentTypeDefinitions, categoryIdMap);
     
      List<Content> readContents = infoGlueExportImplRead.getRootContent();
 
      Map contentIdMap = new HashMap();
      Map siteNodeIdMap = new HashMap();
     
      List<Content> allContents = new ArrayList<Content>();

      String suffix = "";
      LanguageVO languageVO = getPreferredLanguageForContent(parentContent);
      if (languageVO != null)
      {
        suffix = LabelController.getController(languageVO.getLocale()).getString("tool.contenttool.importContent.suffix");
      }
      Iterator<Content> readContentsIterator = readContents.iterator();
      while(readContentsIterator.hasNext())
      {
        Content readContent = readContentsIterator.next();
       
        readContent.setRepository((RepositoryImpl)parentContent.getRepository());
        readContent.setParentContent((ContentImpl)parentContent);
       
        createContents(readContent, contentIdMap, contentTypeIdMap, allContents, Collections.unmodifiableCollection(contentTypeDefinitions), categoryIdMap, version, db, onlyLatestVersions, suffix);
        parentContent.getChildren().add(readContent);
      }

      List<Integer> allContentIds = new ArrayList<Integer>();
      Iterator<Content> allContentsIterator = allContents.iterator();
      while(allContentsIterator.hasNext())
      {
        Content content = allContentsIterator.next();
        allContentIds.add(content.getContentId());
      }

      db.commit();
      db.close();

      Iterator<Integer> allContentIdsIterator = allContentIds.iterator();
      while(allContentIdsIterator.hasNext())
      {
        Integer contentId = allContentIdsIterator.next();
        try
        {
          db = CastorDatabaseService.getDatabase();
          db.begin();
 
          Content content = ContentController.getContentController().getContentWithId(contentId, db);
          updateContentVersions(content, contentIdMap, siteNodeIdMap, onlyLatestVersions);
 
          db.commit();
        }
        catch(Exception e)
View Full Code Here


    if(childContents != null)
    {
      Iterator childContentsIterator = childContents.iterator();
      while(childContentsIterator.hasNext())
      {
        Content childContent = (Content)childContentsIterator.next();
        childContent.setRepository(content.getRepository());
        childContent.setParentContent((ContentImpl)content);
        createContents(childContent, idMap, contentTypeDefinitionIdMap, allContents, contentTypeDefinitions, categoryIdMap, version, db, onlyLatestVersions, newNameSuffix);
      }
    }
   
    return allContents;
View Full Code Here

                //If its a published version we just deletes the event - we don't want to delete the version.
                EventController.delete(event, db);
              }
              else
              {
                Content content = contentVersion.getOwningContent();
                Language language = contentVersion.getLanguage();
                //event.setEntityId(ContentVersionController.getPreviousContentVersionVO(content.getId(), language.getId(), contentVersion.getId()).getId());
                event.setEntityId(ContentVersionController.getContentVersionController().getPreviousActiveContentVersionVO(content.getId(), language.getId(), contentVersion.getId(), db).getId());
                ContentVersionController.getContentVersionController().delete(contentVersion, db);
              }
            }
            else if(event.getEntityClass().equals(SiteNodeVersion.class.getName()))
            {
View Full Code Here

              //If its a published version we just deletes the event - we don't want to delete the version.
              EventController.delete(event, db);
            }
            else
            {
              Content content = contentVersion.getOwningContent();
              Language language = contentVersion.getLanguage();
              //event.setEntityId(ContentVersionController.getPreviousContentVersionVO(content.getId(), language.getId(), contentVersion.getId()).getId());
              ContentVersionVO contentVersionVO = ContentVersionController.getContentVersionController().getPreviousActiveContentVersionVO(content.getId(), language.getId(), contentVersion.getId(), db);
              if(contentVersionVO != null && event != null)
                event.setEntityId(contentVersionVO.getId());
             
              ContentVersionController.getContentVersionController().delete(contentVersion, db);
            }
View Full Code Here

     
      List<Content> contentList = ContentControllerProxy.getContentController().getRepositoryContents(repositoryId, db);
      Iterator<Content> contentListIterator = contentList.iterator();
      while(contentListIterator.hasNext())
      {
        Content content = contentListIterator.next();
        content.setIsDeleted(false);
      }
     
      List<SiteNode> siteNodeList = SiteNodeControllerProxy.getController().getRepositorySiteNodes(repositoryId, db);
      Iterator<SiteNode> siteNodeListIterator = siteNodeList.iterator();
      while(siteNodeListIterator.hasNext())
View Full Code Here

      while(i.hasNext())
      {
        Element child = (Element)i.next();
        String id = child.getStringValue();
       
        Content content = ContentController.getContentController().getContentWithId(new Integer(id), db);
        contents.add(content);      
      }             
    }
    catch(Exception e)
    {
View Full Code Here

      while(i.hasNext())
      {
        Element child = (Element)i.next();
        String id = child.getStringValue();
       
        Content content = ContentController.getContentController().getReadOnlyContentWithId(new Integer(id), db);
        contents.add(content);      
      }             
    }
    catch(Exception e)
    {
View Full Code Here

      while(i.hasNext())
      {
        Element child = (Element)i.next();
        String id = child.getStringValue();
       
        Content content = ContentController.getContentController().getContentWithId(new Integer(id), db);
        contents.add(content);      
      }             
    }
    catch(Exception e)
    {
View Full Code Here

        if(content.getChildren() != null)
        {
          Iterator childContentsIterator = content.getChildren().iterator();
          while(childContentsIterator.hasNext())
          {
            Content childContent = (Content)childContentsIterator.next();
            changeRepositoryRecursiveForContent(childContent, newRepository);
          }
      }
      }
  }
View Full Code Here

    int cvsFakeContentId = 1;
   
    Database db = CastorDatabaseService.getDatabase();
    ConstraintExceptionBuffer ceb = new ConstraintExceptionBuffer();

    Content content = null;

    try
    {
      db.begin();
     
View Full Code Here

TOP

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

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.