Class RemoveWidgetAction

  • All Implemented Interfaces:
    WidgetManipulationAction

    public class RemoveWidgetAction
    extends java.lang.Object
    An AbstractWidgetManipulationAction implementation for removing widget instances. Requires the following parameters:
    • ii: The widget instance's interface instance identifier.
    • hi: The holder service interface instance identifier.
    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

      • RemoveWidgetAction

        public RemoveWidgetAction()
    • 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