Package com.dotmarketing.portlets.templates.model

Examples of com.dotmarketing.portlets.templates.model.Template


      if(UtilMethods.isSet(query.get("hostId"))) {
          int startF=start;
          int countF=count;
          if(start==0){
                    Template t = new Template();
                    t.setOwner(user.getUserId());
                    t.setModUser(user.getUserId());
                    t.setInode("0");
                    t.setTitle("--- " + LanguageUtil.get(user, "All-Hosts") +" ---");
                    t.setIdentifier("0");
                    fullListTemplates.add(t);
                    totalTemplates.add(t);
                    countF=count-1;
                }
          else {
              startF=start-1;
          }
        fullListTemplates.addAll(templateAPI.findTemplatesUserCanUse(user, host.getHostname(), filter, true, startF, countF));
        totalTemplates.addAll(templateAPI.findTemplatesUserCanUse(user, host.getHostname(), filter, true, 0, 1000));

      }

      //doesn't currently respect archived
      if(fullListTemplates.size() ==0){
        fullListTemplates.addAll(templateAPI.findTemplatesUserCanUse(user,"", filter,true, start, start>0?count:count+1));
        totalTemplates.addAll(templateAPI.findTemplatesUserCanUse(user,"", filter,true, 0, 1000));
      }


    }catch (DotDataException e) {
      Logger.error(this, e.getMessage(), e);
      throw new DotDataException(e.getMessage(), e);
    }
    //Collections.sort(fullListTemplates, new TemplateComparator(baseHostId));
    Map<String, Object> results = new HashMap<String, Object>();
    List<Map<String, Object>> list = new LinkedList<Map<String, Object>> ();

    boolean shouldIncludeTemplate = true;
    String toInclude = queryOptions.get("includeTemplate");
    for(Template template : fullListTemplates) {
      Map<String, Object> contMap = buildTemplateMap(template);
      list.add(contMap);
    }
    if(toInclude != null && shouldIncludeTemplate) {
      Template template = templateAPI.findWorkingTemplate(toInclude, APILocator.getUserAPI().getSystemUser(), false);
      if(template != null) {
        list.add(buildTemplateMap(template));
      }
    }
View Full Code Here


    return true;
  }

  public Map<String, Object> fetchTemplateImage(String id) throws DotDataException, DotSecurityException {
    Map<String, Object> toReturn =  new HashMap<String, Object>();
    Template template = null;
    try{
       template = templateAPI.findWorkingTemplate(id, APILocator.getUserAPI().getSystemUser(), false);
    }catch(DotSecurityException e){
      Logger.error(this, e.getMessage());
    }
    if(template!=null){
      Identifier imageIdentifier = APILocator.getIdentifierAPI().find(template.getImage());
      if(UtilMethods.isSet(imageIdentifier.getAssetType()) && imageIdentifier.getAssetType().equals("contentlet")) {
        Contentlet imageContentlet = TemplateFactory.getImageContentlet(template);
        if(imageContentlet!=null){
          toReturn.put("inode", imageContentlet.getInode());
          toReturn.put("name", imageContentlet.getTitle());
View Full Code Here

        //Getting the current host
        Host host = hostAPI.find( hostIdentifier, user, respectFrontendRoles );

        //The template name must be unique
        Template foundTemplate = FactoryLocator.getTemplateFactory().findWorkingTemplateByName( title, host );
        boolean duplicatedTitle = false;
        if ( foundTemplate != null && InodeUtils.isSet( foundTemplate.getInode() ) ) {
            if ( !UtilMethods.isSet( templateInode ) ) {
                duplicatedTitle = true;
            } else {
                if ( !foundTemplate.getInode().equals( templateInode ) ) {
                    duplicatedTitle = true;
                }
            }
        }
View Full Code Here

   
    public String deleteDependentNonWorkingVersions(String templateInode) throws DotDataException, DotRuntimeException, DotSecurityException, PortalException, SystemException{
    HttpServletRequest req = WebContextFactory.get().getHttpServletRequest();
    User user = userWebAPI.getLoggedInUser(req);
    boolean respectFrontendRoles = userWebAPI.isLoggedToFrontend(req);
    Template template = templateAPI.find(templateInode, user, respectFrontendRoles);
    List<HTMLPage> pages= templateAPI.getPagesUsingTemplate(template, user, respectFrontendRoles);
    for(HTMLPage page : pages) {
      try{
        WebAssetFactory.deleteAssetVersion(page);
      }catch(Exception e){
View Full Code Here

  }
 
  @Override
  protected Template get(String key) {
    key = primaryGroup + key;
    Template template = null;
      try{
        template = (Template)cache.get(key,primaryGroup);
      }catch (DotCacheException e) {
      Logger.debug(this, "Cache Entry not found", e);
    }
View Full Code Here

        User user=APILocator.getUserAPI().getSystemUser();
        Host host=APILocator.getHostAPI().findDefaultHost(user, false);
        String body="<html><body> I'm mostly empty </body></html>";
        String title="empty test template "+UUIDGenerator.generateUuid();

        Template template=new Template();
        template.setTitle(title);
        template.setBody(body);
        template=APILocator.getTemplateAPI().saveTemplate(template, host, user, false);
        assertTrue(UtilMethods.isSet(template.getInode()));
        assertTrue(UtilMethods.isSet(template.getIdentifier()));
        assertEquals(template.getBody(), body);
        assertEquals(template.getTitle(), title);

        // now testing with existing inode and identifier
        String inode=UUIDGenerator.generateUuid();
        String identifier=UUIDGenerator.generateUuid();
        template=new Template();
        template.setTitle(title);
        template.setBody(body);
        template.setInode(inode);
        template.setIdentifier(identifier);
        template=APILocator.getTemplateAPI().saveTemplate(template, host, user, false);
        assertTrue(UtilMethods.isSet(template.getInode()));
        assertTrue(UtilMethods.isSet(template.getIdentifier()));
        assertEquals(template.getBody(), body);
        assertEquals(template.getTitle(), title);
        assertEquals(template.getInode(),inode);
        assertEquals(template.getIdentifier(),identifier);

        template=APILocator.getTemplateAPI().findWorkingTemplate(identifier, user, false);
        assertTrue(template!=null);
        assertEquals(template.getInode(),inode);
        assertEquals(template.getIdentifier(),identifier);

        // now update with existing inode
        template.setBody("updated body!");
        String newInode=UUIDGenerator.generateUuid();
        template.setInode(newInode);
        template=APILocator.getTemplateAPI().saveTemplate(template, host, user, false);

        // same identifier now new inode
        template=APILocator.getTemplateAPI().findWorkingTemplate(identifier, user, false);
        assertTrue(template!=null);
        assertEquals(template.getInode(),newInode);
        assertEquals(template.getIdentifier(),identifier);
        assertEquals(template.getBody(),"updated body!"); // make sure it took our changes
    }
View Full Code Here


        String body="<html><body> #parseContainer('"+container.getIdentifier()+"') </body></html>";
        String title="empty test template "+UUIDGenerator.generateUuid();

        Template template=new Template();
        template.setTitle(title);
        template.setBody(body);

        Template saved=APILocator.getTemplateAPI().saveTemplate(template, host, user, false);

        final String tInode=template.getInode(),tIdent=template.getIdentifier();

        APILocator.getTemplateAPI().delete(saved, user, false);
View Full Code Here

    @Test
    public void findLiveTemplate() throws Exception {
        User user=APILocator.getUserAPI().getSystemUser();
        Host host=APILocator.getHostAPI().findDefaultHost(user, false);

        Template template=new Template();
        template.setTitle("empty test template "+UUIDGenerator.generateUuid());
        template.setBody("<html><body> I'm mostly empty </body></html>");
        template=APILocator.getTemplateAPI().saveTemplate(template, host, user, false);

        Template live = APILocator.getTemplateAPI().findLiveTemplate(template.getIdentifier(), user, false);
        assertTrue(live==null || !InodeUtils.isSet(live.getInode()));

        APILocator.getVersionableAPI().setLive(template);

        live = APILocator.getTemplateAPI().findLiveTemplate(template.getIdentifier(), user, false);
        assertTrue(live!=null && InodeUtils.isSet(live.getInode()));
        assertEquals(template.getInode(),live.getInode());

        APILocator.getTemplateAPI().delete(template, user, false);
    }
View Full Code Here

      inode = fieldResourceName.substring(fieldResourceName.lastIndexOf("/") + 1, fieldResourceName.indexOf("_"));
      Contentlet con = APILocator.getContentletAPI().find(inode, APILocator.getUserAPI().getSystemUser(), true);
      userId = con.getModUser();
    } else if (fieldResourceName.indexOf("template") > -1) {
      inode = fieldResourceName.substring(fieldResourceName.lastIndexOf("/") + 1, fieldResourceName.indexOf("."));
      Template t = APILocator.getTemplateAPI().findWorkingTemplate(inode,
          APILocator.getUserAPI().getSystemUser(), true);
      userId = t.getModUser();
      if (isWarned < 5) {
        Logger.warn(this.getClass(), "calling $jsp.include from a template results in a db hit");
        isWarned++;
      }
View Full Code Here

          Logger.error(getClass(), "Couldn't add the Structure to the Bundle. Bundle ID: " + config.getId() + ", Structure ID: " + asset.getAsset(), e);
        }

      } else if(asset.getType().equals("template")) {
        try {
          Template t = APILocator.getTemplateAPI().findLiveTemplate(asset.getAsset(), user, false);

          if(t == null || !UtilMethods.isSet(t.getIdentifier())) {
            t = APILocator.getTemplateAPI().findWorkingTemplate(asset.getAsset(), user, false);
          }
          if(t == null || !UtilMethods.isSet(t.getIdentifier())) {
            Logger.warn(getClass(), "Template id: "+ (asset.getAsset() != null ? asset.getAsset() : "N/A") +" does NOT have working or live version, not Pushed");
          } else {
            templates.add(asset.getAsset(), t.getModDate());
            templatesSet.add(asset.getAsset());
          }
         
        } catch (Exception e) {
          Logger.error(getClass(), "Couldn't add the Template to the Bundle. Bundle ID: " + config.getId() + ", Template ID: " + asset.getAsset(), e);
View Full Code Here

TOP

Related Classes of com.dotmarketing.portlets.templates.model.Template

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.