1/*2 * Licensed to the Apache Software Foundation (ASF) under one or more3 * contributor license agreements. See the NOTICE file distributed with4 * this work for additional information regarding copyright ownership.5 * The ASF licenses this file to You under the Apache License, Version 2.06 * (the "License"); you may not use this file except in compliance with7 * the License. You may obtain a copy of the License at8 * 9 * http://www.apache.org/licenses/LICENSE-2.010 * 11 * Unless required by applicable law or agreed to in writing, software12 * distributed under the License is distributed on an "AS IS" BASIS,13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.14 * See the License for the specific language governing permissions and15 * limitations under the License.16 */17packageorg.apache.jetspeed.util.descriptor;
1819import org.apache.commons.digester.Rule;
20import org.apache.jetspeed.om.portlet.impl.PortletApplicationDefinitionImpl;
21import org.apache.jetspeed.om.portlet.impl.PortletDefinitionImpl;
22import org.xml.sax.Attributes;
2324/***25 * @author <a href="mailto:weaver@apache.org">Scott T. Weaver</a>26 */27publicclassPortletRuleextends Rule
28 {
2930/***31 * <p>32 * begin33 * </p>34 *35 * @see org.apache.commons.digester.Rule#begin(java.lang.String, java.lang.String, org.xml.sax.Attributes)36 * @param arg037 * @param arg138 * @param arg239 * @throws java.lang.Exception40 */41publicvoid begin( String arg0, String arg1, Attributes arg2 ) throws Exception
42 {
43 PortletDefinitionImpl portlet = new PortletDefinitionImpl();
44 PortletApplicationDefinitionImpl app = (PortletApplicationDefinitionImpl) digester.getRoot();
45 app.addPortletDefinition(portlet);
46 digester.push(portlet);
47 }
48/***49 * <p>50 * end51 * </p>52 *53 * @see org.apache.commons.digester.Rule#end(java.lang.String, java.lang.String)54 * @param arg055 * @param arg156 * @throws java.lang.Exception57 */58publicvoid end( String arg0, String arg1 ) throws Exception
59 {
60 digester.pop();
61 }
62 }