Hey all,
While preparing all the doc, tasks and project layout around starting dev around Ehcache3, and as we've decided to make it extend the 107 API, we are running into some serious name collisions here. Obvious example are Cache & CacheManager, but there is more (see below).
So in order to avoid collisions, we probably want to do something about that. Prefix our types? With what? 'Eh'? Find other names for all of these? I'm personally not really thrilled about that.
Other ideas?
Really an issue:
javax.cache.Cache$Entry
javax.cache.Cache
javax.cache.CacheException
javax.cache.CacheManager
javax.cache.configuration.CacheEntryListenerConfiguration
javax.cache.configuration.CompleteConfiguration
javax.cache.configuration.Configuration
javax.cache.configuration.MutableCacheEntryListenerConfiguration
javax.cache.configuration.MutableConfiguration
javax.cache.event.CacheEntryCreatedListener
javax.cache.event.CacheEntryEvent
javax.cache.event.CacheEntryEventFilter
javax.cache.event.CacheEntryExpiredListener
javax.cache.event.CacheEntryListener
javax.cache.event.CacheEntryListenerException
javax.cache.event.CacheEntryRemovedListener
javax.cache.event.CacheEntryUpdatedListener
javax.cache.integration.CacheLoader
javax.cache.integration.CacheLoaderException
javax.cache.integration.CacheWriter
javax.cache.integration.CacheWriterException
javax.cache.integration.CompletionListener
javax.cache.integration.CompletionListenerFuture
javax.cache.processor.EntryProcessor
javax.cache.processor.EntryProcessorException
javax.cache.processor.EntryProcessorResult
javax.cache.processor.MutableEntry
Less of an issue:
javax.cache.annotation.* (shouldn't be an issue)
javax.cache.configuration.Factory
javax.cache.configuration.FactoryBuilder$ClassFactory
javax.cache.configuration.FactoryBuilder$SingletonFactory
javax.cache.configuration.FactoryBuilder
javax.cache.event.EventType
javax.cache.expiry.ExpiryPolicy
javax.cache.management.CacheMXBean
javax.cache.management.CacheStatisticsMXBean
javax.cache.spi.CachingProvider