URL resource = resources[0];
String outputUrlExpression = context.deploy(
resource, mimeType, forceExternal);
SourceWriter sw = new StringSourceWriter();
// Write the expression to create the subtype.
sw.println("new " + DataResource.class.getName() + "() {");
sw.indent();
// Convenience when examining the generated code.
sw.println("// " + resource.toExternalForm());
sw.println("public String getUrl() {");
sw.indent();
sw.println("return " + outputUrlExpression + ";");
sw.outdent();
sw.println("}");
sw.println("public String getName() {");
sw.indent();
sw.println("return \"" + method.getName() + "\";");
sw.outdent();
sw.println("}");
sw.outdent();
sw.println("}");
return sw.toString();
}