You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by og...@apache.org on 2009/02/15 09:06:48 UTC
svn commit: r744626 -
/maven/mercury/trunk/mercury-util/src/main/java/org/apache/maven/mercury/util/FileUtil.java
Author: ogusakov
Date: Sun Feb 15 08:06:47 2009
New Revision: 744626
URL: http://svn.apache.org/viewvc?rev=744626&view=rev
Log:
[MNG-3969] changes for ant tasks
Modified:
maven/mercury/trunk/mercury-util/src/main/java/org/apache/maven/mercury/util/FileUtil.java
Modified: maven/mercury/trunk/mercury-util/src/main/java/org/apache/maven/mercury/util/FileUtil.java
URL: http://svn.apache.org/viewvc/maven/mercury/trunk/mercury-util/src/main/java/org/apache/maven/mercury/util/FileUtil.java?rev=744626&r1=744625&r2=744626&view=diff
==============================================================================
--- maven/mercury/trunk/mercury-util/src/main/java/org/apache/maven/mercury/util/FileUtil.java (original)
+++ maven/mercury/trunk/mercury-util/src/main/java/org/apache/maven/mercury/util/FileUtil.java Sun Feb 15 08:06:47 2009
@@ -90,6 +90,7 @@
public static final String PROTOCOL_DELIM = "://";
public static final int PROTOCOL_DELIM_LEN = PROTOCOL_DELIM.length();
public static final String [] URL_PROTOCOLS = new String [] {"http","https","dav","file","davs","webdav","webdavs","dav+http","dav+https"};
+ public static final String [] LOCAL_PROTOCOLS = new String [] {"file"};
//---------------------------------------------------------------------------------------------------------------
private static final IMercuryLogger LOG = MercuryLoggerManager.getLogger( FileUtil.class );
private static final Language LANG = new DefaultLanguage( FileUtil.class );
@@ -1004,6 +1005,31 @@
return new FileInputStream( new File(resource) );
}
+ //---------------------------------------------------------------------------------------------------------------
+ public static boolean isLocalResource( String resource )
+ {
+ if( resource == null )
+ return true;
+
+ int ind = resource.indexOf( PROTOCOL_DELIM );
+
+ if( ind > 1 )
+ {
+ String protocol = resource.substring( 0, ind );
+
+ for( int i=0; i<LOCAL_PROTOCOLS.length; i++ )
+ {
+ String p = LOCAL_PROTOCOLS[i];
+
+ if( protocol.regionMatches( true, 0, p, 0, p.length() ) )
+ return true;
+ }
+ }
+ else
+ return true;
+
+ return false;
+ }
// -----------------------------------------------------
public static final void unZip( InputStream zipInputStream, File destDir )
throws FileNotFoundException, IOException