1
19
20 package com.liferay.portlet.wsrp;
21
22 import oasis.names.tc.wsrp.v1.types.StateChange;
23
24 import org.apache.wsrp4j.consumer.driver.GenericConsumerEnvironment;
25 import org.apache.wsrp4j.consumer.driver.PortletDriverRegistryImpl;
26 import org.apache.wsrp4j.consumer.driver.URLRewriterImpl;
27 import org.apache.wsrp4j.consumer.util.ConsumerConstants;
28 import org.apache.wsrp4j.util.Constants;
29 import org.apache.wsrp4j.util.Modes;
30 import org.apache.wsrp4j.util.WindowStates;
31
32
38 public class ConsumerEnvironmentImpl extends GenericConsumerEnvironment {
39
40 public ConsumerEnvironmentImpl() {
41
42 setConsumerAgent(CONSUMER_AGENT);
44
45 String[] supportedLocales = new String[2];
47 supportedLocales[0] = Constants.LOCALE_EN_US;
48 supportedLocales[1] = Constants.LOCALE_DE_DE;
49 setSupportedLocales(supportedLocales);
50
51 String[] supportedModes = new String[3];
53 supportedModes[0] = Modes._view;
54 supportedModes[1] = Modes._help;
55 supportedModes[2] = Modes._edit;
56 setSupportedModes(supportedModes);
57
58 String[] supportedWindowStates = new String[3];
60 supportedWindowStates[0] = WindowStates._normal;
61 supportedWindowStates[1] = WindowStates._maximized;
62 supportedWindowStates[2] = WindowStates._minimized;
63 setSupportedWindowStates(supportedWindowStates);
64
65 setPortletStateChange(StateChange.readWrite);
67
68 setMimeTypes(new String[] { Constants.MIME_TYPE_HTML });
70
71 setCharacterEncodingSet(new String[] { Constants.UTF_8 });
73
74 setUserAuthentication(ConsumerConstants.NONE);
76
77 setUserRegistry(UserRegistryImpl.getInstance());
79 setSessionHandler(SessionHandlerImpl.getInstance(this));
80
81 setPortletRegistry(PortletRegistryImpl.getInstance());
82 setTemplateComposer(URLTemplateComposerImpl.getInstance());
83 setURLRewriter(URLRewriterImpl.getInstance());
84 setPortletDriverRegistry(PortletDriverRegistryImpl.getInstance(this));
85 setProducerRegistry(ProducerRegistryImpl.getInstance());
86 }
87
88 private static final String CONSUMER_AGENT = "Liferay WSRP Consumer";
89
90 }