/*-
 * Copyright (c) 2012 Red Hat, Inc.
 *
 * Licensed 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.fedoraproject.maven.tools.resolver;

import java.io.File;

import org.fedoraproject.maven.resolver.DefaultResolver;
import org.fedoraproject.maven.resolver.Resolver;
import org.fedoraproject.maven.resolver.SystemResolver;

public class ResolverCli
{
    public static void main( String[] args )
    {
        Resolver resolver = new DefaultResolver();
        String[] tokens = new String[4];

        for ( String s : args )
        {
            s += "::::";

            for ( int i = 0; i < tokens.length; i++ )
            {
                int j = s.indexOf( ':' );

                String tok = s.substring( 0, j ).trim();
                if ( tok.equals( "" ) )
                    tok = null;

                s = s.substring( j + 1 );
                tokens[i] = tok;
            }

            File file = resolver.resolve( tokens[0], tokens[1], tokens[2], tokens[3] );
            System.out.println( file );
        }

        SystemResolver.printInvolvedPackages();
    }
}

@@ -828,16 +828,69 @@
 esolver;
+%0Aimport org.fedoraproject.maven.utils.StringSplitter;
 %0A%0Apublic
@@ -1015,49 +1015,8 @@
 r();
-%0A        String%5B%5D tokens = new String%5B4%5D;
 %0A%0A  
@@ -1059,149 +1059,8 @@
   %7B%0A
-            s += %22::::%22;%0A%0A            for ( int i = 0; i %3C tokens.length; i++ )%0A            %7B%0A                int j = s.indexOf( ':' );%0A%0A    
     
@@ -1077,205 +1077,51 @@
 ring
+%5B%5D
  tok = 
-s.substring( 0, j ).trim();%0A                if ( tok.equals( %22%22 ) )%0A                    tok = null;%0A%0A                s = s.substring( j + 1 );%0A                tokens%5Bi%5D = tok;%0A            %7D%0A
+StringSplitter.split( s, 4, ':' );
 %0A   
@@ -1166,19 +1166,16 @@
  tok
-ens
 %5B0%5D, tok
 ens%5B
@@ -1174,19 +1174,16 @@
  tok
-ens
 %5B1%5D, tok
 ens%5B
@@ -1182,19 +1182,16 @@
  tok
-ens
 %5B2%5D, tok
 ens%5B
@@ -1186,19 +1186,16 @@
 %5B2%5D, tok
-ens
 %5B3%5D );%0A 

Reimplement ResolverCli using StringSplitter