Class MoveWidgetToHolderAction

  • All Implemented Interfaces:
    WidgetManipulationAction

    public class MoveWidgetToHolderAction
    extends java.lang.Object
    An AbstractWidgetManipulationAction implementation for moving user widgets. Requires the following parameters:
    • ii: The widget instance's service interface instance identifier.
    • shi: The source holder service interface instance identifier.
    • dhi: The destination holder service interface instance identifier.
    • p: The position (zero based) in which the widget has been moved into the destination holder.
    The source and destination holders may or may not be the same.
    Since:
    6.0.0
    Version:
    $Revision$ $Date$
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected void checkManageHolderPermission​(java.lang.String serviceInstanceId)
      Checks if the current session has permission to manage the widgets holder.
      protected void checkPersonalizePagePermission​(java.lang.String serviceInstanceId)
      Checks if the current session has permission to personalize a widget holder for itself.
      java.lang.String doAction​(javax.servlet.http.HttpServletRequest request, IPortalMode portalMode, ITransaction transaction)
      Performs necessary widget manipulation.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • MoveWidgetToHolderAction

        public MoveWidgetToHolderAction()
    • Method Detail

      • checkManageHolderPermission

        protected void checkManageHolderPermission​(java.lang.String serviceInstanceId)
                                            throws PortalException
        Checks if the current session has permission to manage the widgets holder.
        Parameters:
        serviceInstanceId - the holder's service instance identifier.
        Throws:
        AccessDeniedException - if the session does not has the permission.
        PortalException
        Since:
        6.0.0
      • checkPersonalizePagePermission

        protected void checkPersonalizePagePermission​(java.lang.String serviceInstanceId)
                                               throws PortalException
        Checks if the current session has permission to personalize a widget holder for itself.
        Parameters:
        serviceInstanceId - the holder's service instance identifier.
        Throws:
        AccessDeniedException - if the session does not has the permission.
        PortalException
        Since:
        6.0.0
      • doAction

        public java.lang.String doAction​(javax.servlet.http.HttpServletRequest request,
                                         IPortalMode portalMode,
                                         ITransaction transaction)
                                  throws PortalException
        Description copied from interface: WidgetManipulationAction
        Performs necessary widget manipulation. Must return a HTTP status code to indicate if it was succeeded or not. It is not responsible of implementing classes to rollback or close the transaction. If the return code is different from HttpServletResponse.SC_OK, the caller will do the rollback automatically.
        Specified by:
        doAction in interface WidgetManipulationAction
        Parameters:
        request - the HTTP servlet request.
        portalMode - the current portal mode.
        transaction - the transaction to be used.
        Returns:
        the json result as a string.
        Throws:
        PortalException