jdk/src/share/classes/sun/tracing/NullProviderFactory.java
changeset 4323 da93d0c0f2f2
parent 491 a394684ccfe6
child 5506 202f599c92aa
equal deleted inserted replaced
4322:6508d71adfd1 4323:da93d0c0f2f2
    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 {