/* Copyright 2012-2015 SAP SE
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package eu.aniketos.securebpmn.xacml.api.autho;
import java.util.List;
import javax.xml.bind.annotation.XmlType;
import eu.aniketos.securebpmn.xacml.api.idm.IdInfo;
@XmlType(namespace="http://eu.aniketos/autho")
public class AuthoResult {
// public enum DECISION {
// DECISION_PERMIT,
// DECISION_DENY,
// DECISION_INDETERMINATE,
// DECISION_NOT_APPLICABLE,
// INVALID_DECISION;
//
// private String[] messages = { "Permit", "Deny",
// "Indeterminate",
// "NotApplicable", "Invalid" };
//
// public String getMessage() {
// return messages[this.ordinal()];
// }
//
// public static DECISION getFromInt(int decision) {
// switch (decision) {
// case 0:
// return DECISION_PERMIT;
// case 1:
// return DECISION_DENY;
// case 2:
// return DECISION_INDETERMINATE;
// case 3:
// return DECISION_NOT_APPLICABLE;
// case 5:
// return INVALID_DECISION;
// }
// return null;
// }
// }
private Long evaluationId;
private Long id;
/**
* The user for which the evaluation was done. Especially needed, if the
* pep provides the raw AuthInfo to the PDP
*/
private IdInfo idInfo;
private Decision decision;
private List<String> statusCode;
private String statusMessage;
private List<AuthoAttribute> missingAttributes;
private List<AuthoObligation> obligations;
public String toString() {
StringBuffer buff =new StringBuffer(decision.toString());
buff.append(", statusCodes: ");
for (String code : statusCode) {
buff.append(code); buff.append(", ");
}
buff.append(", statusMessage: "); buff.append(statusMessage);
buff.append(" obligations: "); buff.append(obligations == null ? "null" : obligations.size());
return buff.toString();
}
public IdInfo getIdInfo() {
return idInfo;
}
public void setIdInfo(IdInfo idInfo) {
this.idInfo = idInfo;
}
public Decision getDecision() {
return decision;
}
public void setDecision(Decision decision) {
this.decision = decision;
}
public List<AuthoAttribute> getMissingAttributes() {
return missingAttributes;
}
public void setMissingAttributes(List<AuthoAttribute> missingAttributes) {
this.missingAttributes = missingAttributes;
}
public List<AuthoObligation> getObligations() {
return obligations;
}
public void setObligations(List<AuthoObligation> obligations) {
this.obligations = obligations;
}
public void setEvaluationId(Long evaluationId) {
this.evaluationId = evaluationId;
}
public Long getEvaluationId() {
return evaluationId;
}
public void setId(Long id) {
this.id = id;
}
public Long getId() {
return id;
}
public List<String> getStatusCode() {
return statusCode;
}
public void setStatusCode(List<String> statusCode) {
this.statusCode = statusCode;
}
public String getStatusMessage() {
return statusMessage;
}
public void setStatusMessage(String statusMessage) {
this.statusMessage = statusMessage;
}
}