Specify generic arguments

This commit is contained in:
Sam Harwell
2013-09-24 16:27:04 -05:00
parent e567bb9aaa
commit 68b5e6e178
9 changed files with 36 additions and 32 deletions

View File

@@ -67,7 +67,7 @@ public class CalabashHelper {
final InputStream paramsStream = new ByteArrayInputStream(params.getBytes());
//System.out.println("~!~!~!~!~!~!~!~!~!Sending: \n"+params+"\n");
List<PipelineInput> pipelineInputs = new ArrayList<PipelineInput>() {{
List<PipelineInput<?>> pipelineInputs = new ArrayList<PipelineInput<?>>() {{
add(PipelineInput.port("source", inputSource));
add(PipelineInput.port("parameters", new InputSource(paramsStream)));
}};

View File

@@ -1,5 +1,7 @@
package com.rackspace.cloud.api.docs;
import com.agilejava.docbkx.maven.Entity;
import com.agilejava.docbkx.maven.Parameter;
import javax.xml.transform.*;
import javax.xml.transform.stream.StreamResult;
import javax.xml.transform.stream.StreamSource;
@@ -14,6 +16,7 @@ import java.io.FileOutputStream;
import java.io.OutputStream;
import java.util.List;
import java.util.Properties;
import org.apache.maven.artifact.Artifact;
import org.apache.maven.project.MavenProject;
import org.apache.tools.ant.Target;
import org.xml.sax.XMLReader;
@@ -55,7 +58,7 @@ public abstract class EpubMojo
* @required
* @readonly
*/
List artifacts;
List<Artifact> artifacts;
/**
* Ant tasks to be executed before the transformation. Comparable
@@ -88,7 +91,7 @@ public abstract class EpubMojo
*
* @parameter
*/
private List entities;
private List<Entity> entities;
/**
* A list of additional XSL parameters to give to the XSLT engine.
@@ -101,7 +104,7 @@ public abstract class EpubMojo
*
* @parameter
*/
private List customizationParameters;
private List<Parameter> customizationParameters;
/**
* List of additional System properties.
@@ -4289,11 +4292,11 @@ public abstract class EpubMojo
return results;
}
public List getEntities() {
public List<Entity> getEntities() {
return entities;
}
public List getCustomizationParameters()
public List<Parameter> getCustomizationParameters()
{
return customizationParameters;
}
@@ -4315,7 +4318,7 @@ public abstract class EpubMojo
return project;
}
public List getArtifacts() {
public List<Artifact> getArtifacts() {
return artifacts;
}

View File

@@ -111,7 +111,7 @@ public class FileUtils {
}
}
public static void extractJaredDirectory (String directory, Class jarSrc,
public static void extractJaredDirectory (String directory, Class<?> jarSrc,
File dest)
throws MojoExecutionException {
try {

View File

@@ -48,7 +48,7 @@ public abstract class HTMLMojo extends AbstractHtmlMojo {
String pathToPipelineFile = "classpath:///wadl2html.xpl"; //use "classpath:///path" for this to work
Source source = super.createSource(inputFilename, sourceFile, filter);
Map map=new HashMap<String, String>();
Map<String, Object> map=new HashMap<String, Object>();
map.put("security", security);
map.put("canonicalUrlBase", canonicalUrlBase);

View File

@@ -61,6 +61,7 @@ import org.xml.sax.SAXException;
import org.xml.sax.XMLReader;
import com.agilejava.docbkx.maven.CachingTransformerBuilder;
import com.agilejava.docbkx.maven.Entity;
import com.agilejava.docbkx.maven.ExpressionHandler;
import com.agilejava.docbkx.maven.InjectingEntityResolver;
import com.agilejava.docbkx.maven.NullWriter;
@@ -134,8 +135,8 @@ public class PDFBuilder {
* @parameter
*/
private String foCustomization;
private List customizationParameters = new ArrayList();
private List entities;
private List<Parameter> customizationParameters = new ArrayList<Parameter>();
private List<Entity> entities;
private Log log = null;
@@ -776,10 +777,10 @@ public class PDFBuilder {
}
public List getEntities() {
public List<Entity> getEntities() {
return entities;
}
public void setEntities(List entities) {
public void setEntities(List<Entity> entities) {
this.entities = entities;
}
@@ -846,14 +847,14 @@ public class PDFBuilder {
final String catalog = catalogs[i];
try {
Enumeration enumeration = classLoader.getResources(catalog);
Enumeration<URL> enumeration = classLoader.getResources(catalog);
while (enumeration.hasMoreElements()) {
if (!first) {
builder.append(';');
} else {
first = false;
}
URL resource = (URL) enumeration.nextElement();
URL resource = enumeration.nextElement();
builder.append(resource.toExternalForm());
}
} catch (IOException ioe) {
@@ -968,9 +969,9 @@ public class PDFBuilder {
}
if (getCustomizationParameters() != null) {
final Iterator iterator = getCustomizationParameters().iterator();
final Iterator<Parameter> iterator = getCustomizationParameters().iterator();
while (iterator.hasNext()) {
Parameter param = (Parameter) iterator.next();
Parameter param = iterator.next();
if (param.getName() != null) // who knows
{
transformer.setParameter(param.getName(), param.getValue());
@@ -1024,7 +1025,7 @@ public class PDFBuilder {
return false;
}
public List getCustomizationParameters()
public List<Parameter> getCustomizationParameters()
{
return customizationParameters;
}

View File

@@ -22,12 +22,12 @@ public abstract class AbstractPipeline implements Pipeline {
protected abstract <T>void addOption(PipelineInput<T> input);
protected void handleInputs(PipelineInput... inputs) {
protected void handleInputs(PipelineInput<?>... inputs) {
handleInputs(Arrays.asList(inputs));
}
protected void handleInputs(List<PipelineInput> inputs) {
for (PipelineInput input: inputs) {
protected void handleInputs(List<PipelineInput<?>> inputs) {
for (PipelineInput<?> input: inputs) {
switch (input.getType()) {
case PORT:
addPort(input);
@@ -64,13 +64,13 @@ public abstract class AbstractPipeline implements Pipeline {
}
}
protected void clearParameters(PipelineInput... inputs) {
protected void clearParameters(PipelineInput<?>... inputs) {
clearParameters(Arrays.asList(inputs));
}
protected void clearParameters(List<PipelineInput> inputs) {
protected void clearParameters(List<PipelineInput<?>> inputs) {
for (PipelineInput input: inputs) {
for (PipelineInput<?> input: inputs) {
switch (input.getType()) {
case PARAMETER:
clearParameter(input);
@@ -82,7 +82,7 @@ public abstract class AbstractPipeline implements Pipeline {
}
@Override
public void run(PipelineInput... inputs) {
public void run(PipelineInput<?>... inputs) {
run(Arrays.asList(inputs));
}

View File

@@ -61,7 +61,7 @@ public class CalabashPipeline extends AbstractPipeline implements Pipeline {
}
@Override
protected void addOption(PipelineInput input) {
protected <T> void addOption(PipelineInput<T> input) {
pipeline.setOption(new QName(input.getName()), getRuntimeValue(input));
}
@@ -89,7 +89,7 @@ public class CalabashPipeline extends AbstractPipeline implements Pipeline {
@Override
public void run(List<PipelineInput> inputs) {
public void run(List<PipelineInput<?>> inputs) {
try {
reset();
handleInputs(inputs);

View File

@@ -7,9 +7,9 @@ public interface Pipeline {
List<Source> getResultPort(String name);
void run(List<PipelineInput> inputs) throws PipelineException;
void run(List<PipelineInput<?>> inputs) throws PipelineException;
void run(PipelineInput... inputs);
void run(PipelineInput<?>... inputs);
void reset();
}

View File

@@ -5,15 +5,15 @@ public class PipelineInput<T> {
private final PipelineInputType type;
private final T source;
public static <P> PipelineInput parameter(String name, P source) {
public static <P> PipelineInput<P> parameter(String name, P source) {
return new PipelineInput<P>(name, PipelineInputType.PARAMETER, source);
}
public static <P> PipelineInput port(String name, P source) {
public static <P> PipelineInput<P> port(String name, P source) {
return new PipelineInput<P>(name, PipelineInputType.PORT, source);
}
public static <P> PipelineInput option(String name, P source) {
public static <P> PipelineInput<P> option(String name, P source) {
return new PipelineInput<P>(name, PipelineInputType.OPTION, source);
}