[JBoss JIRA] Closed: (JBCACHE-156) Refactor the docs directory
by Manik Surtani (JIRA)
[ http://jira.jboss.com/jira/browse/JBCACHE-156?page=all ]
Manik Surtani closed JBCACHE-156.
---------------------------------
Resolution: Done
> Refactor the docs directory
> ---------------------------
>
> Key: JBCACHE-156
> URL: http://jira.jboss.com/jira/browse/JBCACHE-156
> Project: JBoss Cache
> Issue Type: Task
> Security Level: Public(Everyone can see)
> Reporter: Ben Wang
> Assigned To: Manik Surtani
> Priority: Minor
> Fix For: 2.0.0.BETA1, 2.0.0.GA
>
>
> Currently our docs directory is kind of not very organized. Couple things need to be done:
> 1. We need to package the JBossCache distro with the docbook generated html and possible pdf as well. I have created a separate task for this and will have someone look into it.
> 2. We need to think about whether to divide the documentation into reference, user guide, faq, and tutorial sections, instead of current separation of TreeCache and TreeCacheAop. (Of course, separation is good. But we should be able to integrate it better.)
> 3. Maybe create a misc or release directory to house release Readme.txt and Changelog.txt. And may be more in the future.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.jboss.com/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
19 years, 3 months
[JBoss JIRA] Created: (JBAOP-346) FieldAccess for inherited field in subclass does not get replaced
by Kabir Khan (JIRA)
FieldAccess for inherited field in subclass does not get replaced
-----------------------------------------------------------------
Key: JBAOP-346
URL: http://jira.jboss.com/jira/browse/JBAOP-346
Project: JBoss AOP
Issue Type: Bug
Security Level: Public (Everyone can see)
Affects Versions: 1.5.3.GA
Reporter: Kabir Khan
Assigned To: Kabir Khan
Fix For: 1.5.4.GA, 2.0.0.alpha3
This is a reopening of JBAOP-339 since that was closed for 1.5.3.GA. From JBAOP-339:
dunks80 [18/Jan/07 01:08 PM]
release 1.5.3 fixed the issues previously reported in that field level access by classes not in the class hierarchy of the aspectized class will result in the interceptor running. However if the class is in the class hierarchy of the aspectized class and it accesses the inherited field the interceptor is not run. I'm including a second test case to demonstrate... quickly though here is the basic premise
-> = inherits from
Class heirarchy
D -> C -> B -> A
A declares annotated field...
package testcase;
public abstract class A
{
/**
* This field is annotated.
* Any field access (get) should cause the interceptor to run
*/
@MyFieldAnnotation
protected String myField;
}
Main test case...
package testcase;
public class Main
{
/**
* @author gdunkle
* @param args
* TODO Implement auto-generated method stub
*/
public static void main(String[] args)
{
C cInstance = new C();
D dInstance = new D();
// this doesn't work in 1.5.3 or 1.5.2
System.out.println(cInstance.toString());
// this works in 1.5.3
System.out.println(cInstance.myField);
// this won't work even if we uncomment the field in B
// b/c it inherits from C and there is no duplicate field
System.out.println(dInstance.toString());
// this works in 1.5.3
System.out.println(dInstance.myField);
}
}
verbose output when run under 1.5.2
[debug] Passed in instrumentor: null
[debug] Defaulting instrumentor to: org.jboss.aop.instrument.ClassicInstrumentor
[debug] jboss.aop.class.path: /home/gdunkle/workspace/aop-problem/src/java
[debug] Looking for aspects in: testcase.ZImpl
[debug] Looking for aspects in: testcase.B
[debug] Looking for aspects in: testcase.MyFieldAnnotation
[debug] Looking for aspects in: testcase.A
[debug] Looking for aspects in: testcase.Main
[debug] Looking for aspects in: testcase.MyFieldInterceptor
[debug] Found @InterceptorDef in: testcase.MyFieldInterceptor
[debug] Looking for aspects in: testcase.C
[debug] Looking for aspects in: testcase.Z
[debug] Looking for aspects in: testcase.D
[debug] jboss.aop.search.classpath: 'null' true
[debug] jboss.aop.path: null
[trying to transform] testcase.Main
[debug] There are no caller pointcuts!
[debug] javassist.CtMethod@44a4fe33[public static main ([Ljava/lang/String;)V] matches no pointcuts
[debug] javassist.CtConstructor@19c247a0[public Main ()V] matches no pointcuts
[debug] javassist.CtConstructor@27431340[public D ()V] matches no pointcuts
[debug] javassist.CtConstructor@24a4e2e3[public C ()V] matches no pointcuts
[debug] was testcase.Main converted: false
[trying to transform] testcase.C
[debug] There are no caller pointcuts!
[debug] javassist.CtMethod@69cb6c6d[public toString ()Ljava/lang/String;] matches no pointcuts
[debug] javassist.CtConstructor@26fd68b1[public C ()V] matches no pointcuts
[debug] javassist.CtConstructor@46e45076[public B ()V] matches no pointcuts
[debug] was testcase.C converted: false
[trying to transform] testcase.B
[debug] There are no caller pointcuts!
[debug] javassist.CtConstructor@152c7568[public B ()V] matches no pointcuts
[debug] testcase.A.myField:Ljava/lang/String; matches pointcut: get(* *->@testcase.MyFieldAnnotation)
[debug] testcase.A.myField:Ljava/lang/String; matches no pointcuts
[debug] javassist.CtConstructor@bc92535[public A ()V] matches no pointcuts
[debug] was testcase.B converted: true
[trying to transform] testcase.A
[debug] There are no caller pointcuts!
[debug] javassist.CtConstructor@329f671b[public A ()V] matches no pointcuts
[debug] testcase.A.myField:Ljava/lang/String; matches pointcut: get(* *->@testcase.MyFieldAnnotation)
[debug] testcase.A.myField:Ljava/lang/String; matches no pointcuts
[debug] was testcase.A converted: true
iterate binding testcase.MyFieldInterceptor
field matched binding testcase.MyFieldInterceptor[debug] added advisor: testcase.A from binding: testcase.MyFieldInterceptor
Using context classloader sun.misc.Launcher$AppClassLoader@64601bb1 to load aspect testcase.MyFieldInterceptor
[trying to transform] testcase.MyFieldInterceptor
[debug] There are no caller pointcuts!
[debug] javassist.CtMethod@26562bc2[public getName ()Ljava/lang/String;] matches no pointcuts
[debug] javassist.CtMethod@2ff3c113[public invoke (Lorg/jboss/aop/joinpoint/Invocation;)Ljava/lang/Object;] matches no pointcuts
[debug] javassist.CtConstructor@14d6a05e[public MyFieldInterceptor ()V] matches no pointcuts
[debug] was testcase.MyFieldInterceptor converted: false
[trying to transform] testcase.D
[debug] There are no caller pointcuts!
[debug] javassist.CtMethod@69cb6c6d[public toString ()Ljava/lang/String;] matches no pointcuts
[debug] javassist.CtConstructor@36ff057f[public D ()V] matches no pointcuts
[debug] was testcase.D converted: false
null
null
null
null
verbose output when run under 1.5.3
[debug] Passed in instrumentor: null
[debug] Defaulting instrumentor to: org.jboss.aop.instrument.ClassicInstrumentor
[debug] jboss.aop.class.path: /home/gdunkle/workspace/aop-problem/src/java
[debug] Looking for aspects in: testcase.ZImpl
[debug] Looking for aspects in: testcase.B
[debug] Looking for aspects in: testcase.MyFieldAnnotation
[debug] Looking for aspects in: testcase.A
[debug] Looking for aspects in: testcase.Main
[debug] Looking for aspects in: testcase.MyFieldInterceptor
[debug] Found @InterceptorDef in: testcase.MyFieldInterceptor
[debug] Looking for aspects in: testcase.C
[debug] Looking for aspects in: testcase.Z
[debug] Looking for aspects in: testcase.D
[debug] jboss.aop.search.classpath: 'null' true
[debug] jboss.aop.path: null
[trying to transform] testcase.Main
[debug] There are no caller pointcuts!
[debug] javassist.CtMethod@44a4fe33[public static main ([Ljava/lang/String;)V] matches no pointcuts
[debug] javassist.CtConstructor@366025e7[public Main ()V] matches no pointcuts
[debug] javassist.CtConstructor@122e7820[public D ()V] matches no pointcuts
[debug] javassist.CtConstructor@121a9334[public C ()V] matches no pointcuts
[debug] javassist.CtConstructor@7b479feb[public B ()V] matches no pointcuts
[debug] testcase.A.myField:Ljava/lang/String; matches pointcut: get(* *->@testcase.MyFieldAnnotation)
[debug] testcase.A.myField:Ljava/lang/String; matches no pointcuts
[debug] javassist.CtConstructor@2897a560[public A ()V] matches no pointcuts
[debug] was testcase.Main converted: true
[trying to transform] testcase.C
[debug] There are no caller pointcuts!
[debug] javassist.CtMethod@69cb6c6d[public toString ()Ljava/lang/String;] matches no pointcuts
[debug] javassist.CtConstructor@4139eeda[public C ()V] matches no pointcuts
[debug] was testcase.C converted: false
[trying to transform] testcase.B
[debug] There are no caller pointcuts!
[debug] javassist.CtConstructor@5a77a7f9[public B ()V] matches no pointcuts
[debug] testcase.A.myField:Ljava/lang/String; matches pointcut: get(* *->@testcase.MyFieldAnnotation)
[debug] testcase.A.myField:Ljava/lang/String; matches no pointcuts
[debug] was testcase.B converted: true
[trying to transform] testcase.A
[debug] There are no caller pointcuts!
[debug] javassist.CtConstructor@4cbfea1d[public A ()V] matches no pointcuts
[debug] testcase.A.myField:Ljava/lang/String; matches pointcut: get(* *->@testcase.MyFieldAnnotation)
[debug] testcase.A.myField:Ljava/lang/String; matches no pointcuts
[debug] was testcase.A converted: true
iterate binding testcase.MyFieldInterceptor
field matched binding testcase.MyFieldInterceptor[debug] added advisor: testcase.A from binding: testcase.MyFieldInterceptor
Using context classloader sun.misc.Launcher$AppClassLoader@64601bb1 to load aspect testcase.MyFieldInterceptor
[trying to transform] testcase.MyFieldInterceptor
[debug] There are no caller pointcuts!
[debug] javassist.CtMethod@26562bc2[public getName ()Ljava/lang/String;] matches no pointcuts
[debug] javassist.CtMethod@2ff3c113[public invoke (Lorg/jboss/aop/joinpoint/Invocation;)Ljava/lang/Object;] matches no pointcuts
[debug] javassist.CtConstructor@7b112783[public MyFieldInterceptor ()V] matches no pointcuts
[debug] was testcase.MyFieldInterceptor converted: false
[trying to transform] testcase.D
[debug] There are no caller pointcuts!
[debug] javassist.CtMethod@69cb6c6d[public toString ()Ljava/lang/String;] matches no pointcuts
[debug] javassist.CtConstructor@32b0bad7[public D ()V] matches no pointcuts
[debug] was testcase.D converted: false
null
testcase.MyFieldInterceptor ran!
Woo it worked
null
testcase.MyFieldInterceptor ran!
Woo it worked
field level access made by an object in the hierarchy should result in the interceptor being run.
[ Show » ]
dunks80 [18/Jan/07 01:08 PM] release 1.5.3 fixed the issues previously reported in that field level access by classes not in the class hierarchy of the aspectized class will result in the interceptor running. However if the class is in the class hierarchy of the aspectized class and it accesses the inherited field the interceptor is not run. I'm including a second test case to demonstrate... quickly though here is the basic premise -> = inherits from Class heirarchy D -> C -> B -> A A declares annotated field... package testcase; public abstract class A { /** * This field is annotated. * Any field access (get) should cause the interceptor to run */ @MyFieldAnnotation protected String myField; } Main test case... package testcase; public class Main { /** * @author gdunkle * @param args * TODO Implement auto-generated method stub */ public static void main(String[] args) { C cInstance = new C(); D dInstance = new D(); // this doesn't work in 1.5.3 or 1.5.2 System.out.println(cInstance.toString()); // this works in 1.5.3 System.out.println(cInstance.myField); // this won't work even if we uncomment the field in B // b/c it inherits from C and there is no duplicate field System.out.println(dInstance.toString()); // this works in 1.5.3 System.out.println(dInstance.myField); } } verbose output when run under 1.5.2 [debug] Passed in instrumentor: null [debug] Defaulting instrumentor to: org.jboss.aop.instrument.ClassicInstrumentor [debug] jboss.aop.class.path: /home/gdunkle/workspace/aop-problem/src/java [debug] Looking for aspects in: testcase.ZImpl [debug] Looking for aspects in: testcase.B [debug] Looking for aspects in: testcase.MyFieldAnnotation [debug] Looking for aspects in: testcase.A [debug] Looking for aspects in: testcase.Main [debug] Looking for aspects in: testcase.MyFieldInterceptor [debug] Found @InterceptorDef in: testcase.MyFieldInterceptor [debug] Looking for aspects in: testcase.C [debug] Looking for aspects in: testcase.Z [debug] Looking for aspects in: testcase.D [debug] jboss.aop.search.classpath: 'null' true [debug] jboss.aop.path: null [trying to transform] testcase.Main [debug] There are no caller pointcuts! [debug] javassist.CtMethod@44a4fe33[public static main ([Ljava/lang/String;)V] matches no pointcuts [debug] javassist.CtConstructor@19c247a0[public Main ()V] matches no pointcuts [debug] javassist.CtConstructor@27431340[public D ()V] matches no pointcuts [debug] javassist.CtConstructor@24a4e2e3[public C ()V] matches no pointcuts [debug] was testcase.Main converted: false [trying to transform] testcase.C [debug] There are no caller pointcuts! [debug] javassist.CtMethod@69cb6c6d[public toString ()Ljava/lang/String;] matches no pointcuts [debug] javassist.CtConstructor@26fd68b1[public C ()V] matches no pointcuts [debug] javassist.CtConstructor@46e45076[public B ()V] matches no pointcuts [debug] was testcase.C converted: false [trying to transform] testcase.B [debug] There are no caller pointcuts! [debug] javassist.CtConstructor@152c7568[public B ()V] matches no pointcuts [debug] testcase.A.myField:Ljava/lang/String; matches pointcut: get(* *->@testcase.MyFieldAnnotation) [debug] testcase.A.myField:Ljava/lang/String; matches no pointcuts [debug] javassist.CtConstructor@bc92535[public A ()V] matches no pointcuts [debug] was testcase.B converted: true [trying to transform] testcase.A [debug] There are no caller pointcuts! [debug] javassist.CtConstructor@329f671b[public A ()V] matches no pointcuts [debug] testcase.A.myField:Ljava/lang/String; matches pointcut: get(* *->@testcase.MyFieldAnnotation) [debug] testcase.A.myField:Ljava/lang/String; matches no pointcuts [debug] was testcase.A converted: true iterate binding testcase.MyFieldInterceptor field matched binding testcase.MyFieldInterceptor[debug] added advisor: testcase.A from binding: testcase.MyFieldInterceptor Using context classloader sun.misc.Launcher$AppClassLoader@64601bb1 to load aspect testcase.MyFieldInterceptor [trying to transform] testcase.MyFieldInterceptor [debug] There are no caller pointcuts! [debug] javassist.CtMethod@26562bc2[public getName ()Ljava/lang/String;] matches no pointcuts [debug] javassist.CtMethod@2ff3c113[public invoke (Lorg/jboss/aop/joinpoint/Invocation;)Ljava/lang/Object;] matches no pointcuts [debug] javassist.CtConstructor@14d6a05e[public MyFieldInterceptor ()V] matches no pointcuts [debug] was testcase.MyFieldInterceptor converted: false [trying to transform] testcase.D [debug] There are no caller pointcuts! [debug] javassist.CtMethod@69cb6c6d[public toString ()Ljava/lang/String;] matches no pointcuts [debug] javassist.CtConstructor@36ff057f[public D ()V] matches no pointcuts [debug] was testcase.D converted: false null null null null verbose output when run under 1.5.3 [debug] Passed in instrumentor: null [debug] Defaulting instrumentor to: org.jboss.aop.instrument.ClassicInstrumentor [debug] jboss.aop.class.path: /home/gdunkle/workspace/aop-problem/src/java [debug] Looking for aspects in: testcase.ZImpl [debug] Looking for aspects in: testcase.B [debug] Looking for aspects in: testcase.MyFieldAnnotation [debug] Looking for aspects in: testcase.A [debug] Looking for aspects in: testcase.Main [debug] Looking for aspects in: testcase.MyFieldInterceptor [debug] Found @InterceptorDef in: testcase.MyFieldInterceptor [debug] Looking for aspects in: testcase.C [debug] Looking for aspects in: testcase.Z [debug] Looking for aspects in: testcase.D [debug] jboss.aop.search.classpath: 'null' true [debug] jboss.aop.path: null [trying to transform] testcase.Main [debug] There are no caller pointcuts! [debug] javassist.CtMethod@44a4fe33[public static main ([Ljava/lang/String;)V] matches no pointcuts [debug] javassist.CtConstructor@366025e7[public Main ()V] matches no pointcuts [debug] javassist.CtConstructor@122e7820[public D ()V] matches no pointcuts [debug] javassist.CtConstructor@121a9334[public C ()V] matches no pointcuts [debug] javassist.CtConstructor@7b479feb[public B ()V] matches no pointcuts [debug] testcase.A.myField:Ljava/lang/String; matches pointcut: get(* *->@testcase.MyFieldAnnotation) [debug] testcase.A.myField:Ljava/lang/String; matches no pointcuts [debug] javassist.CtConstructor@2897a560[public A ()V] matches no pointcuts [debug] was testcase.Main converted: true [trying to transform] testcase.C [debug] There are no caller pointcuts! [debug] javassist.CtMethod@69cb6c6d[public toString ()Ljava/lang/String;] matches no pointcuts [debug] javassist.CtConstructor@4139eeda[public C ()V] matches no pointcuts [debug] was testcase.C converted: false [trying to transform] testcase.B [debug] There are no caller pointcuts! [debug] javassist.CtConstructor@5a77a7f9[public B ()V] matches no pointcuts [debug] testcase.A.myField:Ljava/lang/String; matches pointcut: get(* *->@testcase.MyFieldAnnotation) [debug] testcase.A.myField:Ljava/lang/String; matches no pointcuts [debug] was testcase.B converted: true [trying to transform] testcase.A [debug] There are no caller pointcuts! [debug] javassist.CtConstructor@4cbfea1d[public A ()V] matches no pointcuts [debug] testcase.A.myField:Ljava/lang/String; matches pointcut: get(* *->@testcase.MyFieldAnnotation) [debug] testcase.A.myField:Ljava/lang/String; matches no pointcuts [debug] was testcase.A converted: true iterate binding testcase.MyFieldInterceptor field matched binding testcase.MyFieldInterceptor[debug] added advisor: testcase.A from binding: testcase.MyFieldInterceptor Using context classloader sun.misc.Launcher$AppClassLoader@64601bb1 to load aspect testcase.MyFieldInterceptor [trying to transform] testcase.MyFieldInterceptor [debug] There are no caller pointcuts! [debug] javassist.CtMethod@26562bc2[public getName ()Ljava/lang/String;] matches no pointcuts [debug] javassist.CtMethod@2ff3c113[public invoke (Lorg/jboss/aop/joinpoint/Invocation;)Ljava/lang/Object;] matches no pointcuts [debug] javassist.CtConstructor@7b112783[public MyFieldInterceptor ()V] matches no pointcuts [debug] was testcase.MyFieldInterceptor converted: false [trying to transform] testcase.D [debug] There are no caller pointcuts! [debug] javassist.CtMethod@69cb6c6d[public toString ()Ljava/lang/String;] matches no pointcuts [debug] javassist.CtConstructor@32b0bad7[public D ()V] matches no pointcuts [debug] was testcase.D converted: false null testcase.MyFieldInterceptor ran! Woo it worked null testcase.MyFieldInterceptor ran! Woo it worked field level access made by an object in the hierarchy should result in the interceptor being run.
[ Permlink | Delete | « Hide ]
dunks80 [18/Jan/07 01:09 PM]
test case to demonstrate problem with field level access from with class hierarchy not causing interceptor to run
[ Show » ]
dunks80 [18/Jan/07 01:09 PM] test case to demonstrate problem with field level access from with class hierarchy not causing interceptor to run
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.jboss.com/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
19 years, 3 months
[JBoss JIRA] Created: (JBPM-817) ContextInstance.setVariable() behaves very inperformant
by Mirco Graf (JIRA)
ContextInstance.setVariable() behaves very inperformant
-------------------------------------------------------
Key: JBPM-817
URL: http://jira.jboss.com/jira/browse/JBPM-817
Project: JBoss jBPM
Issue Type: Bug
Components: Core Engine
Affects Versions: jBPM 3.1.2
Reporter: Mirco Graf
Assigned To: Tom Baeyens
When setting a process variable, jBPM tries to map the variable to a jBPM-internal data-type (StringVariable, LongVariable etc.). When comparing the given variable-value to existing jBPM-types, the Class org.jbpm.context.exe.JbpmType always performs an XML-parsing of the ressource "resource.varmapping" to get all available types without any caching. The types usually should be cached as the property "jbpm.types", but it seems like jbpm never uses the cache and always performs an XML-parsing. In the following method of Class org.jbpm.context.exe.JbpmType the else-case is *always* executed, seems like the property "jbpm.types" is not set correctly.
public static List getJbpmTypes() {
List jbpmTypes = null;
if (JbpmConfiguration.Configs.hasObject("jbpm.types")) {
jbpmTypes = (List) JbpmConfiguration.Configs.getObject("jbpm.types");
} else {
jbpmTypes = getDefaultJbpmTypes();
}
return jbpmTypes;
}
While profiling my app i realized that getJbpmTypes()-Operations took about 30% of the whole application-runtime, about 15ms in average.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.jboss.com/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
19 years, 3 months
[JBoss JIRA] Created: (JBCACHE-939) Improve the quality of JavaDoc for JBossCache
by Elias Ross (JIRA)
Improve the quality of JavaDoc for JBossCache
---------------------------------------------
Key: JBCACHE-939
URL: http://jira.jboss.com/jira/browse/JBCACHE-939
Project: JBoss Cache
Issue Type: Task
Security Level: Public (Everyone can see)
Reporter: Elias Ross
Assigned To: Manik Surtani
>From a beginner's perspective, the basic interfaces introduced in JBoss 2.0 do not explain their relationship very well. There are also too few API (almost no) usage examples.
E.g., from Cache.java:
* This is the central construct and basic client API of JBoss Cache and is used for
* cache-wide operations.
Describing an interface "Central construct" tells a reader almost nothing about how to use or how to implement this important class. So how is a user to understand that really it is a API for accessing different Node objects in a Tree?
How does a user generally approach dividing their cache entities into Node objects?
I'm working on cleaning the 2.0 classes up, following http://java.sun.com/j2se/1.5.0/docs/api/java/util/Map.html as an example.
Mostly, it's critical that the main interfaces (Node, Cache, CacheFactory, Fqn, CacheLoader) are documented really well.
Also missing is CacheException. Which methods can this exception be thrown and for what reasons?
Anyway, things to watch for:
1. Does the first sentence explain what it does or is. "For use cases that have an external representation and storage of data objects, doing a put() in the cache
should not have as strong a set of semantics as though when the cache is in itself the main form of storing data." does not explain Cache#putForExternalRead.
2. Following sentences qualify the behavior.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.jboss.com/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
19 years, 3 months
[JBoss JIRA] Assigned: (JBCLUSTER-11) Unified clustering configuration and management
by Jerry Gauthier (JIRA)
[ http://jira.jboss.com/jira/browse/JBCLUSTER-11?page=all ]
Jerry Gauthier reassigned JBCLUSTER-11:
---------------------------------------
Assignee: Brian Stansberry (was: Jerry Gauthier)
Brian - I'm reassigning this to you. I'm not sure if the issue is considered complete but I'm not aware of any further tasks that I have in this area.
> Unified clustering configuration and management
> -----------------------------------------------
>
> Key: JBCLUSTER-11
> URL: http://jira.jboss.com/jira/browse/JBCLUSTER-11
> Project: JBoss Clustering
> Issue Type: Task
> Security Level: Public(Everyone can see)
> Reporter: Ben Wang
> Assigned To: Brian Stansberry
> Priority: Blocker
> Fix For: Q4Y6
>
> Original Estimate: 12 weeks
> Remaining Estimate: 12 weeks
>
> Will need a more unified management frontend for the new clustering:
> 1. Unified JGroups MBean to configure the channel running inside the JBoss AS.
> 2. Unified JBossCache configuration to select cache instance used for http session, SFSB, entity, and others.
> 3. Unified clustering web console.
> This issue is a duplicate of JBAS-2960.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.jboss.com/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
19 years, 3 months
[JBoss JIRA] Closed: (JBMESSAGING-264) Message bridge
by Tim Fox (JIRA)
[ http://jira.jboss.com/jira/browse/JBMESSAGING-264?page=all ]
Tim Fox closed JBMESSAGING-264.
-------------------------------
Resolution: Done
> Message bridge
> --------------
>
> Key: JBMESSAGING-264
> URL: http://jira.jboss.com/jira/browse/JBMESSAGING-264
> Project: JBoss Messaging
> Issue Type: Feature Request
> Reporter: Chris DeLashmutt
> Assigned To: Tim Fox
> Fix For: 1.2.0.Beta2
>
>
> Provide a mechanism to forward messages from one destination to another automatically
> I have had requests for this feature many times. Basically, people seem to want to be able to have a component in messaging that will automatically forward messages to another destination. This destination could be in the same messaging server or some remote destination. I'm thinking that the process must either be a daemon or an MDB, and since JBossMsg will also be available standalone I'm thinking we make it an MBean. Another KEY to making this work is the 2PC stuff from Arjuna which isn't there yet (to make the pop and the push transactional).
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.jboss.com/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
19 years, 3 months