env = penv;
SchemaCompilerImpl schemaCompiler = (SchemaCompilerImpl)XJC.createSchemaCompiler();
ClassCollector classCollector = (ClassCollector)env.get(ToolConstants.GENERATED_CLASS_COLLECTOR);
ClassNameAllocatorImpl allocator = new ClassNameAllocatorImpl(classCollector);
Map<QName, PortType> portTypeMap = (Map<QName, PortType>)env.get(ToolConstants.PORTTYPE_MAP);
Definition def = (Definition)env.get(ToolConstants.WSDL_DEFINITION);
allocator.setPortTypes(portTypeMap.values(), env.mapPackageName(def.getTargetNamespace()));
schemaCompiler.setClassNameAllocator(allocator);
JAXBBindErrorListener listener = new JAXBBindErrorListener(env);
schemaCompiler.setErrorListener(listener);