Package com.dotmarketing.portlets.containers.model

Examples of com.dotmarketing.portlets.containers.model.Container


  }

  public String getStructureCode(String containerIdentifier, String structureId) throws Exception {

    try {
      Container c = null;
      User sysUser = null;
      try {
        sysUser = APILocator.getUserAPI().getSystemUser();
      } catch (DotDataException e) {
        Logger.error(DotTemplateTool.class,e.getMessage(),e);
View Full Code Here


  public List<Container> getContainersInTemplate(Template template, User user, boolean respectFrontendRoles) throws DotDataException, DotSecurityException {
   
    List<Container> result = new ArrayList<Container>();
    List<String> ids = getContainerIds(template.getBody());
    for(String containerId : ids) {
      Container container = APILocator.getContainerAPI().getWorkingContainerById(containerId, user, respectFrontendRoles);
      if(container != null) {
        result.add(container);
      } else {
        Logger.warn(this,"ERROR The Container Id: '" + containerId + "' doesn't exist and its reference by template " + template.getIdentifier());
      }
View Full Code Here

    }

    List<ContainerRemapTuple> remap = new LinkedList<ContainerRemapTuple>();
    if (copySourceContainers) {
      List<Container> sourceContainers = getContainersInTemplate(sourceTemplate, user, respectFrontendRoles);
      Container newContainer;
      for (Container container : sourceContainers) {
        newContainer = containerAPI.copy(container, destination, user, respectFrontendRoles);
        remap.add(new ContainerRemapTuple(container, newContainer));
      }
    }
View Full Code Here

      i = _templateBody.indexOf("#parseContainer('");
      if(i>=0){
        //delete the before part
        _templateBody = _templateBody.substring(i);
        String inodeContainer = _templateBody.substring("#parseContainer('".length(), _templateBody.indexOf("')"));
        Container c = APILocator.getContainerAPI().getWorkingContainerById(inodeContainer, APILocator.getUserAPI().getSystemUser(), false);
        result.add(c);
        int start = (_templateBody.indexOf("#parseContainer('"+inodeContainer+"')"))+("#parseContainer('"+inodeContainer+"')").length();
        _templateBody = _templateBody.substring(start);
      }else
        break;
View Full Code Here

        isWarned++;
      }

    } else if (fieldResourceName.indexOf("container") > -1) {
      inode = fieldResourceName.substring(fieldResourceName.lastIndexOf("/") + 1, fieldResourceName.indexOf("."));
      Container c = APILocator.getContainerAPI().getWorkingContainerById(inode,
          APILocator.getUserAPI().getSystemUser(), true);
      userId = c.getModUser();
      if (isWarned < 5) {
        Logger.warn(this.getClass(), "calling $jsp.include from a container results in a db hit");
        isWarned++;
      }
    }
View Full Code Here

     */
    @Test
    public void updateOnDirtyObjectWhenFlush() throws Exception {
        HibernateUtil.startTransaction();
       
        Container container = new Container();
        String title = "Test container #"+UUIDGenerator.generateUuid();
        container.setTitle(title);
        container.setPreLoop("pre"); container.setPostLoop("post");
       
        List<ContainerStructure> containerStructureList = new ArrayList<ContainerStructure>();
        ContainerStructure cs=new ContainerStructure();
        cs.setStructureId(StructureCache.getStructureByVelocityVarName("webPageContent").getInode());
        cs.setCode("$body");
        containerStructureList.add(cs);
        container = APILocator.getContainerAPI().save(container, containerStructureList, host, user, false);
        String cInode=container.getInode();
       
        // clear cache lo ensure we load from hibernate
        CacheLocator.getCacheAdministrator().flushAll();
       
        container = (Container)HibernateUtil.load(Container.class, cInode);
       
        container.setTitle("my dirty title");
       
        HibernateUtil.closeSession();
       
        container = (Container)HibernateUtil.load(Container.class, cInode);
       
        Assert.assertEquals(title,container.getTitle());
    }
View Full Code Here

    @Test
    public void updateOnDirtyObjectWhenQuery() throws Exception {
        // now test it can happen at load of another object
       
        // 1st
        Container container = new Container();
        String title = "Test container #"+UUIDGenerator.generateUuid();
        container.setTitle(title);
        container.setPreLoop("pre"); container.setPostLoop("post");
       
        List<ContainerStructure> containerStructureList = new ArrayList<ContainerStructure>();
        ContainerStructure cs=new ContainerStructure();
        cs.setStructureId(StructureCache.getStructureByVelocityVarName("webPageContent").getInode());
        cs.setCode("$body");
        containerStructureList.add(cs);
        container = APILocator.getContainerAPI().save(container, containerStructureList, host, user, false);
        String cInode=container.getInode();
       
       
        // 2nd
        container = new Container();
        String title2 = "Test 2nd container #"+UUIDGenerator.generateUuid();
        container.setTitle(title2);
        container.setPreLoop("pre"); container.setPostLoop("post");
        containerStructureList = new ArrayList<ContainerStructure>();
        cs=new ContainerStructure();
        cs.setStructureId(StructureCache.getStructureByVelocityVarName("webPageContent").getInode());
        cs.setCode("$body"); containerStructureList.add(cs);
        container = APILocator.getContainerAPI().save(container, containerStructureList, host, user, false);
        String cInode2=container.getInode();
        container = null;
       
        HibernateUtil.closeSession();
       
        // load the first and make it dirty
        Container fst = (Container)HibernateUtil.load(Container.class, cInode);
        fst.setTitle("my dirty title 2");
       
        // load the second. it might trigger an update on the first one
        HibernateUtil hh = new HibernateUtil(Container.class);
        hh.setQuery("from "+Container.class.getName()+" c where c.inode=?");
        hh.setParam(cInode2);
        Container cc = (Container)hh.load();
        Assert.assertEquals(title2, cc.getTitle());
       
        // lets see if in the db it remains the same
        DotConnect dc = new DotConnect();
        dc.setSQL("select title from containers where inode=?");
        dc.addParam(cInode);
View Full Code Here

     * @throws DotDataException
     */
    private static void addContainer ( Contentlet contentlet ) throws DotSecurityException, DotDataException {

        //Create the new container
        Container container = new Container();

        container.setCode( "$!{body}" );
        container.setFriendlyName( "JUnit Test Container 1 Friendly Name" );
        container.setIDate( new Date() );
        container.setLuceneQuery( "" );
        container.setMaxContentlets( 1 );
        container.setModDate( new Date() );
        container.setModUser( user.getUserId() );
        container.setNotes( "JUnit Test Container 1 Note" );
        container.setOwner( user.getUserId() );
        container.setPostLoop( "" );
        container.setPreLoop( "" );
        container.setShowOnMenu( true );
        container.setSortContentletsBy( "" );
        container.setSortOrder( 2 );
        container.setStaticify( true );
        container.setTitle( "JUnit Test Container 1" );
        container.setType( "containers" );
        container.setUseDiv( true );

        //Saving the new container
        WebAssetFactory.createAsset( container, user.getUserId(), defaultHost );

        //Create a template
View Full Code Here

        } catch (Exception e) {
          Logger.error(getClass(), "Couldn't add the Template to the Bundle. Bundle ID: " + config.getId() + ", Template ID: " + asset.getAsset(), e);
        }
      } else if(asset.getType().equals("containers")) {
        try {
          Container c = APILocator.getContainerAPI().getLiveContainerById(asset.getAsset(), user, false);

          if(c == null) {
            c = APILocator.getContainerAPI().getWorkingContainerById(asset.getAsset(), user, false);
          }
         
          if(c == null) {
            Logger.warn(getClass(), "Container id: "+ (asset.getAsset() != null ? asset.getAsset() : "N/A") +" does NOT have working or live version, not Pushed");
          } else {
            containers.add(asset.getAsset(), c.getModDate());
            containersSet.add(asset.getAsset());
          }
         
        } catch (DotSecurityException e) {
          Logger.error(getClass(), "Couldn't add the Container to the Bundle. Bundle ID: " + config.getId() + ", Container ID: " + asset.getAsset(), e);
View Full Code Here

    try {

      List<Container> containerList = new ArrayList<Container>();

      for (String id : containersSet) {
        Container c = APILocator.getContainerAPI().getWorkingContainerById(id, user, false);

        // Host Dependency
        Host h = APILocator.getContainerAPI().getParentHost(c, user, false);
        hosts.addOrClean( APILocator.getContainerAPI().getParentHost( c, user, false ).getIdentifier(), h.getModDate());

        containerList.clear();

                Container workingContainer = APILocator.getContainerAPI().getWorkingContainerById( id, user, false );
                if ( workingContainer != null ) {
                    containerList.add( workingContainer );
                }

                Container liveContainer = APILocator.getContainerAPI().getLiveContainerById( id, user, false );
                if ( liveContainer != null ) {
                    containerList.add( liveContainer );
                }

        for (Container container : containerList) {
View Full Code Here

TOP

Related Classes of com.dotmarketing.portlets.containers.model.Container

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.