PolicyAction.java revision 41c1067de1a5fa74255d311e5362548ae41f9a04
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China/*
0dc2366f7b9f9f36e10909b1e95edbf2a261c2acVenugopal Iyer * The contents of this file are subject to the terms of the Common Development and
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China * Distribution License (the License). You may not use this file except in compliance with the
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China * License.
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China *
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China * You can obtain a copy of the License at legal/CDDLv1.0.txt. See the License for the
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China * specific language governing permission and limitations under the License.
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China *
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China * When distributing Covered Software, include this CDDL Header Notice in each file and include
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China * the License file at legal/CDDLv1.0.txt. If applicable, add the following below the CDDL
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China * Header, with the fields enclosed by brackets [] replaced by your own identifying
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China * information: "Portions copyright [year] [name of copyright owner]".
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China *
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China * Copyright 2014 ForgeRock AS.
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China */
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing Chinapackage org.forgerock.openam.forgerockrest.entitlements;
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing Chinaimport java.util.EnumSet;
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China/**
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China * Enum class that represents the different policy actions available.
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China *
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China * @since 12.0.0
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China */
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing Chinapublic enum PolicyAction {
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China EVALUATE("evaluate"), TREE_EVALUATE("evaluateTree"), UNKNOWN("unknown");
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China private static final EnumSet<PolicyAction> EVALUATE_ACTIONS = EnumSet.of(EVALUATE, TREE_EVALUATE);
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China private final String actionName;
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China private PolicyAction(final String actionName) {
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China this.actionName = actionName;
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China }
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China /**
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China * Verifies whether the passed action is an evaluation action.
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China *
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China * @param action
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China * action of interest
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China *
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China * @return whether the action is an evaluation action
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China */
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China public static boolean isEvaluateAction(final PolicyAction action) {
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China return EVALUATE_ACTIONS.contains(action);
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China }
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China /**
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China * Maps the action string to an actual action instance.
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China *
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China * @param actionName
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China * the action string
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China *
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China * @return the corresponding action if match, else null
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China */
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China public static PolicyAction getAction(final String actionName) {
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China for (PolicyAction action : values()) {
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China if (action.actionName.equals(actionName)) {
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China return action;
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China }
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China }
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China return null;
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China }
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China}
10115c80ec7040cb0f5be39c544c4febb00369eefei feng - Sun Microsystems - Beijing China