You are viewing a plain text version of this content. The canonical link for it is here.
Posted to slide-dev@jakarta.apache.org by df...@apache.org on 2004/06/17 17:28:49 UTC

cvs commit: jakarta-slide/proposals/projector/src/java/org/apache/slide/projector/processor Message.java

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: slide-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: slide-dev-help@jakarta.apache.org