Package org.infoglue.cms.entities.management

Examples of org.infoglue.cms.entities.management.ContentTypeDefinitionVO


    if(infoGluePrincipal == null)
        throw new SystemException("There was no anonymous user found in the system. There must be - add the user anonymous/anonymous and try again.");
   
    if(metaInfoContentTypeId == null)
    {
      ContentTypeDefinitionVO ctdVO = ContentTypeDefinitionController.getController().getContentTypeDefinitionVOWithName("Meta info", db);
      if(ctdVO != null)
        metaInfoContentTypeId = ctdVO.getId();
    }

    if(HTMLTemplateContentTypeId == null)
    {
      ContentTypeDefinitionVO ctdVO = ContentTypeDefinitionController.getController().getContentTypeDefinitionVOWithName("HTMLTemplate", db);
      if(ctdVO != null)
        HTMLTemplateContentTypeId = ctdVO.getId();
    }

    if(PagePartTemplateContentTypeId == null)
    {
      ContentTypeDefinitionVO ctdVO = ContentTypeDefinitionController.getController().getContentTypeDefinitionVOWithName("PagePartTemplate", db);
      if(ctdVO != null)
        PagePartTemplateContentTypeId = ctdVO.getId();
    }

    if(PageTemplateContentTypeId == null)
    {
      ContentTypeDefinitionVO ctdVO = ContentTypeDefinitionController.getController().getContentTypeDefinitionVOWithName("PageTemplate", db);
      if(ctdVO != null)
        PageTemplateContentTypeId = ctdVO.getId();
    }

    if(content.getContentTypeDefinitionId() != null && (content.getContentTypeDefinitionId().equals(metaInfoContentTypeId) ||
                              content.getContentTypeDefinitionId().equals(HTMLTemplateContentTypeId) ||
                              content.getContentTypeDefinitionId().equals(PagePartTemplateContentTypeId) ||
View Full Code Here


    if(infoGluePrincipal == null)
        throw new SystemException("There was no anonymous user found in the system. There must be - add the user anonymous/anonymous and try again.");
   
    if(metaInfoContentTypeId == null)
    {
      ContentTypeDefinitionVO ctdVO = ContentTypeDefinitionController.getController().getContentTypeDefinitionVOWithName("Meta info", db);
      if(ctdVO != null)
        metaInfoContentTypeId = ctdVO.getId();
    }
   
    if(HTMLTemplateContentTypeId == null)
    {
      ContentTypeDefinitionVO ctdVO = ContentTypeDefinitionController.getController().getContentTypeDefinitionVOWithName("HTMLTemplate", db);
      if(ctdVO != null)
        HTMLTemplateContentTypeId = ctdVO.getId();
    }
   
    if(PagePartTemplateContentTypeId == null)
    {
      ContentTypeDefinitionVO ctdVO = ContentTypeDefinitionController.getController().getContentTypeDefinitionVOWithName("PagePartTemplate", db);
      if(ctdVO != null)
        PagePartTemplateContentTypeId = ctdVO.getId();
    }

    if(PageTemplateContentTypeId == null)
    {
      ContentTypeDefinitionVO ctdVO = ContentTypeDefinitionController.getController().getContentTypeDefinitionVOWithName("PageTemplate", db);
      if(ctdVO != null)
        PageTemplateContentTypeId = ctdVO.getId();
    }

    if(content.getContentTypeDefinitionId() != null && (content.getContentTypeDefinitionId().equals(metaInfoContentTypeId) ||
        content.getContentTypeDefinitionId().equals(HTMLTemplateContentTypeId) ||
        content.getContentTypeDefinitionId().equals(PagePartTemplateContentTypeId) ||
View Full Code Here

                String[] contentTypeDefinitionNames = bean.getContentTypeDefinitionNames().split(",");
                for(String contentTypeDefinitionName : contentTypeDefinitionNames)
                {
                  try
                  {
                    ContentTypeDefinitionVO contentTypeDefinitionVO = ContentTypeDefinitionController.getController().getContentTypeDefinitionVOWithName(contentTypeDefinitionName, dbWrapperCached.getDatabase());
                    if(contentTypeDefinitionVO != null)
                    {
                      logger.info("Do not throw page cache on this if it's not a content of type:" + contentTypeDefinitionVO.getName());
                        String recacheMark = (String)CacheController.getCachedObjectFromAdvancedCache("matchingContentsCache", "recacheAllMark");
                        logger.info("recacheMark:" + recacheMark);
                        if(recacheMark == null)
                          recacheMark = (String)CacheController.getCachedObjectFromAdvancedCache("matchingContentsCache", "recacheMark_" + contentTypeDefinitionVO.getId());
                       
                        logger.info("recacheMark:" + recacheMark);
                        if(recacheMark != null)
                        {
                          long markTime = Long.parseLong(recacheMark);
                          long diffMark = System.currentTimeMillis() - markTime;
                          logger.info("It was " + diffMark + " since the recache directive was added.");
                          logger.info("Bean was last fetched " + bean.getLastFetched() + ".");
                          if(diffMark > 30000)
                          {
                            logger.info("Deleting the mark..");
                            CacheController.clearCache("matchingContentsCache", "recacheMark_" + contentTypeDefinitionVO.getId());
                          }
                          else if(markTime > bean.getLastFetched())
                          {
                            logger.info("Forcing a recache as the mark was later than the last fetched.");
                            forceRecache = true;
                          }
                          else
                          {
                            logger.info("Doing nothing:" + markTime + "/" + bean.getLastFetched() + "/" + diffMark);
                          }
                        }
                      }
                  }
                  catch (Exception e)
                  {
                    logger.warn("Error reading content type: " + e.getMessage(), e);
                  }
                }
              }
              else
              {
                  String recacheMark = (String)CacheController.getCachedObjectFromAdvancedCache("matchingContentsCache", "recacheMark");
                  logger.info("recacheMark:" + recacheMark);
                  if(recacheMark != null)
                  {
                    long markTime = Long.getLong(recacheMark);
                    long diffMark = System.currentTimeMillis() - markTime;
                    logger.info("It was " + diffMark + " since the recache directive was added.");
                    logger.info("Bean was last fetched " + bean.getLastFetched() + ".");
                    if(diffMark > 3600000)
                    {
                      logger.info("Deleting the mark..");
                      CacheController.clearCache("matchingContentsCache", "recacheMark");
                    }
                    else if(markTime > bean.getLastFetched())
                    {
                      logger.info("Forcing a recache as the mark was later than the last fetched.");
                      forceRecache = true;
                    }
                    else
                    {
                      logger.info("Doing nothing:" + markTime + "/" + bean.getLastFetched() + "/" + diffMark);
                    }
                  }
              }
              //END TEST

              dbWrapperCached.getDatabase().rollback();
            }
            catch (Exception e)
            {
              removeQueueBean = true;
              dbWrapperCached.getDatabase().rollback();
              logger.error("Error in matching contents:" + e.getMessage(), e);
            }
            finally
            {
              dbWrapperCached.getDatabase().close();
            }
                       
            logger.info("diff:" + diff);
            logger.info("bean.getScheduleInterval()" + bean.getScheduleInterval());
            logger.info("Cached matches:" + (cachedMatchingContents == null ? "null" : cachedMatchingContents.size()));
            logger.info("removeQueueBean:" + removeQueueBean);

            logger.info("cachedMatchingContents:" + (cachedMatchingContents == null ? "null" : cachedMatchingContents.size()));

            if(!removeQueueBean && (diff > bean.getScheduleInterval() || cachedMatchingContents == null || forceRecache)) //|| cachedMatchingContents.size() == 0
            {
              logger.info("Running match either because the time was now or because no cached result was found or there was a recache directive in the cache");
              logger.info("forceRecache:" + forceRecache);
              logger.info("removeQueueBean:" + removeQueueBean);
              logger.info("diff:" + diff);
              logger.info("bean.getScheduleInterval():" + bean.getScheduleInterval());
               
              DatabaseWrapper dbWrapper = new DatabaseWrapper(CastorDatabaseService.getDatabase());
              try
              {
                dbWrapper.getDatabase().begin();
               
                InfoGluePrincipal user = UserControllerProxy.getController(dbWrapper.getDatabase()).getUser(bean.getUserName());
                BasicTemplateController tc = new BasicTemplateController(dbWrapper, user);
                DeliveryContext deliveryContext = DeliveryContext.getDeliveryContext(false);
                tc.setDeliveryControllers(NodeDeliveryController.getNodeDeliveryController(null, deliveryContext.getLanguageId(), null, deliveryContext), null, null)
                tc.setDeliveryContext(deliveryContext);
               
                List matchingContents = tc.getMatchingContents(bean.getContentTypeDefinitionNames(),
                             bean.getCategoryCondition(),
                             bean.getFreeText(),
                             bean.getFreeTextAttributeNamesList(),
                             bean.getFromDate(),
                             bean.getToDate(),
                             bean.getExpireFromDate(),
                             bean.getExpireToDate(),
                             bean.getVersionModifier(),
                             bean.getMaximumNumberOfItems(),
                             true,
                             true,
                             bean.getCacheInterval(),
                             bean.getCacheName(),
                             bean.getCacheKey(),
                             bean.getScheduleFetch(),
                             bean.getScheduleInterval(),
                             bean.getRepositoryIdsList(),
                             bean.getLanguageId(),
                             bean.getSkipLanguageCheck(),
                             bean.getStartNodeId(),
                             bean.getSortColumn(),
                             bean.getSortOrder(),
                             true,
                             bean.getValidateAccessRightsAsAnonymous(),
                             false,
                             true);
               
                if(bean.getContentTypeDefinitionNames() != null && !bean.getContentTypeDefinitionNames().equals(""))
                {
                  String[] contentTypeDefinitionNames = bean.getContentTypeDefinitionNames().split(",");
                  for(String contentTypeDefinitionName : contentTypeDefinitionNames)
                  {
                    try
                    {
                      ContentTypeDefinitionVO contentTypeDefinitionVO = ContentTypeDefinitionController.getController().getContentTypeDefinitionVOWithName(contentTypeDefinitionName, dbWrapper.getDatabase());
                      if(contentTypeDefinitionVO != null)
                      {
                        logger.info("Do not throw page cache on this if it's not a content of type:" + contentTypeDefinitionVO.getName());
                        String contentTypeDefKey = "selectiveCacheUpdateNonApplicable_contentTypeDefinitionId_" + contentTypeDefinitionVO.getId();
                          CacheController.clearCache("pageCache", contentTypeDefKey);
                      }
                    }
                    catch (Exception e)
                    {
View Full Code Here

            {
                sb.append("&");
            }

            allowedContentTypeName = allowedContentTypeNamesArray[i];
            ContentTypeDefinitionVO contentTypeDefinitionVO = ContentTypeDefinitionController.getController()
                    .getContentTypeDefinitionVOWithName(allowedContentTypeName, db);
            if ( contentTypeDefinitionVO != null )
            {
                sb.append("allowedContentTypeIds=" + contentTypeDefinitionVO.getId());
            }
            else
            {
                logger.warn("Cant find the ContentTypeDefinition for: " + allowedContentTypeName );
            }
View Full Code Here

 
          //Creating the event that will notify the editor...
 
          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()));
View Full Code Here

      buttons.add(unpublishAllButton);
    }
   
    if(contentVO.getContentTypeDefinitionId() != null)
    {
      ContentTypeDefinitionVO contentTypeDefinitionVO = ContentTypeDefinitionController.getController().getContentTypeDefinitionVOWithId(contentVO.getContentTypeDefinitionId());
      if(contentTypeDefinitionVO != null && (contentTypeDefinitionVO.getName().equalsIgnoreCase("HTMLTemplate") || contentTypeDefinitionVO.getName().equalsIgnoreCase("PageTemplate") || contentTypeDefinitionVO.getName().equalsIgnoreCase("PagePartTemplate")))
      {
        if(hasAccessTo(principal, "Common.ManageAccessRights", true) || !CmsPropertyHandler.getHideAccessRightsIfNotAllowedToManage())
        {
          buttons.add(new ToolbarButton("",
                getLocalizedString(locale, "tool.contenttool.toolbarV3.componentAccessRightsLabel"),
View Full Code Here

  private List<ToolbarButton> getContentTypeDefinitionDetailsButtons(String toolbarKey, InfoGluePrincipal principal, Locale locale, HttpServletRequest request, boolean disableCloseButton) throws Exception
  {
    List<ToolbarButton> buttons = new ArrayList<ToolbarButton>();
   
    Integer contentTypeDefinitionId = new Integer(request.getParameter("contentTypeDefinitionId"));
    ContentTypeDefinitionVO contentTypeDefinitionVO = (ContentTypeDefinitionVO)ContentTypeDefinitionController.getController().getContentTypeDefinitionVOWithId(contentTypeDefinitionId);
   
    buttons.add(new ToolbarButton("",
          getLocalizedString(locale, "tool.managementtool.deleteContentTypeDefinition.header"),
          getLocalizedString(locale, "tool.managementtool.deleteContentTypeDefinition.header"),
          "DeleteContentTypeDefinition.action?deleteContentTypeDefinitionId=" + contentTypeDefinitionId + "&igSecurityCode=" + request.getSession().getAttribute("securityCode"),
          "css/images/v3/createBackgroundPenPaper.gif",
          "left",
          "delete",
          false,
          true,
          getLocalizedString(locale, "tool.managementtool.deleteContentTypeDefinition.header"),
          getLocalizedString(locale, "tool.managementtool.deleteContentTypeDefinition.text", new String[]{contentTypeDefinitionVO.getName()}),
          "workIframe"));

    buttons.add(new ToolbarButton("",
          getLocalizedString(locale, "tool.managementtool.asXML.label"),
          getLocalizedString(locale, "tool.managementtool.asXML.label"),
          "ViewContentTypeDefinition!useSimple.action?contentTypeDefinitionId=" + contentTypeDefinitionId,
          "",
          "showDataAsXML"));

      final String protectContentTypes = CmsPropertyHandler.getProtectContentTypes();
      if(protectContentTypes != null && protectContentTypes.equalsIgnoreCase("true"))
      {
      buttons.add(new ToolbarButton("",
            getLocalizedString(locale, "tool.common.accessRights.accessRightsButtonLabel"),
            getLocalizedString(locale, "tool.common.accessRights.accessRightsButtonTitle"),
            "ViewAccessRights!V3.action?interceptionPointCategory=ContentTypeDefinition&extraParameters=" + contentTypeDefinitionVO.getName() + "&returnAddress=ViewInlineOperationMessages.action&originalAddress=refreshParent",
            "css/images/v3/accessRightIcon.gif",
            "accessRights",
            "inlineDiv"));
      }
View Full Code Here

        logger.info("parentContentId:" + parentContentId);
        logger.info("repositoryId:" + repositoryId);
        logger.info("siteNodeId:" + siteNodeId);
        logger.info("name:" + name);
       
        ContentTypeDefinitionVO contentTypeDefinitionVO = ContentTypeDefinitionController.getController().getContentTypeDefinitionVOWithName("PageTemplate");
        if(componentId != null)
            contentTypeDefinitionVO = ContentTypeDefinitionController.getController().getContentTypeDefinitionVOWithName("PagePartTemplate");

        if(contentTypeDefinitionVO == null)
        {
          if(componentId != null)
          {
            String xml = FileHelper.getFileAsString(new File(CmsPropertyHandler.getContextRootPath() + "cms/defaults/contenttypes/PagePartTemplate.xml"));
            ContentTypeDefinitionVO newContentTypeDefinitionVO = new ContentTypeDefinitionVO();
            newContentTypeDefinitionVO.setName("PagePartTemplate");
            newContentTypeDefinitionVO.setSchemaValue(xml);
            newContentTypeDefinitionVO.setType(ContentTypeDefinitionVO.CONTENT);
           
            contentTypeDefinitionVO = ContentTypeDefinitionController.getController().create(newContentTypeDefinitionVO);
          }
          else
          {
            String xml = FileHelper.getFileAsString(new File(CmsPropertyHandler.getContextRootPath() + "cms/defaults/contenttypes/PageTemplate.xml"));
            ContentTypeDefinitionVO newContentTypeDefinitionVO = new ContentTypeDefinitionVO();
            newContentTypeDefinitionVO.setName("PageTemplate");
            newContentTypeDefinitionVO.setSchemaValue(xml);
            newContentTypeDefinitionVO.setType(ContentTypeDefinitionVO.CONTENT);
           
            contentTypeDefinitionVO = ContentTypeDefinitionController.getController().create(newContentTypeDefinitionVO);
          }
          //throw new SystemException("The system does not have the content type named 'PageTemplate' which is required for this operation.");
        }
View Full Code Here

            newComponentId = new Integer(element.getAttribute("id"));
        }
        newComponentId = new Integer(newComponentId.intValue() + 1);
       
        ContentVO templateContentVO = ContentController.getContentController().getContentVOWithId(this.componentId);
        ContentTypeDefinitionVO contentTypeDefinitionVO = ContentTypeDefinitionController.getController().getContentTypeDefinitionVOWithId(templateContentVO.getContentTypeDefinitionId());
        boolean isPagePartReference = false;
        if(contentTypeDefinitionVO.getName().equals("PagePartTemplate"))
          isPagePartReference = true;
       
        if(slotPositionComponentId != null && !slotPositionComponentId.equals(""))
        {
          NodeList childNodes = component.getChildNodes();
View Full Code Here

  }

  private void performComponentChange(Element componentToReplace, String slotName, Boolean regardAsCompatible) throws SystemException, Bug, Exception, TransformerException
  {
    ContentVO contentVO = ContentController.getContentController().getContentVOWithId(this.newComponentContentId);
    ContentTypeDefinitionVO contentTypeDefinitionVO = ContentTypeDefinitionController.getController().getContentTypeDefinitionVOWithId(contentVO.getContentTypeDefinitionId());
    boolean isPagePartReference = false;
    if(contentTypeDefinitionVO.getName().equals("PagePartTemplate"))
      isPagePartReference = true;

    ContentVersionVO newComponentContentVersionVO = ContentVersionController.getContentVersionController().getLatestActiveContentVersionVO(this.newComponentContentId, this.masterLanguageVO.getId());
    if(newComponentContentVersionVO == null)
    {
View Full Code Here

TOP

Related Classes of org.infoglue.cms.entities.management.ContentTypeDefinitionVO

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.