blob: 99c925234c315a20892629f5b974c46f2ccb5bf1 [file] [log] [blame]
package org.apache.openaz.pepapi.std.test.mapper;
import org.apache.openaz.pepapi.Action;
import org.apache.openaz.pepapi.PepRequest;
import org.apache.openaz.pepapi.PepRequestAttributes;
import org.apache.openaz.pepapi.std.CategoryContainerMapper;
import org.apache.openaz.xacml.api.XACML3;
/**
* Created by ajithnair on 6/30/16.
*/
public class MyActionMapper extends CategoryContainerMapper {
private static final String MY_ACTION_ID = "my-namespace:action-id";
public MyActionMapper() {
super(Action.class);
}
@Override
public void map(Object o, PepRequest pepRequest) {
Action action = (Action) o;
PepRequestAttributes actionAttributes
= pepRequest.getPepRequestAttributes(XACML3.ID_ATTRIBUTE_CATEGORY_ACTION);
actionAttributes.addAttribute(MY_ACTION_ID, action.getId());
super.map(o, pepRequest);
}
}