Author: peterreilly
Date: Mon Sep 24 04:57:25 2007
New Revision: 578770
URL:
http://svn.apache.org/viewvc?rev=578770&view=rev
Log:
use the new PropertyExpander api
Modified:
ant/sandbox/antlibs/props/trunk/src/main/org/apache/ant/prop
s/NestedPropertyExpander.java
Modified:
ant/sandbox/antlibs/props/trunk/src/main/org/apache/ant/prop
s/NestedPropertyExpander.java
URL: h
ttp://svn.apache.org/viewvc/ant/sandbox/antlibs/props/trunk/
src/main/org/apache/ant/props/NestedPropertyExpander.java?re
v=578770&r1=578769&r2=578770&view=diff
============================================================
==================
---
ant/sandbox/antlibs/props/trunk/src/main/org/apache/ant/prop
s/NestedPropertyExpander.java (original)
+++
ant/sandbox/antlibs/props/trunk/src/main/org/apache/ant/prop
s/NestedPropertyExpander.java Mon Sep 24 04:57:25 2007
 -1,20
+1,18 
/*
- * 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
+ * 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.
+ * 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.ant.props;
 -22,22
+20,26 
import java.text.ParsePosition;
import org.apache.tools.ant.Project;
-import org.apache.tools.ant.PropertyHelper;
+import org.apache.tools.ant.property.ParseNextProperty;
+import org.apache.tools.ant.property.PropertyExpander;
/**
- * Oft-requested nested Ant property expansion.
+ * Default expander.
*/
-public class NestedPropertyExpander implements
PropertyHelper.PropertyExpander {
-
+public class NestedPropertyExpander implements
PropertyExpander {
/**
- * { inheritDoc}
- * see
org.apache.tools.ant.PropertyHelper.PropertyExpander#parsePr
opertyName(java.lang.String, java.text.ParsePosition,
org.apache.tools.ant.PropertyHelper)
+ * Parse the next property name.
+ * param value the String to parse.
+ * param pos the ParsePosition in use.
+ * param parseNextProperty parse next property
+ * return parsed String if any, else
<code>null</code>.
*/
- public String parsePropertyName(String value,
ParsePosition pos, PropertyHelper propertyHelper) {
+ public String parsePropertyName(
+ String value, ParsePosition pos, ParseNextProperty
parseNextProperty) {
int start = pos.getIndex();
- Project p = propertyHelper.getProject();
if (value.indexOf("${", start) == start)
{
- p.log("Attempting nested property
processing", Project.MSG_DEBUG);
+ parseNextProperty.getProject().log(
+ "Attempting nested property
processing", Project.MSG_DEBUG);
pos.setIndex(start + 2);
StringBuffer sb = new StringBuffer();
for (int c = pos.getIndex(); c <
value.length(); c = pos.getIndex()) {
 -45,7
+47,7 
pos.setIndex(c + 1);
return sb.toString();
}
- Object o =
propertyHelper.parseNextProperty(value, pos);
+ Object o =
parseNextProperty.parseNextProperty(value, pos);
if (o != null) {
sb.append(o);
} else {
 -57,5
+59,4 
pos.setIndex(start);
return null;
}
-
}
------------------------------------------------------------
---------
To unsubscribe, e-mail: dev-unsubscribe ant.apache.org
For additional commands, e-mail: dev-help ant.apache.org
|