protected boolean requiresSObjectClass(Definitions definitions) { return definitions.getApiType() == SfdcApiType.Partner || definitions.getApiType() == SfdcApiType.CrossInstance || definitions.getApiType() == SfdcApiType.Internal || definitions.getApiType() == SfdcApiType.ClientSync || definitions.getApiType() == SfdcApiType.SyncApi; }
private static Definitions createFromInputStream(InputStream in) throws WsdlParseException { XmlInputStream parser = new XmlInputStream(); WsdlParser wsdlParser = new WsdlParser(parser); Definitions definitions = new Definitions(); wsdlParser.setInput(in, "UTF-8"); definitions.read(wsdlParser); return definitions; }
/** * Print a list of definitions in different format: fqdn, vdlt, and vdlx * * @param writer the target to output the list * @param defList a list of definitions * @param format the output format * @see #FORMAT_FQDN * @see #FORMAT_VDLT * @see #FORMAT_VDLX NOTE: might be better to move into another module? */ public void printDefinitionList(Writer writer, java.util.List defList, int format) throws IOException { if (defList == null || defList.isEmpty()) return; Definitions defs = new Definitions(); if (format != FORMAT_FQDN) { defs.setDefinition(defList); if (format == FORMAT_VDLX) defs.toXML(writer, ""); else if (format == FORMAT_VDLT) defs.toString(writer); } else { for (Iterator i = defList.iterator(); i.hasNext(); ) { Definition def = (Definition) i.next(); writer.write(def.identify()); writer.write("\n"); } writer.flush(); } }
public void generate(URL wsdl, File dest) throws WsdlParseException, ToolsException, IOException { Definitions definitions = WsdlFactory.create(wsdl); SfdcApiType sfdcApiType = definitions.getApiType(); Types types = definitions.getTypes(); generate(definitions, sfdcApiType, types, dest); }
protected boolean requiresAggregateResultClass(Definitions definitions) { return definitions.getApiType() == SfdcApiType.Enterprise; }
protected String getPackageName(Definitions definitions) { return NameMapper.getPackageName(definitions.getApiType().getSobjectNamespace(), packagePrefix); }