public void registerPrismSchemasFromWsdlResource(String resourcePath, List<Package> compileTimeClassesPackages) throws SchemaException { List<SchemaDescription> descriptions = SchemaDescriptionImpl.parseWsdlResource(resourcePath); Iterator<Package> pkgIterator = null; if (compileTimeClassesPackages != null) { if (descriptions.size() != compileTimeClassesPackages.size()) { throw new SchemaException("Mismatch between the size of compileTimeClassesPackages ("+compileTimeClassesPackages.size() +" and schemas in "+resourcePath+" ("+descriptions.size()+")"); } pkgIterator = compileTimeClassesPackages.iterator(); } for (SchemaDescription desc : descriptions) { desc.setPrismSchema(true); if (pkgIterator != null) { desc.setCompileTimeClassesPackage(pkgIterator.next()); } registerSchemaDescription(desc); } }