@Override public ArchiveEntryHandler obtainArchiveEntryHandler(ArchiveEntry entry) { final String nameWithinArchive = entry.getNameWithinArchive(); if ( nameWithinArchive.endsWith( "package-info.class" ) ) { return packageEntryHandler; } else if ( nameWithinArchive.endsWith( ".class" ) ) { return classEntryHandler; } else { return fileEntryHandler; } } }
protected PackageDescriptor toPackageDescriptor(ArchiveEntry entry) { final String packageInfoFilePath = entry.getNameWithinArchive(); final String packageName = packageInfoFilePath.substring( 0, packageInfoFilePath.lastIndexOf( '/' ) ) .replace( '/', '.' ); return new PackageDescriptorImpl( packageName, entry.getStreamAccess() ); } }
@Override public void handleEntry(ArchiveEntry entry, ArchiveContext context) { if ( entry.getNameWithinArchive().equals( "package-info.class" ) ) { // the old code skipped package-info in the root package/dir... return; } resultCollector.handlePackage( toPackageDescriptor( entry ), context.isRootUrl() ); }
@Override public void handleEntry(ArchiveEntry entry, ArchiveContext context) { resultCollector.handleMappingFile( new MappingFileDescriptorImpl( entry.getNameWithinArchive(), entry.getStreamAccess() ), context.isRootUrl() ); } }
@Override public ArchiveEntryHandler obtainArchiveEntryHandler(ArchiveEntry entry) { final String nameWithinArchive = entry.getNameWithinArchive(); if (nameWithinArchive.endsWith("package-info.class")) { return packageEntryHandler; } else if (nameWithinArchive.endsWith(".class")) { return classEntryHandler; } else { return fileEntryHandler; } } }
@Override public ArchiveEntryHandler obtainArchiveEntryHandler(ArchiveEntry entry) { final String nameWithinArchive = entry.getNameWithinArchive(); if ( nameWithinArchive.endsWith( "package-info.class" ) ) { return packageEntryHandler; } else if ( nameWithinArchive.endsWith( ".class" ) ) { return classEntryHandler; } else { return fileEntryHandler; } } }
protected PackageDescriptor toPackageDescriptor(ArchiveEntry entry) { final String packageInfoFilePath = entry.getNameWithinArchive(); final String packageName = packageInfoFilePath.substring( 0, packageInfoFilePath.lastIndexOf( '/' ) ) .replace( '/', '.' ); return new PackageDescriptorImpl( packageName, entry.getStreamAccess() ); } }
@Override public void handleEntry(ArchiveEntry entry, ArchiveContext context) { if ( entry.getNameWithinArchive().equals( "package-info.class" ) ) { // the old code skipped package-info in the root package/dir... return; } resultCollector.handlePackage( toPackageDescriptor( entry ), context.isRootUrl() ); }
@Override public void handleEntry(ArchiveEntry entry, ArchiveContext context) { resultCollector.handleMappingFile( new MappingFileDescriptorImpl( entry.getNameWithinArchive(), entry.getStreamAccess() ), context.isRootUrl() ); } }