private List<String> findCommonClasses(final Metadata metadata) { final List<String> classList = new ArrayList<String>(); for (MetadataDescriptor descr : metadata.getMetadataDescriptorList()) { if (descr.getCommon() != null) { traverseClasses(metadata, classList, descr.getRootElementType()); } else { if (descr.isGenerateClasses()) { final String packageApi = descr.getPackageApi(); for (MetadataItem item : metadata.getClassList()) { if (packageApi.equals(item.getPackageApi())) { final String type = item.getNamespace() + ":" + item.getName(); if (!classList.contains(type)) { classList.add(type); } } } } } } return classList; }
private List<String> findCommonClasses(final Metadata metadata) { final List<String> classList = new ArrayList<String>(); for (MetadataDescriptor descr : metadata.getMetadataDescriptorList()) { if (descr.getCommon() != null) { traverseClasses(metadata, classList, descr.getRootElementType()); } else { if (descr.isGenerateClasses()) { final String packageApi = descr.getPackageApi(); for (MetadataItem item : metadata.getClassList()) { if (packageApi.equals(item.getPackageApi())) { final String type = item.getNamespace() + ":" + item.getName(); if (!classList.contains(type)) { classList.add(type); } } } } } } return classList; }
/** * Copies the optional packageInfo files into the packages. * @param path * @param metadata * @throws IOException */ public static void copyPackageInfo(final MetadataParserPath path, final Metadata metadata, final boolean verbose) throws IOException { for (final MetadataDescriptor descriptor : metadata.getMetadataDescriptorList()) { if (descriptor.getPathToPackageInfoApi() != null) { final File sourceFile = new File(descriptor.getPathToPackageInfoApi()); final String destDirectory = path.pathToApi + File.separatorChar + descriptor.getPackageApi().replace('.', '/'); deleteExistingPackageInfo(destDirectory, verbose); copy(sourceFile, destDirectory, verbose); } if (descriptor.getPathToPackageInfoImpl() != null) { final File sourceFile = new File(descriptor.getPathToPackageInfoImpl()); final String destDirectory = path.pathToImpl + File.separatorChar + descriptor.getPackageImpl().replace('.', '/'); deleteExistingPackageInfo(destDirectory, verbose); copy(sourceFile, destDirectory, verbose); } } }
/** * Copies the optional packageInfo files into the packages. * @param path * @param metadata * @throws IOException */ public static void copyPackageInfo(final MetadataParserPath path, final Metadata metadata, final boolean verbose) throws IOException { for (final MetadataDescriptor descriptor : metadata.getMetadataDescriptorList()) { if (descriptor.getPathToPackageInfoApi() != null) { final File sourceFile = new File(descriptor.getPathToPackageInfoApi()); final String destDirectory = path.pathToApi + File.separatorChar + descriptor.getPackageApi().replace('.', '/'); deleteExistingPackageInfo(destDirectory, verbose); copy(sourceFile, destDirectory, verbose); } if (descriptor.getPathToPackageInfoImpl() != null) { final File sourceFile = new File(descriptor.getPathToPackageInfoImpl()); final String destDirectory = path.pathToImpl + File.separatorChar + descriptor.getPackageImpl().replace('.', '/'); deleteExistingPackageInfo(destDirectory, verbose); copy(sourceFile, destDirectory, verbose); } } }
for (final MetadataDescriptor descr : metadata.getMetadataDescriptorList()) { if (descr.getCommon() != null) { final String pathTo = descr.getCommon().getPathToCommonApi(); for (final MetadataDescriptor descr : metadata.getMetadataDescriptorList()) { if (descr.isGenerateCommonClasses() != null && !descr.isGenerateCommonClasses()) { final Element generateElement = doc.createElement("package"); rootElement.appendChild(packages); for (MetadataDescriptor descriptor : metadata.getMetadataDescriptorList()) { final Element packageApi = doc.createElement("api"); final Attr packageApiName = doc.createAttribute("name"); for (MetadataDescriptor descriptor : metadata.getMetadataDescriptorList()) { final Element packageImpl = doc.createElement("impl"); final Attr packageImplName = doc.createAttribute("name"); rootElement.appendChild(descriptors); for (MetadataDescriptor descriptor : metadata.getMetadataDescriptorList()) { if (descriptor.getRootElementName() != null && descriptor.getRootElementType() != null) { final Element descriptorElement = doc.createElement("descriptor");
for (final MetadataDescriptor descr : metadata.getMetadataDescriptorList()) { if (descr.getCommon() != null) { final String pathTo = descr.getCommon().getPathToCommonApi(); for (final MetadataDescriptor descr : metadata.getMetadataDescriptorList()) { if (descr.isGenerateCommonClasses() != null && !descr.isGenerateCommonClasses()) { final Element generateElement = doc.createElement("package"); rootElement.appendChild(packages); for (MetadataDescriptor descriptor : metadata.getMetadataDescriptorList()) { final Element packageApi = doc.createElement("api"); final Attr packageApiName = doc.createAttribute("name"); for (MetadataDescriptor descriptor : metadata.getMetadataDescriptorList()) { final Element packageImpl = doc.createElement("impl"); final Attr packageImplName = doc.createAttribute("name"); rootElement.appendChild(descriptors); for (MetadataDescriptor descriptor : metadata.getMetadataDescriptorList()) { if (descriptor.getRootElementName() != null && descriptor.getRootElementType() != null) { final Element descriptorElement = doc.createElement("descriptor");
metadataDescriptor.setCommonImports(metadataConf.getCommonImports()); metadata.getMetadataDescriptorList().add(metadataDescriptor);
metadataDescriptor.setCommonImports(metadataConf.getCommonImports()); metadata.getMetadataDescriptorList().add(metadataDescriptor);