/** * Create an Action object * * @param actionBean An ActionBean instance * @return an Action object */ @SuppressWarnings("unchecked") public static Action createSamlAction(ActionBean actionBean) { if (actionElementBuilder == null) { actionElementBuilder = (SAMLObjectBuilder<Action>) builderFactory.getBuilder(Action.DEFAULT_ELEMENT_NAME); } Action actionElement = actionElementBuilder.buildObject(); actionElement.setNamespace(actionBean.getActionNamespace()); if (actionBean.getActionNamespace() == null) { actionElement.setNamespace("urn:oasis:names:tc:SAML:1.0:action:rwedc-negation"); } actionElement.setAction(actionBean.getContents()); return actionElement; }
authDecBean.setDecision(Decision.INDETERMINATE); authDecBean.setResource("https://sp.example.com/SAML2"); ActionBean actionBean = new ActionBean(); actionBean.setContents("Read"); authDecBean.setActions(Collections.singletonList(actionBean)); callback.setAuthDecisionStatementData(Collections.singletonList(authDecBean));
authDecBean.setSubject(subjectBean); ActionBean actionBean = new ActionBean(); actionBean.setContents("Read"); authDecBean.setActions(Collections.singletonList(actionBean)); callback.setAuthDecisionStatementData(Collections.singletonList(authDecBean));
/** * Create an Action object * * @param actionBean of type SamlAction * @return an Action object */ @SuppressWarnings("unchecked") public static Action createSamlv1Action(ActionBean actionBean) { if (actionElementV1Builder == null) { actionElementV1Builder = (SAMLObjectBuilder<Action>) builderFactory.getBuilder(Action.DEFAULT_ELEMENT_NAME); } Action actionElement = actionElementV1Builder.buildObject(); actionElement.setNamespace(actionBean.getActionNamespace()); actionElement.setContents(actionBean.getContents()); return actionElement; }