source: other-projects/trunk/gs3-release-maker/apache-ant-1.6.5/src/main/org/apache/tools/ant/types/selectors/DependSelector.java@ 14627

Last change on this file since 14627 was 14627, checked in by oranfry, 17 years ago

initial import of the gs3-release-maker

File size: 2.3 KB
Line 
1/*
2 * Copyright 2002-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 */
17
18package org.apache.tools.ant.types.selectors;
19
20import java.io.File;
21
22/**
23 * Selector that filters files based on whether they are newer than
24 * a matching file in another directory tree. It can contain a mapper
25 * element, so isn't available as an ExtendSelector (since those
26 * parameters can't hold other elements).
27 *
28 * @since 1.5
29 */
30public class DependSelector extends MappingSelector {
31
32 /**
33 * Creates a new <code>DependSelector</code> instance.
34 *
35 */
36 public DependSelector() {
37
38 }
39
40 /**
41 * @return a string describing this object
42 */
43 public String toString() {
44 StringBuffer buf = new StringBuffer("{dependselector targetdir: ");
45 if (targetdir == null) {
46 buf.append("NOT YET SET");
47 } else {
48 buf.append(targetdir.getName());
49 }
50 buf.append(" granularity: ");
51 buf.append(granularity);
52 if (map != null) {
53 buf.append(" mapper: ");
54 buf.append(map.toString());
55 } else if (mapperElement != null) {
56 buf.append(" mapper: ");
57 buf.append(mapperElement.toString());
58 }
59 buf.append("}");
60 return buf.toString();
61 }
62
63
64 /**
65 * this test is our selection test that compared the file with the destfile
66 * @param srcfile the source file
67 * @param destfile the destination file
68 * @return true if destination is out of date
69 */
70 public boolean selectionTest(File srcfile, File destfile) {
71 boolean selected = SelectorUtils.isOutOfDate(srcfile, destfile,
72 granularity);
73 return selected;
74 }
75
76}
77
Note: See TracBrowser for help on using the repository browser.