KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > apache > tools > ant > util > facade > ImplementationSpecificArgument


1 /*
2  * Licensed to the Apache Software Foundation (ASF) under one or more
3  * contributor license agreements. See the NOTICE file distributed with
4  * this work for additional information regarding copyright ownership.
5  * The ASF licenses this file to You under the Apache License, Version 2.0
6  * (the "License"); you may not use this file except in compliance with
7  * the License. You may obtain a copy of the License at
8  *
9  * http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * 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 and
15  * limitations under the License.
16  *
17  */

18
19 package org.apache.tools.ant.util.facade;
20
21 import org.apache.tools.ant.types.Commandline;
22
23 /**
24  * Extension of Commandline.Argument with a new attribute that choses
25  * a specific implementation of the facade.
26  *
27  *
28  * @since Ant 1.5
29  */

30 public class ImplementationSpecificArgument extends Commandline.Argument {
31     private String JavaDoc impl;
32
33     /** Constructor for ImplementationSpecificArgument. */
34     public ImplementationSpecificArgument() {
35         super();
36     }
37
38     /**
39      * Set the implementation this argument is for.
40      * @param impl the implementation this command line argument is for.
41      */

42     public void setImplementation(String JavaDoc impl) {
43         this.impl = impl;
44     }
45
46     /**
47      * Return the parts this Argument consists of, if the
48      * implementation matches the chosen implementation.
49      * @see org.apache.tools.ant.types.Commandline.Argument#getParts()
50      * @param chosenImpl the implementation to check against.
51      * @return the parts if the implemention matches or an zero length
52      * array if not.
53      */

54     public final String JavaDoc[] getParts(String JavaDoc chosenImpl) {
55         if (impl == null || impl.equals(chosenImpl)) {
56             return super.getParts();
57         } else {
58             return new String JavaDoc[0];
59         }
60     }
61 }
62
Popular Tags