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