JBossCache 2.0.0.ALPHA1 has been released and is available on sourceforge for download at the following URL:
http://sourceforge.net/project/showfiles.php?group_id=22866&package_id=102339&release_id=464535 Release 2.0.0.ALPHA1 (November 17, 2006) ======================================== ** Feature Request * [ JBCACHE-3 ] Expose JGroups (protocols, channel) via JMX, provide common JGroups MBean * [ JBCACHE-5 ] AOP HTTP session replication under Tomcat 5 * [ JBCACHE-33 ] TreeCache dependencies * [ JBCACHE-35 ] Externalize the buffer queue size in LRUAlgorithm * [ JBCACHE-52 ] Use ant docbook build for doc generation * [ JBCACHE-54 ] PojoCache needs a customized interceptor option * [ JBCACHE-57 ] Interfaces for accessing JBossCache * [ JBCACHE-60 ] Partitioned Cache * [ JBCACHE-85 ] PojoCache object event listener * [ JBCACHE-89 ] Allow Specifying Custom Interceptors in XML Configuration * [ JBCACHE-92 ] Eviction of entire subtrees * [ JBCACHE-115 ] beforeEviction() callback * [ JBCACHE-129 ] Ensure graceful handling of marshalling between different versions * [ JBCACHE-131 ] Cache Loaders (when unshared, and not used with eviction) Should Persist Transient State Upon Startup * [ JBCACHE-154 ] Ability to request cache statisics * [ JBCACHE-161 ] Support chain of CacheLoaders * [ JBCACHE-194 ] Provide configurable eviction thread priority boost * [ JBCACHE-224 ] Expose eviction management attributes * [ JBCACHE-254 ] Provide an efficient way to relocate a child Node * [ JBCACHE-300 ] move() * [ JBCACHE-301 ] putIfAbsent(), putIfNull(), putIfEquals() etc * [ JBCACHE-315 ] Break locks for state transfer * [ JBCACHE-328 ] Move attributes and getters/setters to interceptors * [ JBCACHE-332 ] Webdav interface for accessing JBossCache * [ JBCACHE-347 ] Replay tx if tx is created implicitly and fails on commit * [ JBCACHE-354 ] PojoCache Collection proxy will keep track of the original reference * [ JBCACHE-370 ] Competitive analysis of GigaSpaces * [ JBCACHE-371 ] Create Spring clustering pagakage using JBossCache * [ JBCACHE-388 ] Provide modified data in callbacks * [ JBCACHE-404 ] Provide API to allow multiple callers to safely call activateRegion() . * [ JBCACHE-450 ] Create a pure pojo-based eviction policy * [ JBCACHE-479 ] Cache loader to load children as well when loading a node * [ JBCACHE-529 ] Improve performance of JDBC CacheLoader * [ JBCACHE-533 ] Change synchronization to use locks in Passivation/Activation interceptor * [ JBCACHE-541 ] Create one true Node class; that's lean and mean and stuff * [ JBCACHE-552 ] Use "/" to replace "__DEFAULT__" in eviction policy * [ JBCACHE-586 ] Use new PojoCache APIs to replace the exisiting pojo operations * [ JBCACHE-619 ] PojoCache to support JDK5.0 Enum * [ JBCACHE-643 ] Tx undo during rollback exception needs to go into an interceptor * [ JBCACHE-645 ] Providing xml schema or dtd for configuration validation * [ JBCACHE-650 ] SharedStoreCacheLoader * [ JBCACHE-654 ] Upgrade to JBoss AOP 2.0 to prevent classloader memory leakage during re-deployment * [ JBCACHE-656 ] Implement a Cachefactory for constructing a Cache * [ JBCACHE-658 ] Fast locking for mostly-read PojoCache * [ JBCACHE-681 ] PojoCache to handle jdom documentation * [ JBCACHE-684 ] Make the eviction node event queue size configurable * [ JBCACHE-699 ] PojoCache create a modified Observable aop aspect pattern * [ JBCACHE-700 ] PojoCache api to throw PojoCacheException * [ JBCACHE-702 ] PojoCache to specify a user-defined region option for buddy replication and eviction policy * [ JBCACHE-721 ] PojoCache documentation enhancement * [ JBCACHE-722 ] PojoCache 2.0 creates an example for passivation usage * [ JBCACHE-744 ] Expand CacheLoader API to support streaming state transfer * [ JBCACHE-762 ] Configuration object enhancements * [ JBCACHE-781 ] PojoCache creates a separate pojocache.jar for distro * [ JBCACHE-783 ] PojoCache to provide MBean interfaces * [ JBCACHE-801 ] Restore EvictionPolicy ability to ignore events based on event type * [ JBCACHE-802 ] NonManagedConnectionFactory does not place new connections in ThreadLocal (JDBCCacheLoader) * [ JBCACHE-813 ] BaseRpcInterceptor to call callRemoteMethod() instead of callRemoteMethods() when sending to a single recipient * [ JBCACHE-834 ] Combine eviction RegionManager with generic RegionManager * [ JBCACHE-839 ] PojoCache to add an option to replicate final field * [ JBCACHE-840 ] Make testsuite configurable to run with different Jgroups stack configurations * [ JBCACHE-842 ] Optimistic Locking improvements - validation on read-only transactions * [ JBCACHE-848 ] Implement putFromExternalRead() ** Bug * [ JBCACHE-30 ] Multiple MBean Configuration Error * [ JBCACHE-110 ] PojoCache overriding toString or hashCode can trigger stack overflow * [ JBCACHE-172 ] Strange performance problem with LRU * [ JBCACHE-250 ] Hierarchical caches not working when using JBoss service * [ JBCACHE-251 ] Cached map uses toString() of key to create FQN * [ JBCACHE-268 ] PojoCache InternalDelegate can return incorrect AOPInstance object * [ JBCACHE-399 ] CachedMapImpl doesn't store key objects * [ JBCACHE-407 ] Write locks not acquired on newly created empty nodes * [ JBCACHE-434 ] InternalDelegate doesn't relocate AOP nodes properly * [ JBCACHE-461 ] Potential bug in ReentrantWriterPreferenceReadWriteLock from util.concurrent * [ JBCACHE-565 ] Optimistic locking - cache.exists() refers to the tree while cache.get() refers to the workspace * [ JBCACHE-644 ] FileCacheLoader fails if FQN contains illegal/too many characters * [ JBCACHE-690 ] TcpCacheServer never gets out of STARTING state, and doesn't shut down socket when stop() is called. * [ JBCACHE-694 ] Collection added to itself causes stack explosion in toString() * [ JBCACHE-695 ] PojoCache transaction context has limitation for in-memory rollbakck * [ JBCACHE-708 ] EOF exception in TcpCacheLoader * [ JBCACHE-710 ] FileCacheLoader passivation/activation produces recursive exception when loader.remove fails * [ JBCACHE-714 ] PojoCache Collection class has incorrect swapping of ClassProxy * [ JBCACHE-739 ] Exception in a CacheLoader throws ChainingCacheLoader calling method and prevent the call to the next CacheLoaders * [ JBCACHE-740 ] Optimistic Locking Scheme: Occasional IllegalStateExceptions on commit * [ JBCACHE-755 ] Potential bug when using (async) replication queue and region based marshalling * [ JBCACHE-756 ] Marshaller breaks with Strings of length greater than 32767 * [ JBCACHE-757 ] Problem updating cyclic reference * [ JBCACHE-760 ] TreeCacheListener in PojoCache gets nodeModify events for invalid objects * [ JBCACHE-763 ] Transaction rollback does not restore contents of collection of cached collections * [ JBCACHE-765 ] implementation of equals() in collections is incorrect * [ JBCACHE-767 ] Fail more silently when setting node versions * [ JBCACHE-769 ] JDBCCacheLoader should not directly serialize a map passed to put * [ JBCACHE-785 ] InvocationContext and suspended transactions * [ JBCACHE-790 ] NPE on getNotifier after cache instantiation * [ JBCACHE-792 ] ChainingCacheLoader method get(Fqn) - unecessary call of the next CacheLoader * [ JBCACHE-794 ] Eviction Queue hard limit can cause deadlocks * [ JBCACHE-795 ] listIterator in a cached list throws exception on empty list * [ JBCACHE-799 ] Bug in RmiDelegatingCacheLoader class * [ JBCACHE-806 ] Invalidation causes problems with otimistic data versioning and certain edge cases * [ JBCACHE-810 ] TCP Delegating Cache Loader not multithreaded * [ JBCACHE-814 ] Concurrency issue with eviction * [ JBCACHE-825 ] PassivationInterceptor emits notification even if the node isn't loaded * [ JBCACHE-830 ] Incorrect serialization of Collection and Map proxies * [ JBCACHE-833 ] Redundant lock in cache loader * [ JBCACHE-843 ] Data versions do not replicate properly alongside data * [ JBCACHE-849 ] PojoCache jmx test case failure ** Task * [ JBCACHE-4 ] Notification of remote modification * [ JBCACHE-6 ] JDBCCacheLoader should be additionally configured through DataSource * [ JBCACHE-13 ] Lazy loading: PojoCache and CacheLoader * [ JBCACHE-41 ] Add JBossCache AOP-related unit tests to regular testsuite * [ JBCACHE-44 ] Full POJO-based application use case (Order, Customer, LineItems) on TreeCacheAop * [ JBCACHE-63 ] JBossCache benchmarks * [ JBCACHE-137 ] Packaging of JBossCache lib * [ JBCACHE-139 ] Node notification event that ecludes myself * [ JBCACHE-156 ] Refactor the docs directory * [ JBCACHE-160 ] RpcDispatcher has class not found exception when running under Tomcat * [ JBCACHE-163 ] Consolidate jboss related libraries * [ JBCACHE-173 ] Locking model when pojo is multiple referenced * [ JBCACHE-204 ] Externalize RegionManager.Capacity parameter * [ JBCACHE-209 ] Expand the JBossCache tutorial page * [ JBCACHE-215 ] Benchmark agaist other cache products * [ JBCACHE-237 ] When remove a Pojo with shared Collection instances from cache, will need to restore the original reference * [ JBCACHE-274 ] Remove deprecated public API methods in Node interface, and change usage within the code base to use DataNode * [ JBCACHE-295 ] Add unit tests for ReplicationQueue * [ JBCACHE-326 ] Create the concept of a "priority queue" to speed execution of certain remote method invocations * [ JBCACHE-344 ] JBoss Cache IDE Eclipse-Plugin * [ JBCACHE-413 ] Split up build.xml * [ JBCACHE-431 ] Remove jboss-XXX JARs which contain Nested(Runtime)Exceptions * [ JBCACHE-432 ] PropertyConfigurator: investigate how to implement parsing functionality without use of PropertyEditor * [ JBCACHE-465 ] Refactor state transfer code out of TreeCache * [ JBCACHE-469 ] JGroups Channel reference to be obtained from a factory * [ JBCACHE-470 ] Update JBoss Cache to use JGroups 2.4 and Multiplexer * [ JBCACHE-471 ] Handle JGroups MERGE * [ JBCACHE-472 ] Release JBoss Cache 2.0 * [ JBCACHE-478 ] Translate docs into Italian * [ JBCACHE-486 ] Optimize activations * [ JBCACHE-508 ] JBossCache bechmark and performance tuning * [ JBCACHE-522 ] Investigate usage of java.util.concurrent in place of EDU.oswego...util.concurrent where possible. * [ JBCACHE-562 ] Disable cache loader when no classloader class is specified * [ JBCACHE-576 ] Evaluate against competing buddy replication implementations * [ JBCACHE-588 ] Refactor PojoCache implementation to use interceptor-based architecture * [ JBCACHE-589 ] PojoCache pojo level locking semantics * [ JBCACHE-591 ] Convert all state transfer to use channel's partial state transfer * [ JBCACHE-593 ] JBoss Cache features for JBoss AS 5.0 * [ JBCACHE-595 ] Merge API interfaces * [ JBCACHE-651 ] Node should not implement Externalizable * [ JBCACHE-664 ] Add JBossRetro jars, baseline to Java5 and create a Java1.4 compat binary * [ JBCACHE-673 ] Refactor PojoCache to use TreeCache as a delegate * [ JBCACHE-676 ] PojoCache map implementation needs to handle the case where key is PojoCacheable * [ JBCACHE-678 ] Adding Troubleshooting to FAQ * [ JBCACHE-680 ] TreeCache demo gui to update view instanteously * [ JBCACHE-685 ] Integration using the new Cache2.0 API and SPI * [ JBCACHE-687 ] PojoCache to use aop 2.0 to bind interceptor dynamically * [ JBCACHE-696 ] Look into JDBMCacheLoader details and potentially promote as a 'recommended' cache loader? * [ JBCACHE-701 ] PojoCache to revisit usage of get with gravitation * [ JBCACHE-705 ] Remove code supporting state transfer interoperability with versions < 2.0 * [ JBCACHE-706 ] Integrate JMX bindings of JBoss Cache and PojoCache with AS5 and MC * [ JBCACHE-707 ] PojoCache to aspectize JDom classes * [ JBCACHE-711 ] Replication eats out exception on the remote node * [ JBCACHE-713 ] PojoCache when it has been detached remotely, accessing it again will throw PojoCacheAlreadyDetachedException * [ JBCACHE-716 ] Performance benchmarking for PojoCache 2.0 * [ JBCACHE-717 ] PojoCache to lock parent node during transaction * [ JBCACHE-718 ] PojoCache TxLockInterceptor needs to release the lock node as well * [ JBCACHE-719 ] Update PojoCache unit test and examples with a proper id * [ JBCACHE-720 ] PojoCache findAll api if argument is null is to find all pojos in the system * [ JBCACHE-734 ] Update Interceptor.invoke() signature to use JBCMethodCall rather than JGroups MethodCall * [ JBCACHE-738 ] Add format of persistent state transfer to CacheLoader API Javadoc * [ JBCACHE-747 ] Bad interaction between session passivation and buddy replication * [ JBCACHE-752 ] Look into using JBC Marshaller implementations for responses as well as requests * [ JBCACHE-758 ] Add some docs for JBCACHE-77 * [ JBCACHE-759 ] Create a set of deadlock-detecting unit tests * [ JBCACHE-761 ] Make connecting the channel and state transfer an atomic part of startup * [ JBCACHE-764 ] Update docs, examples and tutorial to reflect 2.0.0 API * [ JBCACHE-773 ] PojoCache to create an example for load-time option * [ JBCACHE-778 ] Refactor package distribution * [ JBCACHE-779 ] Split the faq directory into faq and faq-pojo * [ JBCACHE-780 ] PojoCache to use pojocache-aop.xml * [ JBCACHE-782 ] Rename Configuration.useInterceptorMbeans flag to reflect generic JMX behavior * [ JBCACHE-787 ] Documentation: Add a chapter on extending JBoss Cache * [ JBCACHE-791 ] PojoCache to revisit implementation for get/put Options * [ JBCACHE-793 ] hibernate-recommended-config.xml incorrectly specifies INVALIDATION_SYNC * [ JBCACHE-798 ] Use ConcurrentHashMap for lock_table * [ JBCACHE-800 ] Performance problem with TCP & RMI Cache loaders * [ JBCACHE-803 ] PojoCache to map internal workspace under region fqn if present * [ JBCACHE-807 ] Document limitations of FileCacheLoader * [ JBCACHE-809 ] Pojo-style configuration for use by Microcontainer * [ JBCACHE-815 ] Eliminate need for jboss-serialization.jar if it's not used * [ JBCACHE-824 ] Don't call Channel.getView() in viewAccepted() callback * [ JBCACHE-826 ] RegionManager region map should be ConcurrentReaderHashMap * [ JBCACHE-827 ] Consolidate Factory creation method between Cache and PojoCache * [ JBCACHE-828 ] PojoCache to move deprecated codes to old directory * [ JBCACHE-832 ] Develop CacheSPI impl for use in JBoss JMX microkernel * [ JBCACHE-845 ] Clonability of Configuration classes * [ JBCACHE-846 ] PojoCache 2.0 key features * [ JBCACHE-852 ] PojoCache implementation class AOP instrumentation is version dependent * [ JBCACHE-854 ] JMX Management rationalization View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3987011#3987011 Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3987011 _______________________________________________ jboss-user mailing list jboss-user@lists.jboss.org https://lists.jboss.org/mailman/listinfo/jboss-user