Package org.apache.slide.projector.processor.security

Source Code of org.apache.slide.projector.processor.security.Authenticated

package org.apache.slide.projector.processor.security;

import java.util.Map;

import org.apache.slide.projector.Context;
import org.apache.slide.projector.Processor;
import org.apache.slide.projector.Projector;
import org.apache.slide.projector.Result;
import org.apache.slide.projector.descriptor.ParameterDescriptor;
import org.apache.slide.projector.descriptor.ResultDescriptor;
import org.apache.slide.projector.descriptor.StateDescriptor;
import org.apache.slide.projector.i18n.DefaultMessage;

/**
* @version $Revision: 1.3 $
*/

public class Authenticated implements Processor {
    private final static String TRUE = "true";
    private final static String FALSE = "false";

    private final static ParameterDescriptor[] parameterDescriptors = new ParameterDescriptor[0];
    private final static ResultDescriptor resultDescirptor = new ResultDescriptor(new StateDescriptor[] {
            new StateDescriptor(TRUE, new DefaultMessage("authenticated/state/true")),
            new StateDescriptor(FALSE, new DefaultMessage("authenticated/state/false"))
         });

    public Result process(Map parameter, Context context) throws Exception {
        if ( context.getCredentials() == Projector.getCredentials() ) {
          return new Result(FALSE);
        }
        return new Result(TRUE);
    }

    public ParameterDescriptor[] getParameterDescriptors() {
        return parameterDescriptors;
    }

    public ResultDescriptor getResultDescriptor() {
      return resultDescirptor;
    }
}
TOP

Related Classes of org.apache.slide.projector.processor.security.Authenticated

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.