Package com.dotmarketing.beans

Examples of com.dotmarketing.beans.VersionInfo


      throw new DotDataException("identifier:" + id +" not found");
    }
    if(identifier.getAssetType().equals("contentlet"))
        throw new DotDataException("Contentlets could have working versions for each language");

    VersionInfo vinfo = getVersionInfo(identifier.getId());

    Class clazz = InodeUtils.getClassByDBType(identifier.getAssetType());
    HibernateUtil dh = new HibernateUtil(clazz);
    dh.setQuery("from inode in class " + clazz.getName() + " where inode.inode=?");
    dh.setParam(vinfo.getWorkingInode());
    Logger.debug(this.getClass(), "findWorkingVersion query: " + dh.getQuery());

    Versionable v =(Versionable) dh.load();
    if(v.getVersionId() ==null){
      throw new DotStateException("Invalid working version for identifier : " +id + " / working inode : " + vinfo.getWorkingInode());
    }
    return v;


  }
View Full Code Here


      throw new DotDataException("identifier:" + id +" not found");
    }
    if(identifier.getAssetType().equals("contentlet"))
            throw new DotDataException("Contentlets could have live versions for each language");

    VersionInfo vinfo = getVersionInfo(identifier.getId());

    Class clazz = InodeUtils.getClassByDBType(identifier.getAssetType());
    if(UtilMethods.isSet(vinfo)) {
      if(UtilMethods.isSet(vinfo.getLiveInode())){
          HibernateUtil dh = new HibernateUtil(clazz);
          dh.setQuery("from inode in class " + clazz.getName() + " where inode.inode=?");
          dh.setParam(vinfo.getLiveInode());
          Logger.debug(this.getClass(), "findLiveVersion query: " + dh.getQuery());
          return (Versionable) dh.load();
      }else{
        return null;
      }
View Full Code Here

  }

    @Override
    protected VersionInfo getVersionInfo(String identifier) throws DotDataException,
            DotStateException {
        VersionInfo vi = icache.getVersionInfo(identifier);
        if(vi==null || vi.getWorkingInode().equals("NOTFOUND")) {
            Identifier ident = APILocator.getIdentifierAPI().find(identifier);
            if(ident==null || !UtilMethods.isSet(ident.getId()))
                return null;
            Class clazz = UtilMethods.getVersionInfoType(ident.getAssetType());
            HibernateUtil dh = new HibernateUtil(clazz);
            dh.setQuery("from "+clazz.getName()+" where identifier=?");
            dh.setParam(identifier);
            Logger.debug(this.getClass(), "getVersionInfo query: "+dh.getQuery());
            vi=(VersionInfo)dh.load();
            if(!UtilMethods.isSet(vi.getIdentifier())) {
              vi.setIdentifier(identifier);
              vi.setWorkingInode("NOTFOUND");
            }
            icache.addVersionInfoToCache(vi);
        }
        if(vi.getWorkingInode().equals("NOTFOUND"))
            return null;
        else
          return vi;
    }
View Full Code Here

   */
    @Override
    protected VersionInfo findVersionInfoFromDb(Identifier identifer) throws DotDataException,
            DotStateException {
            Class clazz = UtilMethods.getVersionInfoType(identifer.getAssetType());
            VersionInfo vi= null;
            if(clazz != null) {
              HibernateUtil dh = new HibernateUtil(clazz);
              dh.setQuery("from "+clazz.getName()+" where identifier=?");
              dh.setParam(identifer.getId());
              Logger.debug(this.getClass(), "getVersionInfo query: "+dh.getQuery());
              vi=(VersionInfo)dh.load();
            }
            if(vi ==null || !UtilMethods.isSet(vi.getIdentifier())) {
              try {
                    vi = (VersionInfo) clazz.newInstance();
                } catch (Exception e) {
                    throw new RuntimeException(e);
                }
View Full Code Here

    @Override
    protected void saveVersionInfo(VersionInfo info, boolean updateVersionTS) throws DotDataException, DotStateException {

      //reload versionInfo from db (JIRA-7203)
        Identifier ident = APILocator.getIdentifierAPI().find(info.getIdentifier());
        VersionInfo vi=(VersionInfo) findVersionInfoFromDb(ident);
        boolean isNew = vi==null || !InodeUtils.isSet(vi.getIdentifier());
        try {
      BeanUtils.copyProperties(vi, info);
    } catch (Exception e) {
      throw new DotDataException(e.getMessage());
    }

        if(updateVersionTS) {
          vi.setVersionTs(new Date());
        }

        if(isNew) {
            HibernateUtil.save(vi);
        }
        else {
            HibernateUtil.saveOrUpdate(vi);
        }
        HibernateUtil.flush();
        icache.removeVersionInfoFromCache(vi.getIdentifier());

    }
View Full Code Here

    }

    @Override
    protected VersionInfo createVersionInfo(Identifier identifier, String workingInode) throws DotStateException, DotDataException {
        Class clazz=UtilMethods.getVersionInfoType(identifier.getAssetType());
        VersionInfo ver;
        try {
            ver = (VersionInfo)clazz.newInstance();
        } catch (Exception e) {
            throw new DotStateException("this shouln't happend");
        }
        ver.setIdentifier(identifier.getId());
        ver.setDeleted(false);
        ver.setLockedBy(null);
        ver.setLockedOn(new Date());
        ver.setWorkingInode(workingInode);
        ver.setVersionTs(new Date());
        HibernateUtil.save(ver);
        return ver;
    }
View Full Code Here

    }

  @Override
  protected void deleteVersionInfo(String id) throws DotDataException {
    icache.removeVersionInfoFromCache(id);
      VersionInfo info = getVersionInfo(id);
    if(info!=null && UtilMethods.isSet(info.getIdentifier())) {
      String ident = info.getIdentifier();
      HibernateUtil.delete(info);
      icache.removeFromCacheByIdentifier(ident);
    }

  }
View Full Code Here

  public List<Link> findFolderMenuLinks(Folder sourceFolder) throws DotStateException, DotDataException, DotSecurityException {
    return APILocator.getFolderAPI().getWorkingLinks(sourceFolder,APILocator.getUserAPI().getSystemUser(),false);
  }

  public Link findWorkingLinkById(String id, User user, boolean respectFrontendRoles) throws DotSecurityException, DotDataException {
    VersionInfo info = APILocator.getVersionableAPI().getVersionInfo(id);
    return find(info.getWorkingInode(), user, respectFrontendRoles);
  }
View Full Code Here

TOP

Related Classes of com.dotmarketing.beans.VersionInfo

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.