dflorey     2004/06/17 08:28:49

  Modified:    proposals/projector/src/java/org/apache/slide/projector/descriptor
                        RequiredEnvironmentDescriptor.java
               
proposals/projector/src/java/org/apache/slide/projector/processor/process
                        Process.java
  Added:       proposals/projector/src/java/org/apache/slide/projector/processor
                        Message.java
  Log:
  Added message processor
  
  Revision  Changes    Path
  1.3       +4 -6      
jakarta-slide/proposals/projector/src/java/org/apache/slide/projector/descriptor/RequiredEnvironmentDescriptor.java
  
  Index: RequiredEnvironmentDescriptor.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-slide/proposals/projector/src/java/org/apache/slide/projector/descriptor/RequiredEnvironmentDescriptor.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- RequiredEnvironmentDescriptor.java        1 Jun 2004 07:49:54 -0000       1.2
  +++ RequiredEnvironmentDescriptor.java        17 Jun 2004 15:28:48 -0000      1.3
  @@ -6,19 +6,17 @@
   public class RequiredEnvironmentDescriptor extends ParameterDescriptor {
       protected int store;
   
  -    public RequiredEnvironmentDescriptor(String name, LocalizedMessage description, 
ValueDescriptor valueDescriptor) {
  +    public RequiredEnvironmentDescriptor(String name, int store, LocalizedMessage 
description, ValueDescriptor valueDescriptor) {
           super(name, description, valueDescriptor);
  +        this.store = store;
       }
   
  -    public RequiredEnvironmentDescriptor(String name, LocalizedMessage description, 
ValueDescriptor valueDescriptor, Value defaultValue) {
  +    public RequiredEnvironmentDescriptor(String name, int store, LocalizedMessage 
description, ValueDescriptor valueDescriptor, Value defaultValue) {
           super(name, description, valueDescriptor, defaultValue);
  +        this.store = store;
       }
   
       public int getStore() {
           return store;
  -    }
  -
  -    public void setStore(int store) {
  -        this.store = store;
       }
   }
  
  
  
  1.4       +4 -2      
jakarta-slide/proposals/projector/src/java/org/apache/slide/projector/processor/process/Process.java
  
  Index: Process.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-slide/proposals/projector/src/java/org/apache/slide/projector/processor/process/Process.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- Process.java      15 Jun 2004 16:34:21 -0000      1.3
  +++ Process.java      17 Jun 2004 15:28:49 -0000      1.4
  @@ -99,12 +99,14 @@
                        for ( Iterator i = requiredEnvironmentElements.iterator(); 
i.hasNext(); ) {
                                Element requiredEnvironmentElement = (Element)i.next();
                                String name = 
requiredEnvironmentElement.getAttributeValue("name");
  +                             String storeName = 
requiredEnvironmentElement.getAttributeValue("store");
  +                             int store = StoreHelper.getStoreByName(storeName);
                                String description = 
requiredEnvironmentElement.getAttributeValue("description");
                                RequiredEnvironmentDescriptor environmentDescriptor;
                                if ( description != null ) {
  -                                     environmentDescriptor = new 
RequiredEnvironmentDescriptor(name, new ParameterMessage(description), null);
  +                                     environmentDescriptor = new 
RequiredEnvironmentDescriptor(name, store, new ParameterMessage(description), null);
                                } else {
  -                                     environmentDescriptor = new 
RequiredEnvironmentDescriptor(name, new 
ParameterMessage(ParameterMessage.NO_MESSAGE_AVAILABLE, new String[] {name}), null);
  +                                     environmentDescriptor = new 
RequiredEnvironmentDescriptor(name, store, new 
ParameterMessage(ParameterMessage.NO_MESSAGE_AVAILABLE, new String[] {name}), null);
                                }
                                requiredEnvironment.add(environmentDescriptor);
                                Element valueDescriptorElement = 
(Element)requiredEnvironmentElement.getChildren().iterator().next();
  
  
  
  1.1                  
jakarta-slide/proposals/projector/src/java/org/apache/slide/projector/processor/Message.java
  
  Index: Message.java
  ===================================================================
  package org.apache.slide.projector.processor;
  
  import java.util.Locale;
  import java.util.Map;
  
  import org.apache.slide.projector.ContentType;
  import org.apache.slide.projector.Context;
  import org.apache.slide.projector.EnvironmentConsumer;
  import org.apache.slide.projector.Processor;
  import org.apache.slide.projector.Result;
  import org.apache.slide.projector.Store;
  import org.apache.slide.projector.descriptor.ArrayValueDescriptor;
  import org.apache.slide.projector.descriptor.LocaleValueDescriptor;
  import org.apache.slide.projector.descriptor.ParameterDescriptor;
  import org.apache.slide.projector.descriptor.RequiredEnvironmentDescriptor;
  import org.apache.slide.projector.descriptor.ResultDescriptor;
  import org.apache.slide.projector.descriptor.ResultEntryDescriptor;
  import org.apache.slide.projector.descriptor.StateDescriptor;
  import org.apache.slide.projector.descriptor.StringValueDescriptor;
  import org.apache.slide.projector.i18n.DefaultMessage;
  import org.apache.slide.projector.i18n.LocalizedMessage;
  import org.apache.slide.projector.i18n.MessageManager;
  import org.apache.slide.projector.i18n.ParameterMessage;
  import org.apache.slide.projector.value.ArrayValue;
  import org.apache.slide.projector.value.LocaleValue;
  import org.apache.slide.projector.value.StringValue;
  import org.apache.slide.projector.value.Value;
  
  public class Message implements Processor, EnvironmentConsumer {
      private final static String ID = "id";
      private final static String KEY = "key";
      private final static String ARGUMENTS = "arguments";
      private final static String LOCALE = "locale";
  
      private final static StringValue DEFAULT_KEY = new StringValue("text");
  
      private final static ParameterDescriptor[] parameterDescriptors = new 
ParameterDescriptor[]{
                new ParameterDescriptor(ID, new 
ParameterMessage("message/parameter/id"), new StringValueDescriptor()),
                new ParameterDescriptor(KEY, new 
ParameterMessage("message/parameter/key"), new StringValueDescriptor(), DEFAULT_KEY),
                new ParameterDescriptor(ARGUMENTS, new 
ParameterMessage("message/parameter/arguments"), new ArrayValueDescriptor(new 
StringValueDescriptor()), new ArrayValue(new StringValue[] { new StringValue("") }))
      };
  
      private final static RequiredEnvironmentDescriptor[] 
requiredEnvironmentDescriptors = new RequiredEnvironmentDescriptor[] {
                new RequiredEnvironmentDescriptor(LOCALE, Store.SESSION, new 
DefaultMessage("message/requiredEnvironment/locale"), new LocaleValueDescriptor(), new 
LocaleValue(Locale.getDefault()))
      };
      
      private final static ResultDescriptor resultDescriptor = new ResultDescriptor(
              new StateDescriptor[]{ StateDescriptor.OK_DESCRIPTOR },
              new ResultEntryDescriptor[]{new ResultEntryDescriptor(
                      SimpleProcessor.OUTPUT, new 
LocalizedMessage("message/result/output"),
                      ContentType.PLAIN_TEXT, true)});
  
      public Result process(Map parameter, Context context) throws Exception {
          String id = parameter.get(ID).toString();
          String key = parameter.get(KEY).toString();
          Value[] arguments = ((ArrayValue)parameter.get(ARGUMENTS)).getArray();
          Locale locale = 
((LocaleValue)context.getStore(Store.SESSION).get(LOCALE)).getLocale();
          return new Result(StateDescriptor.OK, SimpleProcessor.OUTPUT, new 
StringValue(MessageManager.getText(id, key, arguments, locale, id)));
      }
  
      public ParameterDescriptor[] getParameterDescriptors() {
          return parameterDescriptors;
      }
  
      public ResultDescriptor getResultDescriptor() {
          return resultDescriptor;
      }
  
        public RequiredEnvironmentDescriptor[] getRequiredEnvironmentDescriptors() {
                return requiredEnvironmentDescriptors;
        }
  }
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to