!UNINSTALL.equals(action)) { throw new IllegalArgumentException("action must be start, stop or shutdown");
!UNDEPLOY.equals(action)) { throw new IllegalArgumentException("action must be start, stop, shutdown or undeploy");
    public ServiceAssemblyLifeCycle(AdminCommandsServiceMBean adminCommandsService, String action) {        if (adminCommandsService == null) {            throw new IllegalArgumentException("adminCommandsServiceMBean is null");        }        if (action == null) {            throw new IllegalArgumentException("action is null");        } else if (!START.equals(action) &&                    !STOP.equals(action) &&                    !SHUTDOWN.equals(action) &&                   !UNINSTALL.equals(action)) {            throw new IllegalArgumentException("action must be start, stop or shutdown");        }                this.adminCommandsService = adminCommandsService;        this.action = action;    }