< prev index next >

jdk/src/jdk.jlink/share/classes/jdk/tools/jlink/internal/ArchiveEntryResourcePoolEntry.java

Print this page




  49         this.entry = entry;
  50     }
  51 
  52     @Override
  53     public InputStream content() {
  54         try {
  55             return entry.stream();
  56         } catch (IOException ex) {
  57             throw new UncheckedIOException(ex);
  58         }
  59     }
  60 
  61     @Override
  62     public long contentLength() {
  63         return entry.size();
  64     }
  65 
  66     private static ResourcePoolEntry.Type getImageFileType(Archive.Entry entry) {
  67         switch(entry.type()) {
  68             case CLASS_OR_RESOURCE:
  69                 return ResourcePoolEntry.Type.CLASS_OR_RESOURCE;
  70             case CONFIG:
  71                 return ResourcePoolEntry.Type.CONFIG;
  72             case NATIVE_CMD:
  73                 return ResourcePoolEntry.Type.NATIVE_CMD;
  74             case NATIVE_LIB:
  75                 return ResourcePoolEntry.Type.NATIVE_LIB;
  76             case HEADER_FILE:
  77                 return ResourcePoolEntry.Type.HEADER_FILE;


  78             case MAN_PAGE:
  79                 return ResourcePoolEntry.Type.MAN_PAGE;




  80             default:
  81                 return ResourcePoolEntry.Type.OTHER;
  82         }
  83     }
  84 }


  49         this.entry = entry;
  50     }
  51 
  52     @Override
  53     public InputStream content() {
  54         try {
  55             return entry.stream();
  56         } catch (IOException ex) {
  57             throw new UncheckedIOException(ex);
  58         }
  59     }
  60 
  61     @Override
  62     public long contentLength() {
  63         return entry.size();
  64     }
  65 
  66     private static ResourcePoolEntry.Type getImageFileType(Archive.Entry entry) {
  67         switch(entry.type()) {
  68             case CLASS_OR_RESOURCE:
  69                 return Type.CLASS_OR_RESOURCE;
  70             case CONFIG:
  71                 return Type.CONFIG;




  72             case HEADER_FILE:
  73                 return Type.HEADER_FILE;
  74             case LEGAL_NOTICE:
  75                 return Type.LEGAL_NOTICE;
  76             case MAN_PAGE:
  77                 return Type.MAN_PAGE;
  78             case NATIVE_CMD:
  79                 return Type.NATIVE_CMD;
  80             case NATIVE_LIB:
  81                 return Type.NATIVE_LIB;
  82             default:
  83                 return ResourcePoolEntry.Type.OTHER;
  84         }
  85     }
  86 }
< prev index next >