*/
package mir.generator;
+import java.io.File;
import java.io.PrintWriter;
import java.io.StringWriter;
-import java.io.File;
import java.util.AbstractList;
+import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
-import java.util.Vector;
+
+import mir.log.LoggerWrapper;
+import mir.util.GeneratorFormatAdapters;
+import mir.util.RewindableIterator;
import org.apache.commons.beanutils.MethodUtils;
import org.apache.commons.beanutils.PropertyUtils;
import org.apache.velocity.exception.ResourceNotFoundException;
import org.apache.velocity.runtime.RuntimeServices;
import org.apache.velocity.runtime.log.LogSystem;
-import mir.log.LoggerWrapper;
-import mir.util.GeneratorFormatAdapters;
-import mir.util.RewindableIterator;
public class VelocityGenerator implements Generator {
private String templateIdentifier;
if (anObject instanceof VelocityAdapter) {
return ((VelocityAdapter) anObject).getOriginal();
}
- else
- return anObject;
+ return anObject;
}
/**
}
public Object call(Object aParameters[]) throws GeneratorExc {
- List parameters = new Vector();
+ List parameters = new ArrayList();
for (int i = 0; i<aParameters.length; i++) {
parameters.add(unmakeAdapter(aParameters[i]));
}
public Object call() throws GeneratorExc {
- return makeAdapter(function.perform(new Vector()));
+ return makeAdapter(function.perform(new ArrayList()));
}
public Object call(Object anObject) throws GeneratorExc {
private IteratorAdapter(Iterator anIterator) {
iterator = anIterator;
- valuesCache = new Vector();
+ valuesCache = new ArrayList();
if (iterator instanceof RewindableIterator) {
((RewindableIterator) iterator).rewind();
{
valuesCache.add(makeAdapter(iterator.next()));
}
- };
+ }
public Object getOriginal() {
return iterator;
return result;
}
- else
- throw new RuntimeException( "Iterator out of bounds" );
+ throw new RuntimeException( "Iterator out of bounds" );
}
public int size() {
private ListAdapter(List aList) {
list = aList;
- valuesCache = new Vector();
+ valuesCache = new ArrayList();
}
private void getUntil(int anIndex) {
{
valuesCache.add(makeAdapter(list.get(valuesCache.size())));
}
- };
+ }
public Object getOriginal() {
return list;
return result;
}
- else
- throw new RuntimeException( "Iterator out of bounds" );
+ throw new RuntimeException( "Iterator out of bounds" );
}
public int size() {
* @version 1.0
*/
private static class VelocityLoggerWrapper implements LogSystem {
- private LoggerWrapper logger;
-
+
public VelocityLoggerWrapper(LoggerWrapper aLogger) {
logger = aLogger;
}
engine.init();
}
catch (Throwable t) {
- t.printStackTrace(logger.asPrintWriter(logger.ERROR_MESSAGE));
-
logger.error("Failed to set up a VelocityGeneratorLibrary: " + t.toString());
throw new GeneratorFailure(t);
}
public Library makeLibrary(String anInitializationString) throws GeneratorExc, GeneratorFailure {
return new VelocityGeneratorLibrary(new File(basePath, anInitializationString));
- };
+ }
}
}