List Info

Thread: svn commit: r576769 - in /ant/core/trunk/src/main/org/apache/tools/ant/types/resources: FileProvider




svn commit: r576769 - in /ant/core/trunk/src/main/org/apache/tool s/ant/types/resources: FileProvider
country flaguser name
United States
2007-09-18 03:17:14
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-unsubscribeant.apache.org
For additional commands, e-mail: dev-helpant.apache.org


[1]

about | contact  Other archives ( Real Estate discussion Medical topics )