1 23 24 package org.apache.slide.projector.processor.security; 25 26 import java.util.Map ; 27 28 import org.apache.slide.projector.Context; 29 import org.apache.slide.projector.Processor; 30 import org.apache.slide.projector.Projector; 31 import org.apache.slide.projector.Result; 32 import org.apache.slide.projector.URI; 33 import org.apache.slide.projector.descriptor.ParameterDescriptor; 34 import org.apache.slide.projector.descriptor.ResultDescriptor; 35 import org.apache.slide.projector.descriptor.StateDescriptor; 36 import org.apache.slide.projector.descriptor.URIValueDescriptor; 37 import org.apache.slide.projector.i18n.ParameterMessage; 38 39 43 public class DeleteRole implements Processor { 44 public final static String ROLE = "role"; 45 46 private final static ParameterDescriptor[] parameterDescriptors = new ParameterDescriptor[] { 47 new ParameterDescriptor(ROLE, new ParameterMessage("deleteRole/parameter/role"), new URIValueDescriptor()) 48 }; 49 private final static ResultDescriptor resultDescriptor = new ResultDescriptor(new StateDescriptor[] { StateDescriptor.OK_DESCRIPTOR }); 50 51 public Result process(Map parameter, Context context) throws Exception { 52 URI role = (URI)parameter.get(ROLE); 53 Projector.getRepository().deleteRole(role, context.getCredentials()); 54 return Result.OK; 55 } 56 57 public ParameterDescriptor[] getParameterDescriptors() { 58 return parameterDescriptors; 59 } 60 61 public ResultDescriptor getResultDescriptor() { 62 return resultDescriptor; 63 } 64 } | Popular Tags |