Browse Source

Simplified and cleaned regex factorys

git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@270511 13f79535-47bb-0310-9956-ffa450edef68
master
Peter Donald 23 years ago
parent
commit
b165169549
4 changed files with 42 additions and 144 deletions
  1. +10
    -39
      proposal/myrmidon/src/main/org/apache/tools/ant/util/regexp/RegexpFactory.java
  2. +11
    -33
      proposal/myrmidon/src/main/org/apache/tools/ant/util/regexp/RegexpMatcherFactory.java
  3. +10
    -39
      proposal/myrmidon/src/todo/org/apache/tools/ant/util/regexp/RegexpFactory.java
  4. +11
    -33
      proposal/myrmidon/src/todo/org/apache/tools/ant/util/regexp/RegexpMatcherFactory.java

+ 10
- 39
proposal/myrmidon/src/main/org/apache/tools/ant/util/regexp/RegexpFactory.java View File

@@ -8,7 +8,6 @@
package org.apache.tools.ant.util.regexp;

import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.Project;

/**
* Regular expression factory, which will create Regexp objects. The actual
@@ -19,44 +18,16 @@ import org.apache.tools.ant.Project;
* mattinger@mindless.com</a>
* @version $Revision$
*/
public class RegexpFactory extends RegexpMatcherFactory
public class RegexpFactory
extends RegexpMatcherFactory
{
public RegexpFactory()
{
}

/**
* Create a new regular expression matcher instance.
*
* @return Description of the Returned Value
* @exception TaskException Description of Exception
*/
public Regexp newRegexp()
throws TaskException
{
return (Regexp)newRegexp( null );
}

/**
* Create a new regular expression matcher instance.
*
* @param p Project whose ant.regexp.regexpimpl property will be used.
* @return Description of the Returned Value
* @exception TaskException Description of Exception
*/
public Regexp newRegexp( Project p )
throws TaskException
{
String systemDefault = null;
if( p == null )
{
systemDefault = System.getProperty( "ant.regexp.regexpimpl" );
}
else
{
systemDefault = (String)p.getProperties().get( "ant.regexp.regexpimpl" );
}

final String systemDefault = System.getProperty( "ant.regexp.regexpimpl" );
if( systemDefault != null )
{
return createRegexpInstance( systemDefault );
@@ -66,7 +37,7 @@ public class RegexpFactory extends RegexpMatcherFactory

try
{
return createRegexpInstance( "org.apache.tools.ant.util.regexp.Jdk14RegexpRegexp" );
return createRegexpInstance( JDK14_REGEXP );
}
catch( TaskException be )
{
@@ -74,7 +45,7 @@ public class RegexpFactory extends RegexpMatcherFactory

try
{
return createRegexpInstance( "org.apache.tools.ant.util.regexp.JakartaOroRegexp" );
return createRegexpInstance( JAKARTA_ORO );
}
catch( TaskException be )
{
@@ -82,13 +53,14 @@ public class RegexpFactory extends RegexpMatcherFactory

try
{
return createRegexpInstance( "org.apache.tools.ant.util.regexp.JakartaRegexpRegexp" );
return createRegexpInstance( JAKARTA_REGEXP );
}
catch( TaskException be )
{
}

throw new TaskException( "No supported regular expression matcher found" );
final String message = "No supported regular expression matcher found";
throw new TaskException( message );
}

/**
@@ -100,11 +72,10 @@ public class RegexpFactory extends RegexpMatcherFactory
* @exception TaskException Description of Exception
* @since 1.3
*/
protected Regexp createRegexpInstance( String classname )
private Regexp createRegexpInstance( final String classname )
throws TaskException
{

RegexpMatcher m = createInstance( classname );
final RegexpMatcher m = createInstance( classname );
if( m instanceof Regexp )
{
return (Regexp)m;


+ 11
- 33
proposal/myrmidon/src/main/org/apache/tools/ant/util/regexp/RegexpMatcherFactory.java View File

@@ -8,7 +8,6 @@
package org.apache.tools.ant.util.regexp;

import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.Project;

/**
* Simple Factory Class that produces an implementation of RegexpMatcher based
@@ -22,22 +21,9 @@ import org.apache.tools.ant.Project;
*/
public class RegexpMatcherFactory
{

public RegexpMatcherFactory()
{
}

/**
* Create a new regular expression instance.
*
* @return Description of the Returned Value
* @exception TaskException Description of Exception
*/
public RegexpMatcher newRegexpMatcher()
throws TaskException
{
return newRegexpMatcher( null );
}
protected static final String JAKARTA_REGEXP = "org.apache.tools.ant.util.regexp.JakartaRegexpRegexp";
protected static final String JAKARTA_ORO = "org.apache.tools.ant.util.regexp.JakartaOroRegexp";
protected static final String JDK14_REGEXP = "org.apache.tools.ant.util.regexp.Jdk14RegexpRegexp";

/**
* Create a new regular expression instance.
@@ -46,19 +32,10 @@ public class RegexpMatcherFactory
* @return Description of the Returned Value
* @exception TaskException Description of Exception
*/
public RegexpMatcher newRegexpMatcher( Project p )
public RegexpMatcher newRegexpMatcher()
throws TaskException
{
String systemDefault = null;
if( p == null )
{
systemDefault = System.getProperty( "ant.regexp.regexpimpl" );
}
else
{
systemDefault = (String)p.getProperties().get( "ant.regexp.regexpimpl" );
}

final String systemDefault = System.getProperty( "ant.regexp.regexpimpl" );
if( systemDefault != null )
{
return createInstance( systemDefault );
@@ -68,7 +45,7 @@ public class RegexpMatcherFactory

try
{
return createInstance( "org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher" );
return createInstance( JDK14_REGEXP );
}
catch( TaskException be )
{
@@ -76,7 +53,7 @@ public class RegexpMatcherFactory

try
{
return createInstance( "org.apache.tools.ant.util.regexp.JakartaOroMatcher" );
return createInstance( JAKARTA_ORO );
}
catch( TaskException be )
{
@@ -84,16 +61,17 @@ public class RegexpMatcherFactory

try
{
return createInstance( "org.apache.tools.ant.util.regexp.JakartaRegexpMatcher" );
return createInstance( JAKARTA_REGEXP );
}
catch( TaskException be )
{
}

throw new TaskException( "No supported regular expression matcher found" );
final String message = "No supported regular expression matcher found";
throw new TaskException( message );
}

protected RegexpMatcher createInstance( String className )
protected RegexpMatcher createInstance( final String className )
throws TaskException
{
try


+ 10
- 39
proposal/myrmidon/src/todo/org/apache/tools/ant/util/regexp/RegexpFactory.java View File

@@ -8,7 +8,6 @@
package org.apache.tools.ant.util.regexp;

import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.Project;

/**
* Regular expression factory, which will create Regexp objects. The actual
@@ -19,44 +18,16 @@ import org.apache.tools.ant.Project;
* mattinger@mindless.com</a>
* @version $Revision$
*/
public class RegexpFactory extends RegexpMatcherFactory
public class RegexpFactory
extends RegexpMatcherFactory
{
public RegexpFactory()
{
}

/**
* Create a new regular expression matcher instance.
*
* @return Description of the Returned Value
* @exception TaskException Description of Exception
*/
public Regexp newRegexp()
throws TaskException
{
return (Regexp)newRegexp( null );
}

/**
* Create a new regular expression matcher instance.
*
* @param p Project whose ant.regexp.regexpimpl property will be used.
* @return Description of the Returned Value
* @exception TaskException Description of Exception
*/
public Regexp newRegexp( Project p )
throws TaskException
{
String systemDefault = null;
if( p == null )
{
systemDefault = System.getProperty( "ant.regexp.regexpimpl" );
}
else
{
systemDefault = (String)p.getProperties().get( "ant.regexp.regexpimpl" );
}

final String systemDefault = System.getProperty( "ant.regexp.regexpimpl" );
if( systemDefault != null )
{
return createRegexpInstance( systemDefault );
@@ -66,7 +37,7 @@ public class RegexpFactory extends RegexpMatcherFactory

try
{
return createRegexpInstance( "org.apache.tools.ant.util.regexp.Jdk14RegexpRegexp" );
return createRegexpInstance( JDK14_REGEXP );
}
catch( TaskException be )
{
@@ -74,7 +45,7 @@ public class RegexpFactory extends RegexpMatcherFactory

try
{
return createRegexpInstance( "org.apache.tools.ant.util.regexp.JakartaOroRegexp" );
return createRegexpInstance( JAKARTA_ORO );
}
catch( TaskException be )
{
@@ -82,13 +53,14 @@ public class RegexpFactory extends RegexpMatcherFactory

try
{
return createRegexpInstance( "org.apache.tools.ant.util.regexp.JakartaRegexpRegexp" );
return createRegexpInstance( JAKARTA_REGEXP );
}
catch( TaskException be )
{
}

throw new TaskException( "No supported regular expression matcher found" );
final String message = "No supported regular expression matcher found";
throw new TaskException( message );
}

/**
@@ -100,11 +72,10 @@ public class RegexpFactory extends RegexpMatcherFactory
* @exception TaskException Description of Exception
* @since 1.3
*/
protected Regexp createRegexpInstance( String classname )
private Regexp createRegexpInstance( final String classname )
throws TaskException
{

RegexpMatcher m = createInstance( classname );
final RegexpMatcher m = createInstance( classname );
if( m instanceof Regexp )
{
return (Regexp)m;


+ 11
- 33
proposal/myrmidon/src/todo/org/apache/tools/ant/util/regexp/RegexpMatcherFactory.java View File

@@ -8,7 +8,6 @@
package org.apache.tools.ant.util.regexp;

import org.apache.myrmidon.api.TaskException;
import org.apache.tools.ant.Project;

/**
* Simple Factory Class that produces an implementation of RegexpMatcher based
@@ -22,22 +21,9 @@ import org.apache.tools.ant.Project;
*/
public class RegexpMatcherFactory
{

public RegexpMatcherFactory()
{
}

/**
* Create a new regular expression instance.
*
* @return Description of the Returned Value
* @exception TaskException Description of Exception
*/
public RegexpMatcher newRegexpMatcher()
throws TaskException
{
return newRegexpMatcher( null );
}
protected static final String JAKARTA_REGEXP = "org.apache.tools.ant.util.regexp.JakartaRegexpRegexp";
protected static final String JAKARTA_ORO = "org.apache.tools.ant.util.regexp.JakartaOroRegexp";
protected static final String JDK14_REGEXP = "org.apache.tools.ant.util.regexp.Jdk14RegexpRegexp";

/**
* Create a new regular expression instance.
@@ -46,19 +32,10 @@ public class RegexpMatcherFactory
* @return Description of the Returned Value
* @exception TaskException Description of Exception
*/
public RegexpMatcher newRegexpMatcher( Project p )
public RegexpMatcher newRegexpMatcher()
throws TaskException
{
String systemDefault = null;
if( p == null )
{
systemDefault = System.getProperty( "ant.regexp.regexpimpl" );
}
else
{
systemDefault = (String)p.getProperties().get( "ant.regexp.regexpimpl" );
}

final String systemDefault = System.getProperty( "ant.regexp.regexpimpl" );
if( systemDefault != null )
{
return createInstance( systemDefault );
@@ -68,7 +45,7 @@ public class RegexpMatcherFactory

try
{
return createInstance( "org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher" );
return createInstance( JDK14_REGEXP );
}
catch( TaskException be )
{
@@ -76,7 +53,7 @@ public class RegexpMatcherFactory

try
{
return createInstance( "org.apache.tools.ant.util.regexp.JakartaOroMatcher" );
return createInstance( JAKARTA_ORO );
}
catch( TaskException be )
{
@@ -84,16 +61,17 @@ public class RegexpMatcherFactory

try
{
return createInstance( "org.apache.tools.ant.util.regexp.JakartaRegexpMatcher" );
return createInstance( JAKARTA_REGEXP );
}
catch( TaskException be )
{
}

throw new TaskException( "No supported regular expression matcher found" );
final String message = "No supported regular expression matcher found";
throw new TaskException( message );
}

protected RegexpMatcher createInstance( String className )
protected RegexpMatcher createInstance( final String className )
throws TaskException
{
try


Loading…
Cancel
Save