80c77071c6700660c39046da32a0d7953620f608Mark de Reeper/**
80c77071c6700660c39046da32a0d7953620f608Mark de Reeper * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
80c77071c6700660c39046da32a0d7953620f608Mark de Reeper *
80c77071c6700660c39046da32a0d7953620f608Mark de Reeper * Copyright (c) 2006 Sun Microsystems Inc. All Rights Reserved
80c77071c6700660c39046da32a0d7953620f608Mark de Reeper *
80c77071c6700660c39046da32a0d7953620f608Mark de Reeper * The contents of this file are subject to the terms
80c77071c6700660c39046da32a0d7953620f608Mark de Reeper * of the Common Development and Distribution License
80c77071c6700660c39046da32a0d7953620f608Mark de Reeper * (the License). You may not use this file except in
80c77071c6700660c39046da32a0d7953620f608Mark de Reeper * compliance with the License.
80c77071c6700660c39046da32a0d7953620f608Mark de Reeper *
80c77071c6700660c39046da32a0d7953620f608Mark de Reeper * You can obtain a copy of the License at
80c77071c6700660c39046da32a0d7953620f608Mark de Reeper * https://opensso.dev.java.net/public/CDDLv1.0.html or
80c77071c6700660c39046da32a0d7953620f608Mark de Reeper * opensso/legal/CDDLv1.0.txt
80c77071c6700660c39046da32a0d7953620f608Mark de Reeper * See the License for the specific language governing
80c77071c6700660c39046da32a0d7953620f608Mark de Reeper * permission and limitations under the License.
80c77071c6700660c39046da32a0d7953620f608Mark de Reeper *
80c77071c6700660c39046da32a0d7953620f608Mark de Reeper * When distributing Covered Code, include this CDDL
80c77071c6700660c39046da32a0d7953620f608Mark de Reeper * Header Notice in each file and include the License file
80c77071c6700660c39046da32a0d7953620f608Mark de Reeper * at opensso/legal/CDDLv1.0.txt.
80c77071c6700660c39046da32a0d7953620f608Mark de Reeper * If applicable, add the following below the CDDL Header,
80c77071c6700660c39046da32a0d7953620f608Mark de Reeper * with the fields enclosed by brackets [] replaced by
80c77071c6700660c39046da32a0d7953620f608Mark de Reeper * your own identifying information:
80c77071c6700660c39046da32a0d7953620f608Mark de Reeper * "Portions Copyrighted [year] [name of copyright owner]"
80c77071c6700660c39046da32a0d7953620f608Mark de Reeper *
80c77071c6700660c39046da32a0d7953620f608Mark de Reeper * $Id: RemoveJavaPermissionsTask.java,v 1.2 2008/06/25 05:52:02 qcheng Exp $
80c77071c6700660c39046da32a0d7953620f608Mark de Reeper *
80c77071c6700660c39046da32a0d7953620f608Mark de Reeper */
80c77071c6700660c39046da32a0d7953620f608Mark de Reeper
80c77071c6700660c39046da32a0d7953620f608Mark de Reeperpackage com.sun.identity.agents.install.appserver;
80c77071c6700660c39046da32a0d7953620f608Mark de Reeper
80c77071c6700660c39046da32a0d7953620f608Mark de Reeperimport java.util.Map;
80c77071c6700660c39046da32a0d7953620f608Mark de Reeper
80c77071c6700660c39046da32a0d7953620f608Mark de Reeperimport com.sun.identity.install.tools.configurator.IStateAccess;
80c77071c6700660c39046da32a0d7953620f608Mark de Reeperimport com.sun.identity.install.tools.configurator.ITask;
80c77071c6700660c39046da32a0d7953620f608Mark de Reeperimport com.sun.identity.install.tools.configurator.InstallConstants;
80c77071c6700660c39046da32a0d7953620f608Mark de Reeperimport com.sun.identity.install.tools.configurator.InstallException;
80c77071c6700660c39046da32a0d7953620f608Mark de Reeperimport com.sun.identity.install.tools.util.LocalizedMessage;
80c77071c6700660c39046da32a0d7953620f608Mark de Reeper
80c77071c6700660c39046da32a0d7953620f608Mark de Reeper
80c77071c6700660c39046da32a0d7953620f608Mark de Reeper/**
80c77071c6700660c39046da32a0d7953620f608Mark de Reeper * The class removes the Java Permissions granted to agent
80c77071c6700660c39046da32a0d7953620f608Mark de Reeper */
80c77071c6700660c39046da32a0d7953620f608Mark de Reeperpublic class RemoveJavaPermissionsTask extends JavaPermissionsBase
80c77071c6700660c39046da32a0d7953620f608Mark de Reeper implements ITask, InstallConstants
80c77071c6700660c39046da32a0d7953620f608Mark de Reeper{
80c77071c6700660c39046da32a0d7953620f608Mark de Reeper
80c77071c6700660c39046da32a0d7953620f608Mark de Reeper public RemoveJavaPermissionsTask() {
80c77071c6700660c39046da32a0d7953620f608Mark de Reeper super();
80c77071c6700660c39046da32a0d7953620f608Mark de Reeper }
80c77071c6700660c39046da32a0d7953620f608Mark de Reeper
80c77071c6700660c39046da32a0d7953620f608Mark de Reeper public boolean execute(String name, IStateAccess stateAccess,
80c77071c6700660c39046da32a0d7953620f608Mark de Reeper Map properties) throws InstallException
80c77071c6700660c39046da32a0d7953620f608Mark de Reeper {
80c77071c6700660c39046da32a0d7953620f608Mark de Reeper return removeFromServerPolicy(stateAccess);
80c77071c6700660c39046da32a0d7953620f608Mark de Reeper }
80c77071c6700660c39046da32a0d7953620f608Mark de Reeper
80c77071c6700660c39046da32a0d7953620f608Mark de Reeper public LocalizedMessage getExecutionMessage(IStateAccess stateAccess,
80c77071c6700660c39046da32a0d7953620f608Mark de Reeper Map properties) {
80c77071c6700660c39046da32a0d7953620f608Mark de Reeper String serverPolicyFile = getServerPolicyFile(stateAccess);
80c77071c6700660c39046da32a0d7953620f608Mark de Reeper Object[] args = { serverPolicyFile };
80c77071c6700660c39046da32a0d7953620f608Mark de Reeper LocalizedMessage message = LocalizedMessage.get(
80c77071c6700660c39046da32a0d7953620f608Mark de Reeper LOC_TSK_MSG_REMOVE_JAVA_PERMS_EXECUTE, STR_AS_GROUP, args);
80c77071c6700660c39046da32a0d7953620f608Mark de Reeper return message;
80c77071c6700660c39046da32a0d7953620f608Mark de Reeper }
80c77071c6700660c39046da32a0d7953620f608Mark de Reeper
80c77071c6700660c39046da32a0d7953620f608Mark de Reeper public LocalizedMessage getRollBackMessage(IStateAccess stateAccess,
80c77071c6700660c39046da32a0d7953620f608Mark de Reeper Map properties) {
80c77071c6700660c39046da32a0d7953620f608Mark de Reeper // Nothing to do during uninstall
80c77071c6700660c39046da32a0d7953620f608Mark de Reeper return null;
80c77071c6700660c39046da32a0d7953620f608Mark de Reeper }
80c77071c6700660c39046da32a0d7953620f608Mark de Reeper
80c77071c6700660c39046da32a0d7953620f608Mark de Reeper public boolean rollBack(String name, IStateAccess state, Map properties)
80c77071c6700660c39046da32a0d7953620f608Mark de Reeper throws InstallException {
80c77071c6700660c39046da32a0d7953620f608Mark de Reeper // No Roll Back during uninstall
80c77071c6700660c39046da32a0d7953620f608Mark de Reeper return true;
80c77071c6700660c39046da32a0d7953620f608Mark de Reeper }
80c77071c6700660c39046da32a0d7953620f608Mark de Reeper
80c77071c6700660c39046da32a0d7953620f608Mark de Reeper public static final String LOC_TSK_MSG_REMOVE_JAVA_PERMS_EXECUTE=
80c77071c6700660c39046da32a0d7953620f608Mark de Reeper "TSK_MSG_REMOVE_JAVA_PERMS_EXECUTE";
80c77071c6700660c39046da32a0d7953620f608Mark de Reeper
80c77071c6700660c39046da32a0d7953620f608Mark de Reeper private static final String STR_AS_GROUP = "asTools";
80c77071c6700660c39046da32a0d7953620f608Mark de Reeper}