Package com.dotmarketing.portlets.contentlet.model

Examples of com.dotmarketing.portlets.contentlet.model.ContentletVersionInfo


        if(languageId<=0) {
            languageId=APILocator.getLanguageAPI().getDefaultLanguage().getId();
        }

        try {
            ContentletVersionInfo clvi = APILocator.getVersionableAPI().getContentletVersionInfo(identifier, languageId);
            if(clvi ==null){
                throw new DotContentletStateException("No contenlet found for given identifier");
            }
            if(live){
                return find(clvi.getLiveInode(), user, respectFrontendRoles);
            }
            else{
                return find(clvi.getWorkingInode(), user, respectFrontendRoles);
            }
        }catch (DotSecurityException se) {
      throw se;
      }catch (Exception e) {
            throw new DotContentletStateException("Can't find contentlet: " + identifier + " lang:" + languageId + " live:" + live,e);
View Full Code Here


        ArrayList<Contentlet> contentlets = new ArrayList<Contentlet>();
        contentlets.add(contentlet);
        conFac.deleteVersion(contentlet);

        ContentletVersionInfo cinfo=APILocator.getVersionableAPI().getContentletVersionInfo(
                contentlet.getIdentifier(), contentlet.getLanguageId());

        if(cinfo.getWorkingInode().equals(contentlet.getInode()) ||
                (InodeUtils.isSet(cinfo.getLiveInode()) && cinfo.getLiveInode().equals(contentlet.getInode())))
            // we remove from index if it is the working or live version
            indexAPI.removeContentFromIndex(contentlet);

        CacheLocator.getIdentifierCache().removeFromCacheByVersionable(contentlet);
View Full Code Here

    }

    @Override
    protected ContentletVersionInfo getContentletVersionInfo(String identifier, long lang) throws DotDataException, DotStateException {
        ContentletVersionInfo contv = icache.getContentVersionInfo(identifier, lang);
        if(contv==null) {
            HibernateUtil dh = new HibernateUtil(ContentletVersionInfo.class);
            dh.setQuery("from "+ContentletVersionInfo.class.getName()+" where identifier=? and lang=?");
            dh.setParam(identifier);
            dh.setParam(lang);
            Logger.debug(this.getClass(), "getContentletVersionInfo query: "+dh.getQuery());
            contv = (ContentletVersionInfo)dh.load();
            if(UtilMethods.isSet(contv.getIdentifier()))
                icache.addContentletVersionInfoToCache(contv);
        }
        return contv;
    }
View Full Code Here

        return contv;
    }

    @Override
    protected ContentletVersionInfo findContentletVersionInfoInDB(String identifier, long lang)throws DotDataException, DotStateException {
      ContentletVersionInfo contv = null;
       HibernateUtil dh = new HibernateUtil(ContentletVersionInfo.class);
         dh.setQuery("from "+ContentletVersionInfo.class.getName()+" where identifier=? and lang=?");
         dh.setParam(identifier);
         dh.setParam(lang);
         Logger.debug(this.getClass(), "getContentletVersionInfo query: "+dh.getQuery());
View Full Code Here

    }

    @Override
    protected void saveContentletVersionInfo(ContentletVersionInfo cvInfo, boolean updateVersionTS) throws DotDataException, DotStateException {
      Identifier ident = APILocator.getIdentifierAPI().find(cvInfo.getIdentifier());
      ContentletVersionInfo vi= null;
      if(ident!=null && InodeUtils.isSet(ident.getId())){
        vi= findContentletVersionInfoInDB(ident.getId(), cvInfo.getLang());
      }
      boolean isNew = vi==null || !InodeUtils.isSet(vi.getIdentifier());
        try {
      BeanUtils.copyProperties(vi, cvInfo);
    } catch (Exception e) {
      throw new DotDataException(e.getMessage());
    }
        if(updateVersionTS){
          vi.setVersionTs(new Date());
        }
      if(isNew) {
            HibernateUtil.save(vi);
        }
        else {
View Full Code Here

    }

    @Override
    protected ContentletVersionInfo createContentletVersionInfo(Identifier identifier, long lang, String workingInode) throws DotStateException, DotDataException {
        ContentletVersionInfo cVer=new ContentletVersionInfo();
        cVer.setDeleted(false);
        cVer.setLockedBy(null);
        cVer.setLockedOn(new Date());
        cVer.setIdentifier(identifier.getId());
        cVer.setLang(lang);
        cVer.setWorkingInode(workingInode);
        cVer.setVersionTs(new Date());

        HibernateUtil.save(cVer);
        return cVer;
    }
View Full Code Here

    HibernateUtil dh = new HibernateUtil(ContentletVersionInfo.class);
        dh.setQuery("from "+ContentletVersionInfo.class.getName()+" where identifier=? and lang=?");
        dh.setParam(id);
        dh.setParam(lang);
        Logger.debug(this.getClass(), "getContentletVersionInfo query: "+dh.getQuery());
        ContentletVersionInfo contv = (ContentletVersionInfo)dh.load();

        if(UtilMethods.isSet(contv.getIdentifier())) {
          HibernateUtil.delete(contv);
          icache.removeContentletVersionInfoToCache(id, lang);
        }
  }
View Full Code Here

                   * without having to hit cache or db
                   */
                  boolean canRead = false;
                  if(ident.getAssetType().equals("contentlet")){
                    try{
                            ContentletVersionInfo cinfo = APILocator.getVersionableAPI().getContentletVersionInfo( ident.getId(), languageId );
                            //If we did not find a version with for given language lets try with the default language
                            if ( !UtilMethods.isSet( cinfo.getIdentifier() ) && !languageId.equals( APILocator.getLanguageAPI().getDefaultLanguage().getId() ) ) {
                                languageId = APILocator.getLanguageAPI().getDefaultLanguage().getId();
                                cinfo = APILocator.getVersionableAPI().getContentletVersionInfo( ident.getId(), languageId );
                            }

                            Contentlet proxy  = new Contentlet();
                      if(UtilMethods.isSet(cinfo.getLiveInode()))
                        proxy = APILocator.getContentletAPI().find(cinfo.getLiveInode(), user, true);
                      else if(WebAPILocator.getUserWebAPI().isLoggedToBackend(request))
                        proxy = APILocator.getContentletAPI().find(cinfo.getWorkingInode(), user, true);
                      canRead = UtilMethods.isSet(proxy.getInode());
                    }catch(Exception e){
                Logger.warn(this, "Unable to find file asset contentlet with identifier " + ident.getId(), e);
                    }

View Full Code Here

      pageMap.put("pageURI", page.getURI());
      return pageMap;
    }

    if(ident!=null && InodeUtils.isSet(ident.getId()) && ident.getAssetType().equals("contentlet")) {
        ContentletVersionInfo vinfo=APILocator.getVersionableAPI().getContentletVersionInfo(ident.getId(), APILocator.getLanguageAPI().getDefaultLanguage().getId());
        boolean live = respectFrontendRoles || vinfo.getLiveInode()!=null;
      Contentlet cont = contAPI.findContentletByIdentifier(ident.getId(),live, APILocator.getLanguageAPI().getDefaultLanguage().getId() , user, respectFrontendRoles);
      FileAsset fileAsset = APILocator.getFileAssetAPI().fromContentlet(cont);
      java.io.File file = fileAsset.getFileAsset();
      String mimeType = servletContext.getMimeType(file.getName().toLowerCase());
      Map<String, Object> fileMap = fileAsset.getMap();
View Full Code Here

          APILocator.getIdentifierAPI().save(identifier);
          //Clears Identifier Cache
          CacheLocator.getIdentifierCache().removeFromCacheByIdentifier(contentletSearch.getIdentifier());
          //Clears Contentlet Cache for each language and version
          for(Language lan : APILocator.getLanguageAPI().getLanguages()) {
            ContentletVersionInfo versionInfo = APILocator.getVersionableAPI().getContentletVersionInfo(identifier.getId(), lan.getId()) ;
            if(versionInfo!=null && UtilMethods.isSet(versionInfo.getIdentifier())) {
              CacheLocator.getContentletCache().remove(versionInfo.getWorkingInode());
              if(UtilMethods.isSet(versionInfo.getLiveInode())) {
                CacheLocator.getContentletCache().remove(versionInfo.getLiveInode());
               
              }
            }
          }
        }
View Full Code Here

TOP

Related Classes of com.dotmarketing.portlets.contentlet.model.ContentletVersionInfo

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.