/** * Add a representation to a method's input or output list. Follow references to representations * across WADL file boundaries * * @param list the list to add the representation to * @param representation the WADL representation element to process * @param file the URI of the current WADL file being processed */ protected void addRepresentation( List<RepresentationNode> list, RepresentationType representation, URI file) { String href = representation.getHref(); if (href != null && href.length() > 0) { // dereference resource if (!href.startsWith("#")) { // referecnce to element in another document file = getReferencedFile(file, href); } representation = dereferenceLocalHref(file, href, RepresentationType.class); } if (representation != null) { RepresentationNode n = new RepresentationNode(representation); list.add(n); } }
/** * Extract the id from a representation element and add to the representation map. * * @param file the URI of the current WADL file being processed * @param r the representation element * @throws javax.xml.bind.JAXBException if the WADL file is invalid or if the code generator * encounters a problem. * @throws java.io.IOException if the specified WADL file cannot be read. */ protected void extractRepresentationId(RepresentationType r, URI file) throws JAXBException, IOException { processIDHref(file, r.getId(), r.getHref(), r); }