Package com.dotmarketing.beans

Examples of com.dotmarketing.beans.Identifier


    }

    public String getLockedBy(Versionable ver) throws DotDataException, DotStateException, DotSecurityException {
        if(!UtilMethods.isSet(ver.getVersionId()))
            throw new DotStateException("invalid identifier");
        Identifier ident = APILocator.getIdentifierAPI().find(ver.getVersionId());
        String userId;
        if(ident.getAssetType().equals("contentlet")) {
            Contentlet cont=(Contentlet)ver;
            ContentletVersionInfo vinfo=vfac.getContentletVersionInfo(cont.getIdentifier(),cont.getLanguageId());
            userId=vinfo.getLockedBy();
        }
        else {
View Full Code Here


    }

    public Date getLockedOn(Versionable ver) throws DotDataException, DotStateException, DotSecurityException {
        if(!UtilMethods.isSet(ver.getVersionId()))
            throw new DotStateException("invalid identifier");
        Identifier ident = APILocator.getIdentifierAPI().find(ver.getVersionId());
        Date date;
        if(ident.getAssetType().equals("contentlet")) {
            Contentlet cont=(Contentlet)ver;
            ContentletVersionInfo vinfo=vfac.getContentletVersionInfo(cont.getIdentifier(),cont.getLanguageId());
            date=vinfo.getLockedOn();
        }
        else {
            VersionInfo vinfo=vfac.getVersionInfo(ident.getId());
            date=vinfo.getLockedOn();
        }
        if(date==null)
            throw new DotStateException("asset is not locked");
        return date;
View Full Code Here

    @Override
    public void removeNav(String folderInode) {
        Folder folder;
        try {
            folder = APILocator.getFolderAPI().find(folderInode, APILocator.getUserAPI().getSystemUser(), true);
            Identifier ident=APILocator.getIdentifierAPI().find(folder);
            removeNav(ident.getHostId(),folder.getInode());
        } catch (Exception e) {
            Logger.warn(this, e.getMessage(),e);
        }
    }
View Full Code Here

        SessionMessages.add(req, "message",
        "message.folder.save.reservedName");
      } else {
        if(!InodeUtils.isSet(f.getInode())) {
          // check if the new folder already exists
          Identifier prevId = null;
          if (parentFolder != null) {
            String uri=APILocator.getIdentifierAPI().find(parentFolder).getPath()+ f.getName();
            prevId = APILocator.getIdentifierAPI().find(parentHost, uri);
          } else {
            String uri="/" + f.getName();
            prevId = APILocator.getIdentifierAPI().find(parentHost, uri);
          }
       
          if (InodeUtils.isSet(prevId.getInode())) {
            // For messages to be displayed on messages page
            SessionMessages.add(req, "message",
            "message.folder.alreadyexists");
            return false;
          }
        }
        boolean previousShowMenu = ((Boolean) req
            .getAttribute(WebKeys.FOLDER_SHOWMENU)).booleanValue();
       
        if (parentFolder instanceof Folder){
          if(f.getName().equalsIgnoreCase("admin")){
             
          SessionMessages.add(req, "message",
          "message.folder.admin.doesnotallow");
          return false;
          }
        }         
        if(!InodeUtils.isSet(f.getInode())){
          f.setOwner(_getUser(req).getUserId());
        }
       
        //set hostId to folder to persist in Identifier table.
        f.setHostId(parentHost.getIdentifier());
        final boolean isNew=!UtilMethods.isSet(f.getIdentifier());
        if(isNew) {
          Treeable parent;
          if(UtilMethods.isSet(parentFolder))
            parent=parentFolder;
          else
            parent=parentHost;
         
          Identifier id=APILocator.getIdentifierAPI().createNew(f, parent);
          f.setIdentifier(id.getId());
        }
       
        folderAPI.save(f,user,false);
       
        if (!(!previousShowMenu && !f.isShowOnMenu()))
        {
          //if the not, doesn't show before and doesn't show now, delete the menus
          RefreshMenus.deleteMenu(f);
          CacheLocator.getNavToolCache().removeNav(f.getHostId(), f.getInode());
          Identifier ident=APILocator.getIdentifierAPI().find(f);
          CacheLocator.getNavToolCache().removeNavByPath(ident.getHostId(), ident.getParentPath());
        }
        CacheLocator.getIdentifierCache().removeFromCacheByIdentifier(f.getIdentifier());
        // For messages to be displayed on messages page
        SessionMessages.add(req, "message", "message.folder.save");
        return true;
View Full Code Here

    FolderAPI fapi = APILocator.getFolderAPI();
   
    /****** begin *************/
    List<HTMLPage> htmlPages = fapi.getHTMLPages(folder,APILocator.getUserAPI().getSystemUser(),false);
    for (HTMLPage page: htmlPages) {
      Identifier identifier = APILocator.getIdentifierAPI().find(page);
            if(!InodeUtils.isSet(identifier.getInode())) {
                Logger.warn(FolderFactory.class, "_deleteChildrenAssetsFromFolder: page inode = " + ((HTMLPage)page).getInode() " doesn't have a valid identifier associated.");
                continue;
            }
           
            perAPI.removePermissions((HTMLPage)page);

      List<Versionable> versions = APILocator.getVersionableAPI().findAllVersions(identifier, APILocator.getUserAPI().getDefaultUser(),false);

      for (Versionable versionV : versions) {
        HTMLPage version = (HTMLPage) versionV;
        if (version.isWorking()) {
          //updating caches
          WorkingCache.removeAssetFromCache(version);
          CacheLocator.getIdentifierCache().removeFromCacheByVersionable(version);
        }

        if (version.isLive()) {
          LiveCache.removeAssetFromCache(version);
        }

        InodeFactory.deleteInode(version);
      }
      APILocator.getIdentifierAPI().delete(identifier);
    }

    List<File> files = fapi.getFiles(folder,APILocator.getUserAPI().getDefaultUser(),false);
    for (File file: files) {
      Identifier identifier = APILocator.getIdentifierAPI().find(file);

            if(!InodeUtils.isSet(identifier.getInode())) {
                Logger.warn(FolderFactory.class, "_deleteChildrenAssetsFromFolder: file inode = " + ((File)file).getInode() " doesn't have a valid identifier associated.");
                continue;
            }

            perAPI.removePermissions((File)file);

            List<Versionable> versions = APILocator.getVersionableAPI().findAllVersions(identifier, APILocator.getUserAPI().getDefaultUser(),false);
           
            for (Versionable versionV : versions) {
              File version = (File) versionV;
              //assets cache
              if (version.isLive())
                  LiveCache.removeAssetFromCache(version);
              if (version.isWorking())
                WorkingCache.removeAssetFromCache(version);
 
        InodeFactory.deleteInode(version);
            }
            APILocator.getIdentifierAPI().delete(identifier);
    }
    List<Link> links = fapi.getLinks(folder,APILocator.getUserAPI().getSystemUser(),false);
    for (Link link: links) {   
      if (link.isWorking()) {

        Identifier identifier = APILocator.getIdentifierAPI().find(link);

                if(!InodeUtils.isSet(identifier.getInode())) {
                    Logger.warn(FolderFactory.class, "_deleteChildrenAssetsFromFolder: link inode = " + link.getInode() +
                            " doesn't have a valid identifier associated.");
                    continue;
                }

View Full Code Here

        _sendToReferral(req,res,req.getParameter("referer"));
       
       
        // we have to clear navs after db commit
        for(Treeable treeable : navs){
          Identifier id = APILocator.getIdentifierAPI().find(treeable.getIdentifier());
          if("folder".equals(id.getAssetType())){
            CacheLocator.getNavToolCache().removeNavByPath(id.getHostId(), id.getPath());
          }
          Folder folder = APILocator.getFolderAPI().findParentFolder(treeable, user, false);
          String folderId = (folder==null) ? FolderAPI.SYSTEM_FOLDER : folder.getIdentifier();
          CacheLocator.getNavToolCache().removeNav(id.getHostId(), folderId);
        }
       
        return;
      }
View Full Code Here

      loadCategories(con, m);
      loadFields(con, m);
      loadPermissions(con, m);
      loadRelationshipFields(con, m);

      Identifier ident = APILocator.getIdentifierAPI().find(con);
      ContentletVersionInfo cvi = APILocator.getVersionableAPI().getContentletVersionInfo(ident.getId(), con.getLanguageId());
      Structure st=StructureCache.getStructureByInode(con.getStructureInode());

      Folder conFolder=APILocator.getFolderAPI().findFolderByPath(ident.getParentPath(), ident.getHostId(), APILocator.getUserAPI().getSystemUser(), false);

      m.put("title", con.getTitle());
      m.put("structureName", st.getVelocityVarName());
            m.put("structureType", st.getStructureType() + "");
            m.put("inode", con.getInode());
            m.put("type", "content");
            m.put("modDate", datetimeFormat.format(con.getModDate()));
            m.put("owner", con.getOwner()==null ? "0" : con.getOwner());
            m.put("modUser", con.getModUser());
            m.put("live", Boolean.toString(con.isLive()));
            m.put("working", Boolean.toString(con.isWorking()));
            m.put("locked", Boolean.toString(con.isLocked()));
            m.put("deleted", Boolean.toString(con.isArchived()));
            m.put("languageId", Long.toString(con.getLanguageId()));
            m.put("identifier", ident.getId());
            m.put("conHost", ident.getHostId());
            m.put("conFolder", conFolder!=null && InodeUtils.isSet(conFolder.getInode()) ? conFolder.getInode() : con.getFolder());
            m.put("parentPath", ident.getParentPath());
            m.put("path", ident.getPath());

            if(UtilMethods.isSet(ident.getSysPublishDate()))
                m.put("pubdate", datetimeFormat.format(ident.getSysPublishDate()));
            else
                m.put("pubdate", datetimeFormat.format(cvi.getVersionTs()));

            if(UtilMethods.isSet(ident.getSysExpireDate()))
                m.put("expdate", datetimeFormat.format(ident.getSysExpireDate()));
            else
                m.put("expdate", "29990101000000");

            m.put("versionTs", datetimeFormat.format(cvi.getVersionTs()));

            String urlMap = null;
            try{
              urlMap = APILocator.getContentletAPI().getUrlMapForContentlet(con, APILocator.getUserAPI().getSystemUser(), true);
                if(urlMap != null){
                  m.put("urlMap",urlMap );
                }
            }
            catch(Exception e){
              Logger.warn(this.getClass(), "Cannot get URLMap for contentlet.id : " + ((ident != null) ? ident.getId() : con) + " , reason: "+e.getMessage());
              throw new DotRuntimeException(urlMap, e);
            }

            for(Entry<String,String> entry : m.entrySet()){
                final String lcasek=entry.getKey().toLowerCase();
View Full Code Here

     * @throws NoSuchUserException
     */
      private InputStream loadFile(String filePath) throws DotSecurityException, FileNotFoundException, NoSuchUserException, DotDataException{
      Host h = APILocator.getHostAPI().findByName(filePath.substring(0,filePath.indexOf("DOTHOST")), userAPI.getSystemUser(), true);
      String fp = filePath.substring(filePath.indexOf('/'),filePath.length());
      Identifier ident = APILocator.getIdentifierAPI().find(h, fp);
     
      String uri = LiveCache.getPathFromCache(ident.getURI(), h);

      String inode = UtilMethods.getFileName(new File(FileUtil.getRealPath(assetPath + uri)).getName());
      com.dotmarketing.portlets.files.model.File file = fileAPI.find(inode,userAPI.getSystemUser(),false);

      User mu = userAPI.loadUserById(file.getModUser(), userAPI.getSystemUser(), true);
View Full Code Here

     * @throws NoSuchUserException
     */
      public static String readFile(String filePath) throws IOException,DotSecurityException, DotDataException {
        Host h = APILocator.getHostAPI().findByName(filePath.substring(0,filePath.indexOf("DOTHOST")), userAPI.getSystemUser(), true);
      String fp = filePath.substring(filePath.indexOf('/'),filePath.length());
        Identifier ident = APILocator.getIdentifierAPI().find(h, fp);
       
      String uri = LiveCache.getPathFromCache(ident.getURI(), h);

      String inode = UtilMethods.getFileName(new File(FileUtil.getRealPath(assetPath + uri)).getName());
      com.dotmarketing.portlets.files.model.File file = fileAPI.find(inode,userAPI.getSystemUser(),false);

      if(!Config.getBooleanProperty("ENABLE_SCRIPTING", false)){
View Full Code Here

            if( !InodeUtils.isSet(folder.getInode())){     
              folder = APILocator.getFolderAPI().createFolders(pluginFolderPath + "/" + filePath, host,APILocator.getUserAPI().getSystemUser(),false);
            }
            //GetPrevious version if exists
            IFileAsset currentFile = null;
            Identifier currentId = APILocator.getIdentifierAPI().find(host, pluginFolderPath+"/"+filePathAndName);
            if(currentId!=null && InodeUtils.isSet(currentId.getId()) && currentId.getAssetType().equals("contentlet")){
              Contentlet cont = APILocator.getContentletAPI().findContentletByIdentifier(currentId.getId(), true, APILocator.getLanguageAPI().getDefaultLanguage().getId(), APILocator.getUserAPI().getSystemUser(),false);
              if(cont!=null && InodeUtils.isSet(cont.getInode())){
                currentFile = APILocator.getFileAssetAPI().fromContentlet(cont);
                cont.setStringProperty(FileAssetAPI.TITLE_FIELD, UtilMethods.getFileName(fileName));
                cont.setFolder(folder.getInode());
                cont.setHost(host.getIdentifier());
                cont.setBinary(FileAssetAPI.BINARY_FIELD, temporaryFile);
                APILocator.getContentletAPI().checkin(cont, APILocator.getUserAPI().getSystemUser(),false);
                APILocator.getVersionableAPI().setWorking(cont);
                APILocator.getVersionableAPI().setLive(cont);
                if (cont.isLive()){
                  LiveCache.removeAssetFromCache(cont);
                  LiveCache.addToLiveAssetToCache(cont);
                }else{
                  LiveCache.removeAssetFromCache(cont);
                  LiveCache.addToLiveAssetToCache(cont);
                }
                WorkingCache.removeAssetFromCache(cont);
                WorkingCache.addToWorkingAssetToCache(cont);
              }
            }else if(currentId!=null && InodeUtils.isSet(currentId.getId())){
              currentFile = APILocator.getFileAPI().getFileByURI(pluginFolderPath+"/"+filePathAndName, host, true, APILocator.getUserAPI().getSystemUser(),false);
              com.dotmarketing.portlets.files.model.File file = new com.dotmarketing.portlets.files.model.File();
              file.setFileName(fileName);
              file.setFriendlyName(UtilMethods.getFileName(fileName));
              file.setTitle(UtilMethods.getFileName(fileName));
              file.setMimeType(APILocator.getFileAPI().getMimeType(fileName));
              file.setOwner(systemUser.getUserId());
              file.setModUser(systemUser.getUserId());
              file.setModDate(new Date());
              file.setParent(folder.getIdentifier());
              file.setSize((int)temporaryFile.length());
             
              HibernateUtil.saveOrUpdate(file);
              APILocator.getFileAPI().invalidateCache(file);
              // get the file Identifier
              Identifier ident = null;
              if (InodeUtils.isSet(currentFile.getInode())){
                ident = APILocator.getIdentifierAPI().find((com.dotmarketing.portlets.files.model.File)currentFile);
                APILocator.getFileAPI().invalidateCache((com.dotmarketing.portlets.files.model.File)currentFile);
              }else{
                ident = new Identifier();
              }
              //Saving the file, this creates the new version and save the new data
              com.dotmarketing.portlets.files.model.File workingFile = null;
              workingFile = APILocator.getFileAPI().saveFile(file, temporaryFile, folder, systemUser, false);
             
View Full Code Here

TOP

Related Classes of com.dotmarketing.beans.Identifier

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.