Advertisement
Guest User

Untitled

a guest
May 25th, 2017
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.14 KB | None | 0 0
  1. package co.tjcelaya.sandbox;
  2.  
  3. import com.joyent.manta.config.*;
  4.  
  5. import java.lang.reflect.InvocationTargetException;
  6. import java.util.ArrayList;
  7. import java.util.HashMap;
  8. import java.util.Map;
  9.  
  10. public class App {
  11. public static void main(String[] args)
  12. throws NoSuchMethodException, InstantiationException, IllegalAccessException, InvocationTargetException {
  13. System.out.println("\n >>>> app boot\n");
  14.  
  15. // cc = new ConfigContext();
  16. // bccc = new BaseChainedConfigContex
  17.  
  18. ArrayList<Class<?>> classes = new ArrayList<Class<?>>();
  19. classes.add(MapConfigContext.class);
  20. classes.add(EnvVarConfigContext.class);
  21. classes.add(StandardConfigContext.class);
  22. classes.add(ChainedConfigContext.class);
  23. classes.add(DefaultsConfigContext.class);
  24. classes.add(SystemSettingsConfigContext.class);
  25.  
  26. for (Class klazz : classes) {
  27. ConfigContext cc;
  28. if (klazz == MapConfigContext.class) {
  29. cc = (ConfigContext) (klazz.getConstructor(Map.class))
  30. .newInstance(new HashMap<String, String>());
  31. } else if (klazz == ChainedConfigContext.class) {
  32. cc = (ConfigContext) (klazz.getDeclaredConstructor(ConfigContext[].class))
  33. .newInstance((Object) new ConfigContext[] {});
  34. } else {
  35. cc = (ConfigContext) klazz.newInstance();
  36. }
  37. try {
  38. if (cc.noAuth()) {}
  39. System.out.println("noAuth " + klazz.getSimpleName() + " ok");
  40. } catch (NullPointerException npe) {
  41. System.out.println("noAuth " + klazz.getSimpleName() + " throws");
  42. }
  43. try {
  44. if (cc.disableNativeSignatures()) {}
  45. System.out.println("disableNativeSignatures " + klazz.getSimpleName() + " ok");
  46. } catch (NullPointerException npe) {
  47. System.out.println("disableNativeSignatures " + klazz.getSimpleName() + " throws");
  48. }
  49. }
  50.  
  51. System.out.println("\n <<<< app terminate\n");
  52. System.exit(0);
  53. }
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement