KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > apache > cocoon > matching > WildcardParameterMatcher


1 /*
2  * Copyright 1999-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 at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * 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 and
14  * limitations under the License.
15  */

16 package org.apache.cocoon.matching;
17
18 import org.apache.avalon.framework.configuration.Configurable;
19 import org.apache.avalon.framework.configuration.Configuration;
20 import org.apache.avalon.framework.configuration.ConfigurationException;
21 import org.apache.avalon.framework.parameters.Parameters;
22
23 import java.util.Map JavaDoc;
24
25 /**
26  * Matches a sitemap parameter against a wildcard expression.
27  *
28  * <p><b>Global and local configuration</b></p>
29  * <table border="1">
30  * <tr><td><code>parameter-name</code></td><td>Name of the sitemap parameter to
31  * match against</td></tr>
32  * </table>
33  *
34  * @author <a HREF="mailto:vgritsenko@apache.org">Vadim Gritsenko</a>
35  * @version CVS $Id: WildcardParameterMatcher.java 30932 2004-07-29 17:35:38Z vgritsenko $
36  */

37 public class WildcardParameterMatcher extends AbstractWildcardMatcher
38     implements Configurable
39 {
40     private String JavaDoc defaultParam;
41
42     public void configure(Configuration config) throws ConfigurationException {
43         this.defaultParam = config.getChild("parameter-name").getValue(null);
44     }
45
46     protected String JavaDoc getMatchString(Map JavaDoc objectModel, Parameters parameters) {
47
48         String JavaDoc paramName = parameters.getParameter("parameter-name", this.defaultParam);
49         if (paramName == null) {
50             getLogger().warn("No parameter name given. FAILING");
51             return null;
52         }
53
54         String JavaDoc value = parameters.getParameter(paramName, null);
55         if (value == null) {
56             getLogger().debug("Parameter '" + paramName + "' not set.");
57         }
58
59         return value;
60     }
61 }
62
Popular Tags