public ExternalGrammarDefinition createExternalGrammar() { // Right now lets generate some external metadata Map<String, ApplicationDescription.ExternalGrammar> extraFiles = new HashMap<String, ApplicationDescription.ExternalGrammar>(); // Build the model as required Resolver resolver = buildModelAndSchemas(extraFiles); // Pass onto the next delegate ExternalGrammarDefinition previous = wadlGeneratorDelegate.createExternalGrammar(); previous.map.putAll(extraFiles); if (resolver != null) { previous.addResolver(resolver); } return previous; }