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