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 DeleteUser implements Processor { 44 public final static String USER = "user"; 45 46 private final static ParameterDescriptor[] parameterDescriptors = new ParameterDescriptor[] { 47 new ParameterDescriptor(USER, new ParameterMessage("deleteUser/parameter/user"), 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 user = (URI)parameter.get(USER); 53 Projector.getRepository().deleteUser(user, 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 |