equal
deleted
inserted
replaced
24 */ |
24 */ |
25 |
25 |
26 package sun.tracing; |
26 package sun.tracing; |
27 |
27 |
28 import java.lang.reflect.Method; |
28 import java.lang.reflect.Method; |
29 import java.util.logging.Logger; |
|
30 |
29 |
31 import com.sun.tracing.ProviderFactory; |
30 import com.sun.tracing.ProviderFactory; |
32 import com.sun.tracing.Provider; |
31 import com.sun.tracing.Provider; |
33 |
32 |
34 /** |
33 /** |
51 * |
50 * |
52 * @return a provider whose probe trigger are no-ops. |
51 * @return a provider whose probe trigger are no-ops. |
53 */ |
52 */ |
54 public <T extends Provider> T createProvider(Class<T> cls) { |
53 public <T extends Provider> T createProvider(Class<T> cls) { |
55 NullProvider provider = new NullProvider(cls); |
54 NullProvider provider = new NullProvider(cls); |
56 try { |
55 provider.init(); |
57 provider.init(); |
|
58 } catch (Exception e) { |
|
59 // Probably a permission problem (can't get declared members) |
|
60 Logger.getAnonymousLogger().warning( |
|
61 "Could not initialize tracing provider: " + e.getMessage()); |
|
62 } |
|
63 return provider.newProxyInstance(); |
56 return provider.newProxyInstance(); |
64 } |
57 } |
65 } |
58 } |
66 |
59 |
67 class NullProvider extends ProviderSkeleton { |
60 class NullProvider extends ProviderSkeleton { |