Package com.dotmarketing.beans

Examples of com.dotmarketing.beans.WebAsset


    // wraps request to get session object
    ActionRequestImpl reqImpl = (ActionRequestImpl) req;
    HttpServletRequest httpReq = reqImpl.getHttpServletRequest();

    WebAsset webAsset = (WebAsset) req.getAttribute(webKeyEdit);
 
    PermissionAPI perAPI = APILocator.getPermissionAPI();

    // Checking permissions
    if (!perAPI.doesUserHavePermission(webAsset, PERMISSION_WRITE, user)) {
      Logger.debug(DotPortletAction.class, "_checkUserPermissions: user does not have permissions ( " + PERMISSION_WRITE + " ) over this asset: " + webAsset);
      List<Role> roles = perAPI.getRoles(webAsset.getPermissionId(), PermissionAPI.PERMISSION_PUBLISH, "CMS Owner", 0, -1);
     
      Role cmsOwner = APILocator.getRoleAPI().loadCMSOwnerRole();
      boolean isCMSOwner = false;
      if(roles.size() > 0){
        for (Role role : roles) {
View Full Code Here


    // wraps request to get session object
    ActionRequestImpl reqImpl = (ActionRequestImpl) req;
    HttpServletRequest httpReq = reqImpl.getHttpServletRequest();

    WebAsset webAsset = (WebAsset) req.getAttribute(webKeyEdit);

    // Checking permissions
    _checkUserPermissions(webAsset, user, PERMISSION_WRITE);

    WebAssetFactory.unArchiveAsset(webAsset);
    SessionMessages.add(httpReq, "message", "message." + webAsset.getType() + ".undelete");

  }
View Full Code Here

  throws Exception {
    // wraps request to get session object
    ActionRequestImpl reqImpl = (ActionRequestImpl) req;
    HttpServletRequest httpReq = reqImpl.getHttpServletRequest();

    WebAsset webAsset = (WebAsset) req.getAttribute(webKeyEdit);

    // Checking permissions
    _checkUserPermissions(webAsset, user, PERMISSION_WRITE);

    if (WebAssetFactory.archiveAsset(webAsset, user.getUserId())) {
      SessionMessages.add(httpReq, "message", "message." + webAsset.getType() + ".delete");
      ActivityLogger.logInfo(this.getClass(), "Delete WebAsset action", "User " + user.getPrimaryKey() + " deleting" + webAsset.getType()+" named "+webAsset.getTitle(), HostUtil.hostNameUtil(req, _getUser(req)));
    } else {
      SessionMessages.add(httpReq, "message", "message." + webAsset.getType() + ".delete.locked");
    }
  }
View Full Code Here

    // wraps request to get session object
    ActionRequestImpl reqImpl = (ActionRequestImpl) req;
    HttpServletRequest httpReq = reqImpl.getHttpServletRequest();

    WebAsset webAsset = (WebAsset) req.getAttribute(webKeyEdit);

    // Checking permissions
    _checkUserPermissions(webAsset, user, PERMISSION_WRITE);

    Folder parent = APILocator.getFolderAPI().findParentFolder(webAsset,user,false);
    // gets user id from request for mod user
    String userId = user.getUserId();
    if (InodeUtils.isSet(webAsset.getInode())) {
      // calls the asset factory edit
      if (WebAssetFactory.unPublishAsset(webAsset, userId, parent)) {
        ActivityLogger.logInfo(this.getClass(), "Unpublish WebAsset action", "User " + user.getPrimaryKey() + " unpublishing" + webAsset.getType()+" named "+webAsset.getTitle(), HostUtil.hostNameUtil(req, _getUser(req)));
        SessionMessages.add(httpReq, "message", "message." + webAsset.getType() + ".unpublished");
      } else {
        SessionMessages.add(httpReq, "message", "message." + webAsset.getType() + ".unpublish.notlive_or_locked");
      }
    }

  }
View Full Code Here

   * @throws Exception
   */
  public void _getVersionsWebAsset(ActionRequest req, ActionResponse res, PortletConfig config, ActionForm form, User user, String webKeyEdit,
      String webKeyVersions) throws Exception {

    WebAsset webAsset = (WebAsset) req.getAttribute(webKeyEdit);

    if (InodeUtils.isSet(webAsset.getInode())) {
      // calls the asset factory to get the version
      req.setAttribute(webKeyVersions, WebAssetFactory.getAssetVersions(webAsset));
    }

  }
View Full Code Here

    // wraps request to get session object
    ActionRequestImpl reqImpl = (ActionRequestImpl) req;
    HttpServletRequest httpReq = reqImpl.getHttpServletRequest();

    WebAsset webAsset = (WebAsset) req.getAttribute(webKey);

    // Checking permissions
    _checkUserPermissions(webAsset, user, PERMISSION_READ);

    if (InodeUtils.isSet(webAsset.getInode())) {
      // calls the asset factory edit
      WebAssetFactory.unLockAsset(webAsset);
      SessionMessages.add(httpReq, "message", "message." + webAsset.getType() + ".unlocked");
    }

    httpReq.getSession().removeAttribute(WebKeys.CONTENTLET_RELATIONSHIPS_EDIT);

  }
View Full Code Here

    // wraps request to get session object
    ActionRequestImpl reqImpl = (ActionRequestImpl) req;
    HttpServletRequest httpReq = reqImpl.getHttpServletRequest();

    // gets the current container being edited from the request object
    WebAsset webAsset = (WebAsset) req.getAttribute(webKey);
    Identifier identifier = com.dotmarketing.business.APILocator.getIdentifierAPI().find(webAsset);

    // gets working container
    WebAsset workingWebAsset = (WebAsset) APILocator.getVersionableAPI().findWorkingVersion(identifier,APILocator.getUserAPI().getSystemUser(),false);
    // gets live container
    WebAsset liveWebAsset = (WebAsset) APILocator.getVersionableAPI().findLiveVersion(identifier,APILocator.getUserAPI().getSystemUser(),false);

    // gets folder parent
    String parentInode = req.getParameter("parent");

    if (parentInode != null && parentInode.length() != 0 && !parentInode.equals("")) {
      // the new parent is being passed through the request
      Folder parent = (Folder) InodeFactory.getInode(parentInode, Folder.class);

      // Checking permissions
      _checkCopyAndMovePermissions(webAsset, parent, user, httpReq, "move");

      // gets old parent
      Folder oldParent = APILocator.getFolderAPI().findParentFolder(workingWebAsset, user, false);
      Logger.debug(this, "Old Parent Folder=" + oldParent.getInode());
      oldParent.deleteChild(workingWebAsset);
      if ((liveWebAsset != null) && (InodeUtils.isSet(liveWebAsset.getInode()))) {
        oldParent.deleteChild(liveWebAsset);
      }

      // Adding to new parent
      Logger.debug(this, "Parent Folder=" + parent.getInode());
      parent.addChild(workingWebAsset);
      if ((liveWebAsset != null) && (InodeUtils.isSet(liveWebAsset.getInode()))) {
        parent.addChild(liveWebAsset);
      }

      // gets identifier for this webasset and changes the uri and
      // persists it
View Full Code Here

    {
      // wraps request to get session object
      ActionRequestImpl reqImpl = (ActionRequestImpl) req;
      HttpServletRequest httpReq = reqImpl.getHttpServletRequest();

      WebAsset webAsset = (WebAsset) req.getAttribute(formWebKey);
      Logger.debug(this, "WEB ASSET " + webAsset.getType() + " TO PUBLISH=" + webAsset.getInode());
      ActivityLogger.logInfo(this.getClass(), "Publish WebAsset action", "User " + user.getPrimaryKey() + " publishing" + webAsset.getType()+" named "+webAsset.getTitle(), HostUtil.hostNameUtil(req, _getUser(req)));

      // Checking permissions
      _checkUserPermissions(webAsset, user, PERMISSION_PUBLISH);

      if (InodeUtils.isSet(webAsset.getInode())) {
        // calls the asset factory edit
        PublishFactory.publishAsset(webAsset, httpReq);
        SessionMessages.add(httpReq, "message", "message." + webAsset.getType() + ".published");
      }
    }
    catch(ActionException ae)
    {
      if (ae.getMessage().equals(WebKeys.USER_PERMISSIONS_EXCEPTION))
View Full Code Here

   * @param webkey
   * @throws Exception
   */
  public void _retrieveWebAsset(ActionRequest req, ActionResponse res, PortletConfig config, ActionForm form, User user, Class myClass,
      String webkey) throws Exception {
    WebAsset webAsset;
   
    String inode=req.getParameter("inode");
   
    if(InodeUtils.isSet(inode)) {
      // editing existing asset
     
      Identifier ident=APILocator.getIdentifierAPI().findFromInode(inode);
      webAsset = (WebAsset) APILocator.getVersionableAPI().findWorkingVersion(ident, user, false);
      if(!webAsset.getInode().equals(inode)){
        webAsset = (WebAsset)InodeFactory.getInode(inode, myClass);
      }
     
      // Checking permissions
      _checkUserPermissions(webAsset, user, PERMISSION_READ);

      Logger.debug(this, "webAsset:" + webAsset.toString());
      Logger.debug(this, "webAsset:" + webAsset.getInode());
    }
    else {
      // it is a new one
      webAsset = (WebAsset) myClass.newInstance();
    }
View Full Code Here

    // wraps request to get session object
    ActionRequestImpl reqImpl = (ActionRequestImpl) req;
    HttpServletRequest httpReq = reqImpl.getHttpServletRequest();

    WebAsset webAsset = (WebAsset) req.getAttribute(webKey);

    // Checking permissions
    _checkUserPermissions(webAsset, user, PERMISSION_READ);

    if (InodeUtils.isSet(webAsset.getInode())) {

      // calls the asset factory edit
      boolean editAsset = WebAssetFactory.editAsset(webAsset, user.getUserId());
      if (!editAsset) {
       
        User userMod = null;
        try{
          userMod = APILocator.getUserAPI().loadUserById(webAsset.getModUser(),APILocator.getUserAPI().getSystemUser(),false);
        }catch(Exception ex){
          if(ex instanceof NoSuchUserException){
            try {
              userMod = APILocator.getUserAPI().getSystemUser();
            } catch (DotDataException e) {
              Logger.error(this,e.getMessage(),e);
            }
          }
        }
        if(userMod!=null){
          webAsset.setModUser(userMod.getUserId());
        }

        try {
          Company comp = PublicCompanyFactory.getDefaultCompany();
          String message = LanguageUtil.get(comp.getCompanyId(), user.getLocale(), "message." + webAsset.getType() + ".edit.locked");
          message += " (" + userMod.getEmailAddress() + ")";
          SessionMessages.add(httpReq, "custommessage", message);
        } catch (Exception e) {
          SessionMessages.add(httpReq, "message", "message." + webAsset.getType() + ".edit.locked");
        }

        throw (new ActionException(WebKeys.EDIT_ASSET_EXCEPTION));
      }
    }

    Folder parentFolder = new Folder();
        String parent = req.getParameter("parent");
    if (!(WebAssetFactory.isAbstractAsset(webAsset))) {
      if (InodeUtils.isSet(webAsset.getInode())) {
        parentFolder = APILocator.getFolderAPI().findParentFolder(webAsset, user, false);
      } else if(UtilMethods.isSet(parent)){
        parentFolder = APILocator.getFolderAPI().find(parent, user, false);
      }
    }
View Full Code Here

TOP

Related Classes of com.dotmarketing.beans.WebAsset

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.