-
Notifications
You must be signed in to change notification settings - Fork 49
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Remove all uses of internal Apache Geode APIs #70
Comments
…log4j and org.apache.geode:geode-serialization. Note, these dependency declarations are unfortunately necessary due to SBDG's use of Apache Geode internal APIs. I have filed an Issue ticket (spring-projects#70) with SBDG to remove all uses of internal Apache Geode APIs.
…urceConstants class to refer to Security constants and properties. Resolves spring-projectsgh-70.
…ass to assert the cache instance is not a client. Resolves spring-projectsgh-70.
…Config interface to refer to configuration property names. Resolves spring-projectsgh-70.
…ass to assert the cache instance is a client. Resolves spring-projectsgh-70.
…onfig class to refer to the 'gemfire.' property prefix. Resolves spring-projectsgh-70.
… containing assertions for different Apache Geode objects, such as a cache or Region. GeodeAssertions will help in the effort to remove all uses of internal Apache Geode APIs and restrict all internal Apache Geode API usage to the apache-geode-extensions module. Resolves spring-projectsgh-70.
…s an instance of o.a.g.internal.cache.GemFireCacheImpl. Remove assertion on the Region instance asserting whether the Region was an instance of o.a.g.internal.cache.AbstractRegion. Resolves spring-projectsgh-70.
This has not been completely resolved yet! |
Unfortunately, it is not currently possible to achieve certain, desired features or functionality in SBDG without the use of Apache Geode internal APIs. This is because the Apache Geode's APIs are incomplete or wrong in certain cases. Additionally, and internally, Apache Geode naively treats certain object instances as the internal implementation of the public interface and API. For example, the The same argument could be made for PDX features and types. As such, the best we can do at this point is contain the uses of Apache Geode's internal classes and APIs to the SBDG |
Current use of internal Apace Geode API's is (use expression:
import org\.apache\.geode.*internal*
):The text was updated successfully, but these errors were encountered: