jdk/src/share/classes/com/sun/java/util/jar/pack/Utils.java
changeset 4919 b00f729ee70a
parent 2 90ce3da70b43
child 5506 202f599c92aa
equal deleted inserted replaced
4917:c98da2209f8c 4919:b00f729ee70a
    26 package com.sun.java.util.jar.pack;
    26 package com.sun.java.util.jar.pack;
    27 
    27 
    28 import java.util.*;
    28 import java.util.*;
    29 import java.util.jar.*;
    29 import java.util.jar.*;
    30 import java.util.zip.*;
    30 import java.util.zip.*;
    31 import java.util.logging.*;
       
    32 import java.io.*;
    31 import java.io.*;
       
    32 
       
    33 import sun.util.logging.PlatformLogger;
    33 
    34 
    34 class Utils {
    35 class Utils {
    35     static final String COM_PREFIX = "com.sun.java.util.jar.pack.";
    36     static final String COM_PREFIX = "com.sun.java.util.jar.pack.";
    36     static final String METAINF    = "META-INF";
    37     static final String METAINF    = "META-INF";
    37 
    38 
   128 
   129 
   129     static final boolean nolog
   130     static final boolean nolog
   130         = Boolean.getBoolean(Utils.COM_PREFIX+"nolog");
   131         = Boolean.getBoolean(Utils.COM_PREFIX+"nolog");
   131 
   132 
   132 
   133 
   133     static final Logger log
   134     static class Pack200Logger {
   134         = new Logger("java.util.jar.Pack200", null) {
   135         private final String name;
   135             public void log(LogRecord record) {
   136         private PlatformLogger log;
   136                 int verbose = currentPropMap().getInteger(DEBUG_VERBOSE);
   137         Pack200Logger(String name) {
   137                 if (verbose > 0) {
   138             this.name = name;
   138                     if (nolog &&
   139         }
   139                         record.getLevel().intValue() < Level.WARNING.intValue()) {
   140 
   140                         System.out.println(record.getMessage());
   141         private synchronized PlatformLogger getLogger() {
   141                     } else {
   142             if (log == null) {
   142                         super.log(record);
   143                 log = PlatformLogger.getLogger(name);
   143                     }
   144             }
       
   145             return log;
       
   146         }
       
   147 
       
   148         public void warning(String msg, Object param) {
       
   149             int verbose = currentPropMap().getInteger(DEBUG_VERBOSE);
       
   150             if (verbose > 0) {
       
   151                 getLogger().warning(msg, param);
       
   152             }
       
   153         }
       
   154 
       
   155         public void warning(String msg) {
       
   156             warning(msg, null);
       
   157         }
       
   158 
       
   159         public void info(String msg) {
       
   160             int verbose = currentPropMap().getInteger(DEBUG_VERBOSE);
       
   161             if (verbose > 0) {
       
   162                 if (nolog) {
       
   163                     System.out.println(msg);
       
   164                 } else {
       
   165                     getLogger().info(msg);
   144                 }
   166                 }
   145             }
   167             }
   146 
   168         }
   147             public void fine(String msg) {
   169 
   148                 int verbose = currentPropMap().getInteger(DEBUG_VERBOSE);
   170         public void fine(String msg) {
   149                 if (verbose > 0) {
   171             int verbose = currentPropMap().getInteger(DEBUG_VERBOSE);
   150                         System.out.println(msg);
   172             if (verbose > 0) {
   151                 }
   173                     System.out.println(msg);
   152             }
   174             }
   153         };
   175         }
   154     static {
   176     }
   155         LogManager.getLogManager().addLogger(log);
   177 
   156     }
   178     static final Pack200Logger log
       
   179         = new Pack200Logger("java.util.jar.Pack200");
   157 
   180 
   158     // Returns the Max Version String of this implementation
   181     // Returns the Max Version String of this implementation
   159     static String getVersionString() {
   182     static String getVersionString() {
   160         return "Pack200, Vendor: Sun Microsystems, Version: " +
   183         return "Pack200, Vendor: Sun Microsystems, Version: " +
   161             Constants.JAVA6_PACKAGE_MAJOR_VERSION + "." +
   184             Constants.JAVA6_PACKAGE_MAJOR_VERSION + "." +