/**
   * INTERNAL: Should be called only by the agent. (when weaving classes) If succeeded return true,
   * false otherwise.
   */
  protected static void initializeFromAgent(Instrumentation instrumentation) throws Exception {
    AbstractSessionLog.getLog().setLevel(JavaSECMPInitializer.getTopLinkLoggingLevel());

    // Squirrel away the instrumentation for later
    globalInstrumentation = instrumentation;
    // Create JavaSECMPInitializer singleton
    javaSECMPInitializer = new JavaSECMPInitializer();
    // Initialize it
    javaSECMPInitializer.initialize(new HashMap(), javaSECMPInitializer);
  }
 /**
  * INTERNAL: Get the singleton entityContainer.
  *
  * @return EnityContainer
  */
 public static synchronized JavaSECMPInitializer getJavaSECMPInitializer() {
   if (javaSECMPInitializer == null) {
     javaSECMPInitializer = new JavaSECMPInitializer();
   }
   AbstractSessionLog.getLog().setLevel(JavaSECMPInitializer.getTopLinkLoggingLevel());
   return javaSECMPInitializer;
 }