1/*2 * Copyright 2000-2004 The Apache Software Foundation.3 * 4 * Licensed under the Apache License, Version 2.0 (the "License");5 * you may not use this file except in compliance with the License.6 * You may obtain a copy of the License at7 * 8 * http://www.apache.org/licenses/LICENSE-2.09 * 10 * Unless required by applicable law or agreed to in writing, software11 * distributed under the License is distributed on an "AS IS" BASIS,12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.13 * See the License for the specific language governing permissions and14 * limitations under the License.15 */16packageorg.apache.jetspeed.services.search.handlers;
1718import org.apache.jetspeed.portal.Portlet;
19import org.apache.jetspeed.services.rundata.JetspeedRunDataService;
20import org.apache.jetspeed.services.logging.JetspeedLogFactoryService;
21import org.apache.jetspeed.services.logging.JetspeedLogger;
22import org.apache.jetspeed.services.search.AbstractObjectHandler;
23import org.apache.jetspeed.services.search.BaseParsedObject;
24import org.apache.jetspeed.services.search.ParsedObject;
2526import org.apache.turbine.services.TurbineServices;
27import org.apache.turbine.services.rundata.RunDataService;
2829/***30 * This object handler deals with portlets31 * 32 * @author <a href="mailto:caius1440@hotmail.com">Jeremy Ford</a>33 * @version $Id: PortletToDocHandler.java,v 1.4 2004/02/23 03:47:46 jford Exp $34 */35publicclassPortletToDocHandlerextendsAbstractObjectHandler36 {
37/***38 * Static initialization of the logger for this class39 */40privatestaticfinalJetspeedLogger logger = JetspeedLogFactoryService.getLogger(PortletToDocHandler.class.getName());
4142/* (non-Javadoc)43 * @see org.apache.jetspeed.services.search.ObjectHandler#parseObject(java.lang.Object)44 */45publicParsedObject parseObject(Object o)
46 {
47ParsedObject result = newBaseParsedObject();
4849if ((o instanceof Portlet) == false)
50 {
51 logger.error("PortletToDocHandler: invalid object type: " + o);
52returnnull;
53 }
5455Portlet portlet = (Portlet) o;
565758JetspeedRunDataService rds = (JetspeedRunDataService) ((TurbineServices) TurbineServices.getInstance())
59 .getResources(RunDataService.SERVICE_NAME);
60 result.setContent(portlet.getContent(rds.getCurrentRunData()).toString());
61 result.setDescription(portlet.getDescription());
62 result.setType(this.getClass().getName());
63//result.setFields();64 result.setKey(portlet.getName());
65//result.setKeywords();66//result.setLanguage();67 result.setTitle(portlet.getTitle());
68//result.setURL();6970return result;
71 }
72 }