Package com.dotmarketing.portlets.htmlpages.model

Examples of com.dotmarketing.portlets.htmlpages.model.HTMLPage


    String idInode = (String) request.getAttribute("idInode");

    User user = (com.liferay.portal.model.User) request.getSession().getAttribute(com.dotmarketing.util.WebKeys.CMS_USER);

    HTMLPage page = null;
    try {
      page = APILocator.getHTMLPageAPI().loadLivePageById(idInode, user, true);
    } catch (Exception e) {
      Logger.error(HTMLPageWebAPI.class, "unable to load live version of page: " + idInode + " because " + e.getMessage());
      return null;
    }
    if (page == null || page.getCacheTTL() < 1) {
      return null;
    }

    StringBuilder sb = new StringBuilder();
    sb.append(page.getInode());
    sb.append("_" + page.getModDate().getTime());

    String userId = (user != null) ? user.getUserId() : "PUBLIC";
    sb.append("_" + userId);

    String language = (String) request.getSession().getAttribute(com.dotmarketing.util.WebKeys.HTMLPAGE_LANGUAGE);
View Full Code Here


            try {
                //Integer.parseInt(x);
                //Identifier identifier = (Identifier) InodeFactory.getInode(x, Identifier.class);
              Identifier identifier = APILocator.getIdentifierAPI().find(x);
              VersionableAPI versionableAPI=APILocator.getVersionableAPI();
                HTMLPage page = null;
                if (preview) {
                  page=(HTMLPage) versionableAPI.findWorkingVersion(identifier, user, true);
                } else {
                  page=(HTMLPage) versionableAPI.findLiveVersion(identifier, user, true);
                }

                Logger.debug(this,"DotResourceLoader:\tWriting out HTMLpage inode = " + page.getInode());

                if (!InodeUtils.isSet(page.getInode())) {
                    throw new ResourceNotFoundException("Page " + arg0 + "not found error 404");
                } else {
                  result = PageServices.buildStream(page, preview);
                }
            } catch (NumberFormatException e) {
View Full Code Here

    Map<String, Object> params = new HashMap<String, Object>();
    params.put("title", "Quest - 1 Column");
    Template template = APILocator.getTemplateAPI().findTemplates(systemUser, false, params, host.getIdentifier(), null, null, null, 0, 1, "").get(0);


    HTMLPage newHtmlPage = new HTMLPage();
    newHtmlPage.setParent(folder.getInode());
    newHtmlPage.setPageUrl("test1."+Config.getStringProperty("VELOCITY_PAGE_EXTENSION","html"));
    newHtmlPage.setTitle("test1");
    newHtmlPage.setFriendlyName("test1");
    newHtmlPage.setTemplateId(template.getIdentifier());

    if (UtilMethods.isSet(newHtmlPage.getFriendlyName())) {
      newHtmlPage.setFriendlyName(newHtmlPage.getFriendlyName());
    } else {
      newHtmlPage.setFriendlyName(newHtmlPage.getTitle());
    }

    if (!newHtmlPage.getPageUrl().endsWith("." + Config.getStringProperty("VELOCITY_PAGE_EXTENSION","html"))) {
      newHtmlPage.setPageUrl(newHtmlPage.getPageUrl() + "." + Config.getStringProperty("VELOCITY_PAGE_EXTENSION","html"));
    }
    WebAssetFactory.createAsset(newHtmlPage, systemUser.getUserId(), folder);
    APILocator.getVersionableAPI().setLive(newHtmlPage);

    WebAssetFactory.publishAsset(newHtmlPage);
    HTMLPage workinghtmlPageAsset = null;
    workinghtmlPageAsset = newHtmlPage;
    HibernateUtil.flush();

    /*
     * Creating second test page
     */
    HTMLPage newHtmlPage2 = new HTMLPage();
    newHtmlPage2.setParent(folder.getInode());
    newHtmlPage2.setPageUrl("test2."+Config.getStringProperty("VELOCITY_PAGE_EXTENSION","html"));
    newHtmlPage2.setTitle("test2");
    newHtmlPage2.setFriendlyName("test2");
    newHtmlPage2.setTemplateId(template.getIdentifier());

    if (UtilMethods.isSet(newHtmlPage2.getFriendlyName())) {
      newHtmlPage2.setFriendlyName(newHtmlPage2.getFriendlyName());
    } else {
      newHtmlPage2.setFriendlyName(newHtmlPage2.getTitle());
    }

    if (!newHtmlPage2.getPageUrl().endsWith("." + Config.getStringProperty("VELOCITY_PAGE_EXTENSION","html"))) {
      newHtmlPage2.setPageUrl(newHtmlPage2.getPageUrl() + "." + Config.getStringProperty("VELOCITY_PAGE_EXTENSION","html"));
    }
    WebAssetFactory.createAsset(newHtmlPage2, systemUser.getUserId(), folder);
    APILocator.getVersionableAPI().setLive(newHtmlPage2);

    WebAssetFactory.publishAsset(newHtmlPage2);
    HTMLPage workinghtmlPageAsset2 = null;
    workinghtmlPageAsset2 = newHtmlPage2;
    HibernateUtil.flush();   

    /*
     * Create test contentlet
     */
    Structure structure = StructureCache.getStructureByVelocityVarName("webPageContent");
    Contentlet contentlet = new Contentlet();
    contentlet.setStructureInode(structure.getInode());
    contentlet.setHost(host.getIdentifier());
    contentlet.setLanguageId(APILocator.getLanguageAPI().getDefaultLanguage().getId());
    contentlet.setStringProperty("title", "test5086");
    contentlet.setStringProperty("body", "test5086");
    contentlet.setHost(host.getIdentifier());

    contentlet = APILocator.getContentletAPI().checkin(contentlet, systemUser,false);
    if(APILocator.getPermissionAPI().doesUserHavePermission(contentlet, PermissionAPI.PERMISSION_PUBLISH, systemUser))
      APILocator.getVersionableAPI().setLive(contentlet);

    /*
     * relate the page, container and contentlet
     */
    Container containerId = null;
    for(Container container : APILocator.getTemplateAPI().getContainersInTemplate(template, systemUser, false)){
      if(container.getTitle().equals("Large Column (lg-1)")) {
        containerId = container;
        break;
      }
    }

    /*
     * Relating content to live page
     */
    Identifier htmlPageIdentifier = APILocator.getIdentifierAPI().find(workinghtmlPageAsset);
    Identifier containerIdentifier = APILocator.getIdentifierAPI().find(containerId);
    Identifier contenletIdentifier = APILocator.getIdentifierAPI().find(contentlet);
    MultiTree multiTree = MultiTreeFactory.getMultiTree(htmlPageIdentifier, containerIdentifier,contenletIdentifier);
    int contentletCount = MultiTreeFactory.getMultiTree(workinghtmlPageAsset).size();

    if (!InodeUtils.isSet(multiTree.getParent1()) && !InodeUtils.isSet(multiTree.getParent2()) && !InodeUtils.isSet(multiTree.getChild())) {
      MultiTree mTree = new MultiTree(htmlPageIdentifier.getInode(), containerIdentifier.getInode(),
          contenletIdentifier.getInode(),null,contentletCount);
      MultiTreeFactory.saveMultiTree(mTree);
    }

    /*
     * Relating content to archived page
     */
    htmlPageIdentifier = APILocator.getIdentifierAPI().find(workinghtmlPageAsset2);
    multiTree = MultiTreeFactory.getMultiTree(htmlPageIdentifier, containerIdentifier,contenletIdentifier);
    contentletCount = MultiTreeFactory.getMultiTree(workinghtmlPageAsset).size();

    if (!InodeUtils.isSet(multiTree.getParent1()) && !InodeUtils.isSet(multiTree.getParent2()) && !InodeUtils.isSet(multiTree.getChild())) {
      MultiTree mTree = new MultiTree(htmlPageIdentifier.getInode(), containerIdentifier.getInode(),
          contenletIdentifier.getInode(),null,contentletCount);
      MultiTreeFactory.saveMultiTree(mTree);
    }

    /*
     * Archiving second page
     */
    WebAssetFactory.unPublishAsset(workinghtmlPageAsset2, systemUser.getUserId(), folder);
    WebAssetFactory.archiveAsset(workinghtmlPageAsset2);

    /*
     * Validations
     */
    assertTrue(workinghtmlPageAsset.isLive());
    assertTrue(workinghtmlPageAsset2.isArchived());
    List<Map<String,Object>> references = APILocator.getContentletAPI().getContentletReferences(contentlet, systemUser, false);
    assertTrue(references.size() == 2);

    /*
     * Generate test environment
View Full Code Here

    Map<String, Object> params = new HashMap<String, Object>();
    params.put("title", "Quest - 1 Column");
    Template template = APILocator.getTemplateAPI().findTemplates(systemUser, false, params, host.getIdentifier(), null, null, null, 0, 1, "").get(0);


    HTMLPage newHtmlPage = new HTMLPage();
    newHtmlPage.setParent(folder.getInode());
    newHtmlPage.setPageUrl("reordertest1."+Config.getStringProperty("VELOCITY_PAGE_EXTENSION","html"));
    newHtmlPage.setTitle("reordertest1");
    newHtmlPage.setFriendlyName("reordertest1");
    newHtmlPage.setTemplateId(template.getIdentifier());

    if (UtilMethods.isSet(newHtmlPage.getFriendlyName())) {
      newHtmlPage.setFriendlyName(newHtmlPage.getFriendlyName());
    } else {
      newHtmlPage.setFriendlyName(newHtmlPage.getTitle());
    }

    if (!newHtmlPage.getPageUrl().endsWith("." + Config.getStringProperty("VELOCITY_PAGE_EXTENSION","html"))) {
      newHtmlPage.setPageUrl(newHtmlPage.getPageUrl() + "." + Config.getStringProperty("VELOCITY_PAGE_EXTENSION","html"));
    }
    WebAssetFactory.createAsset(newHtmlPage, systemUser.getUserId(), folder);
    APILocator.getVersionableAPI().setLive(newHtmlPage);

    WebAssetFactory.publishAsset(newHtmlPage);
    HTMLPage workinghtmlPageAsset = null;
    workinghtmlPageAsset = newHtmlPage;
    HibernateUtil.flush();

    /*
     * relate the page, container and contentlet
     */
    Container containerId = null;
    for(Container container : APILocator.getTemplateAPI().getContainersInTemplate(template, systemUser, false)){
      if(container.getTitle().equals("Large Column (lg-1)")){
        containerId = container;
        break;
      }
    }

    /*
     * Create test contentlet1
     */
    Structure structure = StructureCache.getStructureByVelocityVarName("webPageContent");
    Contentlet contentlet1 = new Contentlet();
    contentlet1.setStructureInode(structure.getInode());
    contentlet1.setHost(host.getIdentifier());
    contentlet1.setLanguageId(APILocator.getLanguageAPI().getDefaultLanguage().getId());
    contentlet1.setStringProperty("title", "test5189-1");
    contentlet1.setStringProperty("body", "test5189-1");
    contentlet1.setHost(host.getIdentifier());

    contentlet1 = APILocator.getContentletAPI().checkin(contentlet1, systemUser,false);
    if(APILocator.getPermissionAPI().doesUserHavePermission(contentlet1, PermissionAPI.PERMISSION_PUBLISH, systemUser))
      APILocator.getVersionableAPI().setLive(contentlet1);

    Contentlet contentlet2 = new Contentlet();
    contentlet2.setStructureInode(structure.getInode());
    contentlet2.setHost(host.getIdentifier());
    contentlet2.setLanguageId(APILocator.getLanguageAPI().getDefaultLanguage().getId());
    contentlet2.setStringProperty("title", "test5189-2");
    contentlet2.setStringProperty("body", "test5189-2");
    contentlet2.setHost(host.getIdentifier());

    contentlet2 = APILocator.getContentletAPI().checkin(contentlet2, systemUser,false);
    if(APILocator.getPermissionAPI().doesUserHavePermission(contentlet2, PermissionAPI.PERMISSION_PUBLISH, systemUser))
      APILocator.getVersionableAPI().setLive(contentlet2);

    Contentlet contentlet3 = new Contentlet();
    contentlet3.setStructureInode(structure.getInode());
    contentlet3.setHost(host.getIdentifier());
    contentlet3.setLanguageId(APILocator.getLanguageAPI().getDefaultLanguage().getId());
    contentlet3.setStringProperty("title", "test5189-3");
    contentlet3.setStringProperty("body", "test5189-3");
    contentlet3.setHost(host.getIdentifier());

    contentlet3 = APILocator.getContentletAPI().checkin(contentlet3, systemUser,false);
    if(APILocator.getPermissionAPI().doesUserHavePermission(contentlet3, PermissionAPI.PERMISSION_PUBLISH, systemUser))
      APILocator.getVersionableAPI().setLive(contentlet3);

    /*
     * Relating content to live page
     */
    Identifier htmlPageIdentifier = APILocator.getIdentifierAPI().find(workinghtmlPageAsset);
    Identifier containerIdentifier = APILocator.getIdentifierAPI().find(containerId);
    Identifier contenletIdentifier1 = APILocator.getIdentifierAPI().find(contentlet1);
    MultiTree multiTree = MultiTreeFactory.getMultiTree(htmlPageIdentifier, containerIdentifier,contenletIdentifier1);
    int contentletCount = MultiTreeFactory.getMultiTree(htmlPageIdentifier).size();

    if (!InodeUtils.isSet(multiTree.getParent1()) && !InodeUtils.isSet(multiTree.getParent2()) && !InodeUtils.isSet(multiTree.getChild())) {
      MultiTree mTree = new MultiTree(htmlPageIdentifier.getInode(), containerIdentifier.getInode(),
          contenletIdentifier1.getInode(),null,contentletCount);
      MultiTreeFactory.saveMultiTree(mTree);
    }

    Identifier contenletIdentifier2 = APILocator.getIdentifierAPI().find(contentlet2);
    multiTree = MultiTreeFactory.getMultiTree(htmlPageIdentifier, containerIdentifier,contenletIdentifier2);
    contentletCount = MultiTreeFactory.getMultiTree(htmlPageIdentifier).size();

    if (!InodeUtils.isSet(multiTree.getParent1()) && !InodeUtils.isSet(multiTree.getParent2()) && !InodeUtils.isSet(multiTree.getChild())) {
      MultiTree mTree = new MultiTree(htmlPageIdentifier.getInode(), containerIdentifier.getInode(),
          contenletIdentifier2.getInode(),null,contentletCount);
      MultiTreeFactory.saveMultiTree(mTree);
    }

    Identifier contenletIdentifier3 = APILocator.getIdentifierAPI().find(contentlet3);
    multiTree = MultiTreeFactory.getMultiTree(htmlPageIdentifier, containerIdentifier,contenletIdentifier3);
    contentletCount = MultiTreeFactory.getMultiTree(htmlPageIdentifier).size();

    if (!InodeUtils.isSet(multiTree.getParent1()) && !InodeUtils.isSet(multiTree.getParent2()) && !InodeUtils.isSet(multiTree.getChild())) {
      MultiTree mTree = new MultiTree(htmlPageIdentifier.getInode(), containerIdentifier.getInode(),
          contenletIdentifier3.getInode(),null,contentletCount);
      MultiTreeFactory.saveMultiTree(mTree);
    }


    /*
     * Validations
     */
    assertTrue(workinghtmlPageAsset.isLive());
    contentletCount = MultiTreeFactory.getMultiTree(htmlPageIdentifier).size();
    assertTrue(contentletCount == 3);

    /*
     * Generate test environment
View Full Code Here

            perm.permissionIndividually(APILocator.getHostAPI().findSystemHost(), a, sysuser, false);

            String ext="."+Config.getStringProperty("VELOCITY_PAGE_EXTENSION");

            HTMLPage pa=new HTMLPage();
            pa.setPageUrl("testpage"+ext);
            pa.setFriendlyName("testpage"+ext);
            pa.setTitle("testpage"+ext);
            APILocator.getHTMLPageAPI().saveHTMLPage(pa, tt, a, sysuser, false);

            HTMLPage pb=new HTMLPage();
            pb.setPageUrl("testpage"+ext);
            pb.setFriendlyName("testpage"+ext);
            pb.setTitle("testpage"+ext);
            APILocator.getHTMLPageAPI().saveHTMLPage(pb, tt, b, sysuser, false);

            HTMLPage pc=new HTMLPage();
            pc.setPageUrl("testpage"+ext);
            pc.setFriendlyName("testpage"+ext);
            pc.setTitle("testpage"+ext);
            APILocator.getHTMLPageAPI().saveHTMLPage(pc, tt, c, sysuser, false);

            java.io.File fdata=java.io.File.createTempFile("tmpfile", "data.txt");
            FileWriter fw=new FileWriter(fdata);
            fw.write("test file");
View Full Code Here

        //Creating a test structure
        Structure testStructure = loadTestStructure();
        //Creating a test contentlet
        Contentlet testContentlet = loadTestContentlet( testStructure );
        //Creating a test html page
        HTMLPage testHtmlPage = loadHtmlPage( testContentlet );

        //*****************************************************************
        //Build a site search result in order to add it to the index
        VersionInfo versionInfo = APILocator.getVersionableAPI().getVersionInfo( testHtmlPage.getIdentifier() );
        String docId = testHtmlPage.getIdentifier() + "_" + defaultLanguage.getId();

        SiteSearchResult res = new SiteSearchResult( testHtmlPage.getMap() );
        res.setLanguage( defaultLanguage.getId() );
        res.setFileName( testHtmlPage.getFriendlyName() );
        res.setModified( versionInfo.getVersionTs() );
        res.setHost( defaultHost.getIdentifier() );
        res.setMimeType( "text/html" );
        res.setContentLength( 1 );//Just sending something different than 0
        res.setContent( stemmerText );
        res.setUri( testHtmlPage.getURI() );
        res.setUrl( testHtmlPage.getPageUrl() );
        res.setId( docId );

        //Adding it to the index
        siteSearchAPI.putToIndex( indexName, res );
        isDocIndexed( docId );
View Full Code Here

        template = APILocator.getTemplateAPI().saveTemplate( template, defaultHost, user, false );

        //Create the html page
        String pageUrl = "testpage_" + new Date().getTime() + "." + pageExt;
        Folder homeFolder = APILocator.getFolderAPI().createFolders( "/home/", defaultHost, user, false );
        HTMLPage htmlPage = new HTMLPage();
        htmlPage.setPageUrl( pageUrl );
        htmlPage.setFriendlyName( pageUrl );
        htmlPage.setTitle( pageUrl );
        htmlPage = APILocator.getHTMLPageAPI().saveHTMLPage( htmlPage, template, homeFolder, user, false );
        //Make it live
        APILocator.getVersionableAPI().setLive( htmlPage );

        MultiTree multiTree = new MultiTree();
        multiTree.setParent1( htmlPage.getIdentifier() );
        multiTree.setParent2( container.getIdentifier() );
        multiTree.setChild( contentlet.getIdentifier() );
        multiTree.setTreeOrder( 1 );
        MultiTreeFactory.saveMultiTree( multiTree );
View Full Code Here

            //Get the Identifiers of the related pages
            //Identifier htmlPageIdentifier = (Identifier) InodeFactory.getInode(multitree.getParent1(),Identifier.class);
            Identifier htmlPageIdentifier = APILocator.getIdentifierAPI().find(multitree.getParent1());
            //Get the pages
            try{
                HTMLPage page = (HTMLPage) APILocator.getVersionableAPI().findLiveVersion(htmlPageIdentifier, APILocator.getUserAPI().getSystemUser(), false);

                if(page != null && page.isLive()){
                    //Rebuild the pages' files
                    PageServices.invalidate(page);
                }
            }
            catch(Exception e){
View Full Code Here

        Identifier id = APILocator.getIdentifierAPI().find(contentlet);
        if (!InodeUtils.isSet(id.getInode()))
            return results;
        List<MultiTree> trees = MultiTreeFactory.getMultiTreeByChild(id.getInode());
        for (MultiTree tree : trees) {
            HTMLPage page = (HTMLPage) APILocator.getVersionableAPI().findWorkingVersion(tree.getParent1(), APILocator.getUserAPI().getSystemUser(), false);
            Container container = (Container) APILocator.getVersionableAPI().findWorkingVersion(tree.getParent2(), APILocator.getUserAPI().getSystemUser(), false);
            if (InodeUtils.isSet(page.getInode()) && InodeUtils.isSet(container.getInode())) {
                Map<String, Object> map = new HashMap<String, Object>();
                map.put("page", page);
                map.put("container", container);
                results.add(map);
            }
View Full Code Here

            List<MultiTree> mts = MultiTreeFactory.getMultiTreeByChild(con.getIdentifier());
            for (MultiTree mt : mts) {
                Identifier pageIdent = APILocator.getIdentifierAPI().find(mt.getParent1());
                if(pageIdent != null && UtilMethods.isSet(pageIdent.getInode())){
                    HTMLPage page=APILocator.getHTMLPageAPI().loadPageByPath(pageIdent.getURI(), pageIdent.getHostId());
                    if(page!=null && UtilMethods.isSet(page.getIdentifier()))
                        PageServices.invalidate(page);
                }
                MultiTreeFactory.deleteMultiTree(mt);
            }
        }
View Full Code Here

TOP

Related Classes of com.dotmarketing.portlets.htmlpages.model.HTMLPage

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.