001: /**
002: * $Id: PortletServiceImpl.java,v 1.3 2007/01/26 03:50:14 portalbld Exp $
003: * Copyright 2005 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.service.portlet.impl;
014:
015: import com.sun.portal.service.Service;
016: import com.sun.portal.service.ServiceType;
017: import com.sun.portal.service.ServiceInitData;
018: import com.sun.portal.service.ServiceException;
019: import com.sun.portal.service.ProvisionRequest;
020: import com.sun.portal.service.ProvisionResponse;
021: import com.sun.portal.service.MembershipRequest;
022: import com.sun.portal.service.MembershipResponse;
023:
024: import com.sun.portal.service.portlet.PortletService;
025: import com.sun.portal.service.portlet.TasksDispatcher;
026:
027: import javax.servlet.http.HttpServletRequest;
028: import javax.servlet.ServletContext;
029: import com.sun.portal.service.common.ServiceConfig;
030:
031: /**
032: *
033: * @author mjain
034: */
035: public class PortletServiceImpl implements PortletService {
036:
037: private final static String ATTR_PORTLET_NAME = "portletName";
038: private final static String ATTR_APP_NAME = "appName";
039: private final static String ATTR_DISPLAY_NAME = "displayName";
040: private final static String ATTR_UNIQUE_SERVICE_ID = "uniqueServiceID";
041:
042: private String _portletName;
043: private String _displayName;
044: private String _appName;
045: private String _uniqueServiceID;
046:
047: public void init(String portletName, String appName,
048: String displayName) {
049: _portletName = portletName;
050: _appName = appName;
051: _displayName = displayName;
052: _uniqueServiceID = _appName + ":" + _portletName;
053: if (_displayName == null) {
054: _displayName = _uniqueServiceID;
055: }
056:
057: }
058:
059: public void init(ServiceInitData data) {
060: _portletName = (String) data.get(ATTR_PORTLET_NAME);
061: _appName = (String) data.get(ATTR_APP_NAME);
062: _displayName = (String) data.get(ATTR_DISPLAY_NAME);
063: _uniqueServiceID = (String) data.get(ATTR_UNIQUE_SERVICE_ID);
064: }
065:
066: public ServiceInitData getServiceInitData() {
067: ServiceInitData data = new ServiceInitData();
068: data.put(ATTR_PORTLET_NAME, _portletName);
069: data.put(ATTR_DISPLAY_NAME, _displayName);
070: data.put(ATTR_UNIQUE_SERVICE_ID, _uniqueServiceID);
071: return data;
072: }
073:
074: public String getPortletName() {
075: return _portletName;
076: }
077:
078: public String getDisplayName() {
079: return _displayName;
080: }
081:
082: public String getUniqueServiceID() {
083: return _uniqueServiceID;
084: }
085:
086: public String getAppName() {
087: return _appName;
088: }
089:
090: public ServiceType getServiceType() {
091: return ServiceType.SERVICETYPE_PORTLET;
092: }
093:
094: public TasksDispatcher getTasksDispatcher() {
095: ServiceConfig config = ServiceConfig.getInstance();
096: ServletContext sc = config.getServletContext();
097: return (TasksDispatcher) sc
098: .getAttribute(TasksDispatcher.TASKS_DISPATCHER);
099: }
100:
101: public void handleProvisionEvent(ProvisionRequest request,
102: ProvisionResponse response) throws ServiceException {
103: getTasksDispatcher().handleProvisionEvent(getAppName(),
104: getPortletName(), request, response);
105:
106: }
107:
108: public void memberAdded(MembershipRequest request,
109: MembershipResponse response) throws ServiceException {
110: getTasksDispatcher().memberAdded(getAppName(),
111: getPortletName(), request, response);
112: }
113:
114: public void memberRemoved(MembershipRequest request,
115: MembershipResponse response) throws ServiceException {
116: getTasksDispatcher().memberRemoved(getAppName(),
117: getPortletName(), request, response);
118: }
119:
120: public void destroy() throws ServiceException {
121: }
122: }
|