001: /**
002: * $Id: WSRP_v1_PortletManagement_PortTypeImpl.java,v 1.7 2005/03/30 12:07:17 rt130506 Exp $
003: * Copyright 2003 Sun Microsystems, Inc. All
004: * rights reserved. Use of this product is subject
005: * to license terms. Federal Acquisitions:
006: * Commercial Software -- Government Users
007: * Subject to Standard License Terms and
008: * Conditions.
009: *
010: * Sun, Sun Microsystems, the Sun logo, and Sun ONE
011: * are trademarks or registered trademarks of Sun Microsystems,
012: * Inc. in the United States and other countries.
013: */package com.sun.portal.wsrp.producer.portletmanagement.impl;
014:
015: import com.sun.portal.wsrp.common.stubs.WSRP_v1_PortletManagement_PortType;
016: import com.sun.portal.wsrp.common.stubs.PortletDescriptionResponse;
017: import com.sun.portal.wsrp.common.stubs.GetPortletDescription;
018: import com.sun.portal.wsrp.common.stubs.AccessDeniedFault;
019: import com.sun.portal.wsrp.common.stubs.InconsistentParametersFault;
020: import com.sun.portal.wsrp.common.stubs.InvalidHandleFault;
021: import com.sun.portal.wsrp.common.stubs.InvalidRegistrationFault;
022: import com.sun.portal.wsrp.common.stubs.InvalidUserCategoryFault;
023: import com.sun.portal.wsrp.common.stubs.MissingParametersFault;
024: import com.sun.portal.wsrp.common.stubs.OperationFailedFault;
025: import com.sun.portal.wsrp.common.stubs.PortletContext;
026: import com.sun.portal.wsrp.common.stubs.DestroyPortletsResponse;
027: import com.sun.portal.wsrp.common.stubs.PropertyList;
028: import com.sun.portal.wsrp.common.stubs.ClonePortlet;
029: import com.sun.portal.wsrp.common.stubs.DestroyPortlets;
030: import com.sun.portal.wsrp.common.stubs.DestroyPortletsResponse;
031: import com.sun.portal.wsrp.common.stubs.SetPortletProperties;
032: import com.sun.portal.wsrp.common.stubs.GetPortletProperties;
033: import com.sun.portal.wsrp.common.stubs.GetPortletPropertyDescription;
034: import com.sun.portal.wsrp.common.stubs.PortletPropertyDescriptionResponse;
035: import com.sun.portal.wsrp.common.stubs.RegistrationContext;
036: import com.sun.portal.wsrp.common.stubs.UserContext;
037:
038: import com.sun.portal.wsrp.producer.Producer;
039: import com.sun.portal.wsrp.producer.PortTypeInit;
040: import com.sun.portal.wsrp.producer.PortTypeLogger;
041: import com.sun.portal.wsrp.producer.ProducerException;
042: import com.sun.portal.wsrp.producer.ISConnection;
043:
044: import com.sun.portal.wsrp.common.WSRPFactory;
045: import com.sun.portal.wsrp.WSRPException;
046:
047: import com.sun.portal.wsrp.producer.portletmanagement.PortletManagementManager;
048:
049: import com.sun.portal.wsrp.producer.registration.RegistrationManager;
050:
051: public class WSRP_v1_PortletManagement_PortTypeImpl implements
052: WSRP_v1_PortletManagement_PortType {
053: public PortletDescriptionResponse getPortletDescription(
054: GetPortletDescription getPortletDescription)
055: throws InvalidRegistrationFault, InvalidHandleFault,
056: MissingParametersFault, OperationFailedFault,
057: InvalidUserCategoryFault, InconsistentParametersFault,
058: AccessDeniedFault {
059: RegistrationContext rc = getPortletDescription
060: .getRegistrationContext();
061:
062: Producer producer = null;
063: PortletDescriptionResponse pdr = null;
064:
065: try {
066: producer = PortTypeInit.getProducer(rc);
067: PortletManagementManager pmm = producer
068: .getPortletManagementManager();
069: RegistrationManager rm = producer.getRegistrationManager();
070:
071: if (producer.requiresRegistration()) {
072: if (!rm.isValidRegistration(rc)) {
073: PortTypeLogger.error(producer,
074: "invalid registration, registrationContext="
075: + WSRPFactory.getInstance()
076: .getRegistrationContextXML(
077: rc));
078: throw new InvalidRegistrationFault();
079: }
080: }
081:
082: pdr = pmm.getPortletDescription(getPortletDescription);
083: } catch (ProducerException pex) {
084: PortTypeLogger.error(producer, pex);
085: throw new OperationFailedFault();
086: } catch (WSRPException we) {
087: PortTypeLogger.error(producer, we);
088: throw new OperationFailedFault();
089: }
090:
091: return pdr;
092: }
093:
094: public PortletContext clonePortlet(ClonePortlet clonePortlet)
095: throws InvalidRegistrationFault, MissingParametersFault,
096: OperationFailedFault, AccessDeniedFault,
097: InvalidUserCategoryFault, InvalidHandleFault,
098: InconsistentParametersFault {
099: RegistrationContext rc = clonePortlet.getRegistrationContext();
100: PortletContext pc = clonePortlet.getPortletContext();
101: UserContext uc = clonePortlet.getUserContext();
102:
103: Producer producer = null;
104: PortletContext rpc = null;
105:
106: try {
107: producer = PortTypeInit.getProducer(rc);
108: PortletManagementManager pmm = producer
109: .getPortletManagementManager();
110: RegistrationManager rm = producer.getRegistrationManager();
111:
112: if (producer.requiresRegistration()) {
113: if (!rm.isValidRegistration(rc)) {
114: PortTypeLogger.error(producer,
115: "invalid registration, registrationContext="
116: + WSRPFactory.getInstance()
117: .getRegistrationContextXML(
118: rc));
119: throw new InvalidRegistrationFault();
120: }
121: }
122: rpc = pmm.clonePortlet(clonePortlet);
123: } catch (ProducerException pex) {
124: PortTypeLogger.error(producer, pex);
125: throw new OperationFailedFault();
126: } catch (WSRPException we) {
127: PortTypeLogger.error(producer, we);
128: throw new OperationFailedFault();
129: }
130:
131: return rpc;
132: }
133:
134: public DestroyPortletsResponse destroyPortlets(
135: DestroyPortlets destroyPortlets)
136: throws InconsistentParametersFault, MissingParametersFault,
137: InvalidRegistrationFault, OperationFailedFault {
138: RegistrationContext rc = destroyPortlets
139: .getRegistrationContext();
140: DestroyPortletsResponse dpr = null;
141:
142: Producer producer = null;
143:
144: try {
145: producer = PortTypeInit.getProducer(rc);
146: PortletManagementManager pmm = producer
147: .getPortletManagementManager();
148: RegistrationManager rm = producer.getRegistrationManager();
149:
150: if (producer.requiresRegistration()) {
151: if (!rm.isValidRegistration(rc)) {
152: PortTypeLogger.error(producer,
153: "invalid registration, registrationContext="
154: + WSRPFactory.getInstance()
155: .getRegistrationContextXML(
156: rc));
157: throw new InvalidRegistrationFault();
158: }
159: }
160:
161: dpr = pmm.destroyPortlets(destroyPortlets);
162: } catch (ProducerException pex) {
163: PortTypeLogger.error(producer, pex);
164: throw new OperationFailedFault();
165: } catch (WSRPException we) {
166: PortTypeLogger.error(producer, we);
167: throw new OperationFailedFault();
168: }
169:
170: return dpr;
171: }
172:
173: //PM
174: /*public PortletContext setPortletProperties(SetPortletProperties setPortletProperties) throws MissingParametersFault, InvalidRegistrationFault, InvalidUserCategoryFault, OperationFailedFault, AccessDeniedFault, InconsistentParametersFault, InvalidHandleFault {
175: // TBD
176: throw new OperationFailedFault();
177: }
178: public PropertyList getPortletProperties(GetPortletProperties getPortletProperties) throws InvalidRegistrationFault, AccessDeniedFault, OperationFailedFault, MissingParametersFault, InvalidHandleFault, InvalidUserCategoryFault, InconsistentParametersFault {
179: // TBD
180: throw new OperationFailedFault();
181: }
182: public PortletPropertyDescriptionResponse getPortletPropertyDescription(GetPortletPropertyDescription getPortletPropertyDescription) throws OperationFailedFault, MissingParametersFault, InvalidUserCategoryFault, InconsistentParametersFault, AccessDeniedFault, InvalidHandleFault, InvalidRegistrationFault {
183: // TBD
184: throw new OperationFailedFault();
185: } */
186: public PortletContext setPortletProperties(
187: SetPortletProperties setPortletProperties)
188: throws MissingParametersFault, InvalidRegistrationFault,
189: InvalidUserCategoryFault, OperationFailedFault,
190: AccessDeniedFault, InconsistentParametersFault,
191: InvalidHandleFault {
192: RegistrationContext rc = setPortletProperties
193: .getRegistrationContext();
194: PortletContext pc = null;
195:
196: Producer producer = null;
197:
198: try {
199: producer = PortTypeInit.getProducer(rc);
200: PortletManagementManager pmm = producer
201: .getPortletManagementManager();
202: RegistrationManager rm = producer.getRegistrationManager();
203:
204: if (producer.requiresRegistration()) {
205: if (!rm.isValidRegistration(rc)) {
206: PortTypeLogger.error(producer,
207: "invalid registration, registrationContext="
208: + WSRPFactory.getInstance()
209: .getRegistrationContextXML(
210: rc));
211: throw new InvalidRegistrationFault();
212: }
213: }
214:
215: pc = pmm.setPortletProperties(setPortletProperties);
216: } catch (ProducerException pex) {
217: PortTypeLogger.error(producer, pex);
218: throw new OperationFailedFault();
219: } catch (WSRPException we) {
220: PortTypeLogger.error(producer, we);
221: throw new OperationFailedFault();
222: }
223:
224: return pc;
225: }
226:
227: public PropertyList getPortletProperties(
228: GetPortletProperties getPortletProperties)
229: throws InvalidRegistrationFault, AccessDeniedFault,
230: OperationFailedFault, MissingParametersFault,
231: InvalidHandleFault, InvalidUserCategoryFault,
232: InconsistentParametersFault {
233: RegistrationContext rc = getPortletProperties
234: .getRegistrationContext();
235: PropertyList pl = null;
236:
237: Producer producer = null;
238:
239: try {
240: producer = PortTypeInit.getProducer(rc);
241: PortletManagementManager pmm = producer
242: .getPortletManagementManager();
243: RegistrationManager rm = producer.getRegistrationManager();
244:
245: if (producer.requiresRegistration()) {
246: if (!rm.isValidRegistration(rc)) {
247: PortTypeLogger.error(producer,
248: "invalid registration, registrationContext="
249: + WSRPFactory.getInstance()
250: .getRegistrationContextXML(
251: rc));
252: throw new InvalidRegistrationFault();
253: }
254: }
255:
256: pl = pmm.getPortletProperties(getPortletProperties);
257: } catch (ProducerException pex) {
258: PortTypeLogger.error(producer, pex);
259: throw new OperationFailedFault();
260: } catch (WSRPException we) {
261: PortTypeLogger.error(producer, we);
262: throw new OperationFailedFault();
263: }
264:
265: return pl;
266: }
267:
268: public PortletPropertyDescriptionResponse getPortletPropertyDescription(
269: GetPortletPropertyDescription getPortletPropertyDescription)
270: throws OperationFailedFault, MissingParametersFault,
271: InvalidUserCategoryFault, InconsistentParametersFault,
272: AccessDeniedFault, InvalidHandleFault,
273: InvalidRegistrationFault {
274: RegistrationContext rc = getPortletPropertyDescription
275: .getRegistrationContext();
276:
277: Producer producer = null;
278: PortletPropertyDescriptionResponse ppdr = null;
279:
280: try {
281: producer = PortTypeInit.getProducer(rc);
282: PortletManagementManager pmm = producer
283: .getPortletManagementManager();
284: RegistrationManager rm = producer.getRegistrationManager();
285:
286: if (producer.requiresRegistration()) {
287: if (!rm.isValidRegistration(rc)) {
288: PortTypeLogger.error(producer,
289: "invalid registration, registrationContext="
290: + WSRPFactory.getInstance()
291: .getRegistrationContextXML(
292: rc));
293: throw new InvalidRegistrationFault();
294: }
295: }
296:
297: ppdr = pmm
298: .getPortletPropertyDescription(getPortletPropertyDescription);
299: } catch (ProducerException pex) {
300: PortTypeLogger.error(producer, pex);
301: throw new OperationFailedFault();
302: } catch (WSRPException we) {
303: PortTypeLogger.error(producer, we);
304: throw new OperationFailedFault();
305: }
306:
307: return ppdr;
308: }
309: //--PM
310:
311: }
|