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