Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Gliffy Diagram
nameClassLoaderService
pagePin2

Use Cases

Scenario 1:  Apache Geode starts with no ClassLoaderService Implementation explicitly defined

Expected behavior: Apache Geode will use the DefaultClassLoaderService as the ClassLoaderService

Scenario 2: Apache Geode starts with custom ClassLoaderService implementation

Expected behavior:  Apache Geode will use custom ClassLoaderService implementation for all ClassLoader service functionality

Changes and Additions to Public Interfaces

This addition requires that in some cases new public constructors and new public methods for various components / modules within Geode to be added. The existing constructors and methods will be kept and delegated to the configured or defaulted ClassLoaderService implementation. 

In many cases, component will be constructed with the ClassLoaderService as a field in order to avoid having to unnecessarily add it to existing function / service calls.

Performance Impact

No anticipated performance impact.

Backwards Compatibility and Upgrade Path

No expected backward compatibility impact. As this is an addition to the code base, all existing public constructors, interfaces and service methods will be kept and delegated to the correct constructor and service call.

Prior Art

What would be the alternatives to the proposed solution? What would happen if we don’t solve the problem? Why should this proposal be preferred?

...