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 + "." + |