Package com.dotmarketing.beans

Examples of com.dotmarketing.beans.Host


    return buildTemplateMap(templateAPI.findWorkingTemplate(id, userWebAPI.getSystemUser(), false));
  }

  private Map<String, Object> buildTemplateMap(Template template) throws DotDataException, DotStateException, DotSecurityException {
    if(template == null) return null;
    Host parentHost = null;
    if(template instanceof TemplateWrapper){
      parentHost = ((TemplateWrapper) template).getHost();
    }else{
      try{
        parentHost = templateAPI.getTemplateHost(template);
      }catch(DotDataException e){
        Logger.warn(this, "Could not find host for template = " + template.getIdentifier());
      }
    }
    Map<String, Object> templateMap = template.getMap();
    if(parentHost != null) {
      templateMap.put("hostName", parentHost.getHostname());
      templateMap.put("hostId", parentHost.getIdentifier());
      templateMap.put("fullTitle", parentHost.getHostname() + " " + templateMap.get("title"));
    } else {
      templateMap.put("fullTitle", templateMap.get("title"));
    }
    return templateMap;
  }
View Full Code Here


        HttpServletRequest req = WebContextFactory.get().getHttpServletRequest();
        User user = userWebAPI.getLoggedInUser( req );
        boolean respectFrontendRoles = userWebAPI.isLoggedToFrontend( req );

        //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() ) ) {
View Full Code Here

    public  File getFileByURI(String uri, String hostId, boolean live) throws DotDataException, DotSecurityException {


        //uri = uri.replaceAll(Config.getStringProperty("VIRTUAL_FILE_PREFIX"), "");
        Logger.debug(FileFactory.class, "getFileByURI=" + uri);
        Host host = APILocator.getHostAPI().find(hostId, APILocator.getUserAPI().getSystemUser(),false);
        Identifier id = APILocator.getIdentifierAPI().find(host, uri);
        if(id!=null && InodeUtils.isSet(id.getId())) {
            return (live) ? (File) APILocator.getVersionableAPI().findLiveVersion(id, APILocator.getUserAPI().getSystemUser(), false)
                  : (File) APILocator.getVersionableAPI().findWorkingVersion(id, APILocator.getUserAPI().getSystemUser(), false);
        }
View Full Code Here

      return getNav((String)request.getAttribute("javax.servlet.forward.request_uri"));
    }
   
    public NavResult getNav(String path) throws DotDataException, DotSecurityException {
       
        Host host=currenthost;
        if(path.startsWith("//")) {
            List<RegExMatch> find = RegEX.find(path, "^//(\\w+)/(.+)");
            if(find.size()==1) {
                String hostname=find.get(0).getGroups().get(0).getMatch();
                path="/"+find.get(0).getGroups().get(1).getMatch();
View Full Code Here

      String parentFolderInode = req.getParameter("pfolderId");
      String parentHostId = req.getParameter("phostId");
      if(UtilMethods.isSet(parentFolderInode)) {
        Folder parent = folderAPI.find(parentFolderInode,user,false);
        req.setAttribute(WebKeys.FOLDER_PARENT, parent);
            Host parentHost = hostAPI.findParentHost(parent, user, false);
        req.setAttribute(WebKeys.HOST_PARENT, parentHost);
      } else {
        req.setAttribute(WebKeys.FOLDER_PARENT, null);
        req.setAttribute(WebKeys.HOST_PARENT, hostAPI.find(parentHostId, user, false));
      }
    } else {
          Folder parentFolder = folderAPI.findParentFolder(f,user,false);
            //(Folder) InodeFactory.getParentOfClass(f, Folder.class);
         
          if(parentFolder != null && InodeUtils.isSet(parentFolder.getInode())) {
            req.setAttribute(WebKeys.FOLDER_PARENT, parentFolder);
            Host parentHost = hostAPI.findParentHost(parentFolder, user, false);
        req.setAttribute(WebKeys.HOST_PARENT, parentHost);
          } else {
        req.setAttribute(WebKeys.FOLDER_PARENT, null);
            Host parentHost = hostAPI.findParentHost(f, user, false);
            req.setAttribute(WebKeys.HOST_PARENT, parentHost);
          }
    }
       
        //show on menu
View Full Code Here

  public boolean _updateFolder(ActionRequest req, ActionResponse res,PortletConfig config, ActionForm form) throws Exception
  {
    Folder old = (Folder) req.getAttribute(WebKeys.FOLDER_EDIT);
    Folder f = (Folder) req.getAttribute(WebKeys.FOLDER_EDIT);
    Folder parentFolder = (Folder) req.getAttribute(WebKeys.FOLDER_PARENT);
    Host parentHost = (Host) req.getAttribute(WebKeys.HOST_PARENT);
    User user = _getUser(req);

    PermissionAPI permAPI = APILocator.getPermissionAPI();

    if(!InodeUtils.isSet(f.getInode()) && parentFolder != null && !permAPI.doesUserHavePermission(parentFolder, PermissionAPI.PERMISSION_CAN_ADD_CHILDREN, user)){
      if(!InodeUtils.isSet(f.getInode()) && parentHost != null && !permAPI.doesUserHavePermission(parentHost, PermissionAPI.PERMISSION_CAN_ADD_CHILDREN, user)){
        throw new DotSecurityException("You don't have permissions to add this folder");
      }
    } else if(InodeUtils.isSet(f.getInode()) && !permAPI.doesUserHavePermission(f, PermissionAPI.PERMISSION_EDIT, user)){
      throw new DotSecurityException("You don't have permissions to edit this folder");
    }

    FolderForm folderForm = (FolderForm) form;
   
    HibernateUtil.startTransaction();
   
   
    try {
   
      if (InodeUtils.isSet(f.getInode()) && !folderForm.getName().equalsIgnoreCase(f.getName())) {
        if (!folderAPI.renameFolder(f,folderForm.getName(),user,false)) {
          // For messages to be displayed on messages page
          SessionMessages.add(req, "message", "message.folder.alreadyexists");
          return false;
        }
      }
     
      f.setName(folderForm.getName());
      f.setTitle(folderForm.getTitle());
      f.setFilesMasks(folderForm.getFilesMasks());
      f.setShowOnMenu(folderForm.isShowOnMenu());
      f.setSortOrder(folderForm.getSortOrder());
      f.setOwner(folderForm.getOwner());
      String defaultFileType = req.getParameter("defaultFileType");
      if(!InodeUtils.isSet(defaultFileType)){
        SessionMessages.add(req, "message", "message.folder.defaultfiletype.required");
        return false;
      }
      Structure defaultStr = StructureCache.getStructureByInode(defaultFileType);
      if(defaultStr==null || !InodeUtils.isSet(defaultStr.getInode())){
        SessionMessages.add(req, "message", "message.folder.defaultfiletype.required");
        return false;
      }
      f.setDefaultFileType(defaultFileType);
     
      java.util.List<String> reservedFolderNames = new java.util.ArrayList<String>();
      String[] reservedFolderNamesArray = Config.getStringArrayProperty("RESERVEDFOLDERNAMES");
      for(String name:reservedFolderNamesArray){
        reservedFolderNames.add(name.toUpperCase());
      }
     
      if (parentFolder == null && reservedFolderNames.contains(f.getName().toUpperCase())) {
        // For messages to be displayed on messages page
        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;
View Full Code Here

    String parentInode = req.getParameter("parent");
    String inode = req.getParameter("inode");
    Folder current = (Folder) InodeFactory.getInode(inode, Folder.class);

    if (APILocator.getFolderAPI().find(parentInode,user,false) != null) {
      Host parentHost = hostAPI.find(parentInode, user, false);
      APILocator.getFolderAPI().copy(current, parentHost,user,false);
    } else {
      Folder parentFolder = folderAPI.find(parentInode,user,false);
      APILocator.getFolderAPI().copy(current, parentFolder,user,false);
    }
View Full Code Here

    String parentInode = req.getParameter("parent");
    String inode = req.getParameter("inode");
    Folder current = (Folder) InodeFactory.getInode(inode, Folder.class);

    if (!folderAPI.exists(parentInode)) {
      Host parentHost = hostAPI.find(parentInode, user, false);
      if (!folderAPI.move(current, parentHost,user,false)) {
        SessionMessages.add(req, "error",
            "message.folder.error.foldername.exists");
        return false;
      }
View Full Code Here

   */
  public CollectionResource createCollection(String newName) throws DotRuntimeException {
      User user=(User)HttpManager.request().getAuthorization().getTag();
    String folderPath ="";
    if(dotDavHelper.isTempResource(newName)){
      Host host;
      try {
        host = hostAPI.find(folder.getHostId(), user, false);
        folderPath = APILocator.getIdentifierAPI().find(folder).getPath();
      } catch (DotDataException e) {
        Logger.error(DotWebdavHelper.class, e.getMessage(), e);
        throw new DotRuntimeException(e.getMessage(), e);
      } catch (DotSecurityException e) {
        Logger.error(DotWebdavHelper.class, e.getMessage(), e);
        throw new DotRuntimeException(e.getMessage(), e);
      }     
     
      dotDavHelper.createTempFolder(File.separator + host.getHostname() + folderPath + File.separator + newName);
      File f = new File(File.separator + host.getHostname() + folderPath);
      TempFolderResourceImpl tr = new TempFolderResourceImpl(f.getPath(),f ,isAutoPub);
      return tr;
    }
    if(!path.endsWith("/")){
      path = path + "/";
View Full Code Here

        return;
      }
    }else if(collRes instanceof FolderResourceImpl){
      FolderResourceImpl fr = (FolderResourceImpl)collRes;
      if(dotDavHelper.isTempResource(name)){
        Host host;
        String folderPath = "";
        try {
          host = hostAPI.find(fr.getFolder().getHostId(), user, false);
          folderPath = APILocator.getIdentifierAPI().find(fr.getFolder()).getPath();
        } catch (DotDataException e) {
          Logger.error(FolderResourceImpl.class, e.getMessage(), e);
          throw new DotRuntimeException(e.getMessage(), e);
        } catch (DotSecurityException e) {
          Logger.error(FolderResourceImpl.class, e.getMessage(), e);
          throw new DotRuntimeException(e.getMessage(), e);
        }
        dotDavHelper.createTempFolder(File.separator + host.getHostname() + folderPath + name);
        return;
      }
      try {
        String p = fr.getPath();
        if(!p.endsWith("/"))
          p = p + "/";
        dotDavHelper.move(this.getPath(), p + name, user, isAutoPub);
      } catch (Exception e) {
        Logger.error(this, e.getMessage(), e);
        throw new DotRuntimeException(e.getMessage(), e);
      }
    }else if(collRes instanceof HostResourceImpl){
      HostResourceImpl hr = (HostResourceImpl)collRes;
      if(dotDavHelper.isTempResource(name)){
        Host host = hr.getHost();
        dotDavHelper.createTempFolder(File.separator + host.getHostname());
        return;
      }
      try {
        String p = this.getPath();
        if(!p.endsWith("/"))
View Full Code Here

TOP

Related Classes of com.dotmarketing.beans.Host

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.