Author: stevel
Date: Tue Sep 18 01:17:13 2007
New Revision: 576769
URL:
http://svn.apache.org/viewvc?rev=576769&view=rev
Log:
bug ID 43348: add FileProvider interface for file
providing resources
Added:
ant/core/trunk/src/main/org/apache/tools/ant/types/resources
/FileProvider.java
Modified:
ant/core/trunk/src/main/org/apache/tools/ant/types/resources
/FileResource.java
Added:
ant/core/trunk/src/main/org/apache/tools/ant/types/resources
/FileProvider.java
URL: http://svn.apache.org/viewvc/ant/core/tr
unk/src/main/org/apache/tools/ant/types/resources/FileProvid
er.java?rev=576769&view=auto
============================================================
==================
---
ant/core/trunk/src/main/org/apache/tools/ant/types/resources
/FileProvider.java (added)
+++
ant/core/trunk/src/main/org/apache/tools/ant/types/resources
/FileProvider.java Tue Sep 18 01:17:13 2007
 -0,0
+1,36 
+/*
+ * Licensed to the Apache Software Foundation (ASF) under
one or more
+ * contributor license agreements. See the NOTICE file
distributed with
+ * this work for additional information regarding
copyright ownership.
+ * The ASF licenses this file to You under the Apache
License, Version 2.0
+ * (the "License"); you may not use this file
except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www
.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in
writing, software
+ * distributed under the License is distributed on an
"AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
express or implied.
+ * See the License for the specific language governing
permissions and
+ * limitations under the License.
+ *
+ */
+
+package org.apache.tools.ant.types.resources;
+
+import java.io.File;
+
+/**
+ * This is an interface that resources that can provide a
file should implement.
+ * This is a refactoring of { link FileResource}, to
allow other resources
+ * to act as sources of files (and to make components that
only support
+ * file-based resources from only support FileResource
resources.
+ * since Ant 1.8
+ */
+public interface FileProvider {
+ /**
+ * Get the file represented by this Resource.
+ * return the file.
+ */
+ File getFile();
+}
Modified:
ant/core/trunk/src/main/org/apache/tools/ant/types/resources
/FileResource.java
URL: http://svn.a
pache.org/viewvc/ant/core/trunk/src/main/org/apache/tools/an
t/types/resources/FileResource.java?rev=576769&r1=576768
&r2=576769&view=diff
============================================================
==================
---
ant/core/trunk/src/main/org/apache/tools/ant/types/resources
/FileResource.java (original)
+++
ant/core/trunk/src/main/org/apache/tools/ant/types/resources
/FileResource.java Tue Sep 18 01:17:13 2007
 -34,7
+34,7 
* A Resource representation of a File.
* since Ant 1.7
*/
-public class FileResource extends Resource implements
Touchable {
+public class FileResource extends Resource implements
Touchable, FileProvider {
private static final FileUtils FILE_UTILS =
FileUtils.getFileUtils();
private static final int NULL_FILE
------------------------------------------------------------
---------
To unsubscribe, e-mail: dev-unsubscribe ant.apache.org
For additional commands, e-mail: dev-help ant.apache.org
|