Dan Smith created GEODE-1025:
--------------------------------

             Summary: Remove compile dependency on spring data gemfire/geode
                 Key: GEODE-1025
                 URL: https://issues.apache.org/jira/browse/GEODE-1025
             Project: Geode
          Issue Type: Improvement
          Components: build
            Reporter: Dan Smith


We have a compile dependency on spring data gemfire in the ServerLauncher class 
to support launching a server using a spring data gemfire configuration instead 
of a cache.xml file.

That's a good feature to have, but it should be part of spring data gemfire, 
not geode. Because of this compile dependency on SDG, we currently have a 
circular dependency on SDG -> Geode -> SDG. That makes it difficult to do 
things like rename packages in geode (GEODE-37) because SDG is still using the 
old packages.

Instead of directly depending on spring data gemfire, we should provide an 
extension point that SDG can plug into to override the cache server startup 
behavior.

The easiest place way to do this is just to use the java ServiceLoader 
mechanism. We can provide an interface for a plugin that replaces startup 
behavior of the server. SDG can provide an implementation of this interface.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to