EasyBeans

Expose EJBs as OSGi Services

Details

  • Type: New Feature New Feature
  • Status: Closed Closed
  • Priority: Major Major
  • Resolution: Fixed
  • Affects Version/s: None
  • Fix Version/s: EasyBeans 1.1.0 M1
  • Component/s: OSGi
  • Description:
    It would be very helpful if one could get a (local) reference to an EJB through a OSGi Service or Service Factory.

Activity

Repository Revision Date User Message
EasyBeans #2010 Fri Oct 26 15:19:08 CEST 2007 benoitf Adds a BindingManager that is used when binding EJB Components
Default binding factory is JNDI factory.
Move proxy stuff in its own package
This allow to plug external binding factory like an OSGi service factory (EZB-199)
Files Changed
DEL /trunk/easybeans/modules/core/src/main/java/org/ow2/easybeans/rpc/EJBLocalHomeCallRef.java
DEL /trunk/easybeans/modules/core/src/main/java/org/ow2/easybeans/rpc/LocalCallInvocationHandler.java
DEL /trunk/easybeans/modules/core/src/main/java/org/ow2/easybeans/rpc/EJBHomeCallFactory.java
ADD /trunk/easybeans/modules/core/src/main/java/org/ow2/easybeans/proxy/binding/JNDIBindingFactory.java
ADD /trunk/easybeans/modules/core/src/main/java/org/ow2/easybeans/proxy/factory/EJBHomeCallFactory.java (from /trunk/easybeans/modules/core/src/main/java/org/ow2/easybeans/rpc/EJBHomeCallFactory.java)
ADD /trunk/easybeans/modules/core/src/main/java/org/ow2/easybeans/proxy/client/LocalCallInvocationHandler.java (from /trunk/easybeans/modules/core/src/main/java/org/ow2/easybeans/rpc/LocalCallInvocationHandler.java)
DEL /trunk/easybeans/modules/core/src/main/java/org/ow2/easybeans/rpc/AbsInvocationHandler.java
ADD /trunk/easybeans/modules/core/src/main/java/org/ow2/easybeans/proxy/client/EJBHomeRPCInvocationHandler.java (from /trunk/easybeans/modules/core/src/main/java/org/ow2/easybeans/rpc/EJBHomeRPCInvocationHandler.java)
MODIFY /trunk/easybeans/modules/core/src/main/java/org/ow2/easybeans/container/JContainer3.java
ADD /trunk/easybeans/modules/core/src/main/java/org/ow2/easybeans/proxy/client/AbsInvocationHandler.java (from /trunk/easybeans/modules/core/src/main/java/org/ow2/easybeans/rpc/AbsInvocationHandler.java)
DEL /trunk/easybeans/modules/core/src/main/java/org/ow2/easybeans/rpc/LocalCallFactory.java
ADD /trunk/easybeans/modules/core/src/main/java/org/ow2/easybeans/proxy/reference/RemoteCallRef.java (from /trunk/easybeans/modules/core/src/main/java/org/ow2/easybeans/rpc/RemoteCallRef.java)
ADD /trunk/easybeans/modules/core/src/main/java/org/ow2/easybeans/proxy/factory/LocalCallFactory.java (from /trunk/easybeans/modules/core/src/main/java/org/ow2/easybeans/rpc/LocalCallFactory.java)
ADD /trunk/easybeans/modules/api/src/main/java/org/ow2/easybeans/api/binding
DEL /trunk/easybeans/modules/core/src/main/java/org/ow2/easybeans/rpc/EJBHomeCallRef.java
DEL /trunk/easybeans/modules/core/src/main/java/org/ow2/easybeans/rpc/EJBLocalHomeInvocationHandler.java
ADD /trunk/easybeans/modules/core/src/main/java/org/ow2/easybeans/proxy/reference/EJBLocalHomeCallRef.java (from /trunk/easybeans/modules/core/src/main/java/org/ow2/easybeans/rpc/EJBLocalHomeCallRef.java)
ADD /trunk/easybeans/modules/core/src/main/java/org/ow2/easybeans/proxy/factory/RemoteCallFactory.java (from /trunk/easybeans/modules/core/src/main/java/org/ow2/easybeans/rpc/RemoteCallFactory.java)
ADD /trunk/easybeans/modules/core/src/main/java/org/ow2/easybeans/proxy/reference/EJBHomeCallRef.java (from /trunk/easybeans/modules/core/src/main/java/org/ow2/easybeans/rpc/EJBHomeCallRef.java)
DEL /trunk/easybeans/modules/core/src/main/java/org/ow2/easybeans/rpc/RemoteCallFactory.java
ADD /trunk/easybeans/modules/core/src/main/java/org/ow2/easybeans/proxy/factory/EJBLocalHomeCallFactory.java (from /trunk/easybeans/modules/core/src/main/java/org/ow2/easybeans/rpc/EJBLocalHomeCallFactory.java)
DEL /trunk/easybeans/modules/core/src/main/java/org/ow2/easybeans/rpc/EJBLocalHomeCallFactory.java
DEL /trunk/easybeans/modules/core/src/main/java/org/ow2/easybeans/rpc/LocalCallRef.java
ADD /trunk/easybeans/modules/core/src/main/java/org/ow2/easybeans/proxy/binding/BindingManager.java
ADD /trunk/easybeans/modules/core/src/main/java/org/ow2/easybeans/proxy/reference/LocalCallRef.java (from /trunk/easybeans/modules/core/src/main/java/org/ow2/easybeans/rpc/LocalCallRef.java)
ADD /trunk/easybeans/modules/api/src/main/java/org/ow2/easybeans/api/binding/EZBBindingFactory.java
ADD /trunk/easybeans/modules/api/src/main/java/org/ow2/easybeans/api/binding/BindingException.java
DEL /trunk/easybeans/modules/core/src/main/java/org/ow2/easybeans/rpc/AbsCallRef.java
ADD /trunk/easybeans/modules/core/src/main/java/org/ow2/easybeans/proxy/binding
DEL /trunk/easybeans/modules/core/src/main/java/org/ow2/easybeans/rpc/ClientRPCInvocationHandler.java
ADD /trunk/easybeans/modules/api/src/main/java/org/ow2/easybeans/api/binding/EZBRef.java
ADD /trunk/easybeans/modules/core/src/main/java/org/ow2/easybeans/proxy/client/EJBLocalHomeInvocationHandler.java (from /trunk/easybeans/modules/core/src/main/java/org/ow2/easybeans/rpc/EJBLocalHomeInvocationHandler.java)
ADD /trunk/easybeans/modules/core/src/main/java/org/ow2/easybeans/proxy/reference/AbsCallRef.java (from /trunk/easybeans/modules/core/src/main/java/org/ow2/easybeans/rpc/AbsCallRef.java)
ADD /trunk/easybeans/modules/core/src/main/java/org/ow2/easybeans/proxy/factory
DEL /trunk/easybeans/modules/core/src/main/java/org/ow2/easybeans/rpc/EJBHomeRPCInvocationHandler.java
ADD /trunk/easybeans/modules/core/src/main/java/org/ow2/easybeans/proxy/reference
DEL /trunk/easybeans/modules/core/src/main/java/org/ow2/easybeans/rpc/RemoteCallRef.java
ADD /trunk/easybeans/modules/core/src/main/java/org/ow2/easybeans/proxy/client
ADD /trunk/easybeans/modules/core/src/main/java/org/ow2/easybeans/proxy/client/ClientRPCInvocationHandler.java (from /trunk/easybeans/modules/core/src/main/java/org/ow2/easybeans/rpc/ClientRPCInvocationHandler.java)
ADD /trunk/easybeans/modules/core/src/main/java/org/ow2/easybeans/proxy
MODIFY /trunk/easybeans/modules/api/src/main/java/org/ow2/easybeans/api/EZBContainerCallbackInfo.java
Hide
ekkehard gentz added a comment - 04/Jun/08 5:59 PM
this would be really great because I want to use EJBs as Remote OSGI Services with Eclipse Riena
Show
ekkehard gentz added a comment - 04/Jun/08 5:59 PM this would be really great because I want to use EJBs as Remote OSGI Services with Eclipse Riena
Hide
Guillaume Sauthier added a comment - 04/Jun/08 6:03 PM
There is an ongoing work in my sandbox for that issue.
Should be available shortly (weeks).
Show
Guillaume Sauthier added a comment - 04/Jun/08 6:03 PM There is an ongoing work in my sandbox for that issue. Should be available shortly (weeks).
Repository Revision Date User Message
EasyBeans #3493 Sat Jun 14 00:08:22 CEST 2008 sauthieg Implements EZB-199: Expose EJBs as OSGi Services

This probably needs more testing and a fixed version of the felix dependencymanager
Files Changed
MODIFY /trunk/easybeans-osgi/examples/osgi/src/main/java/org/ow2/easybeans/examples/osgi/OSGiBean.java
MODIFY /trunk/easybeans-osgi/assembly/pom.xml
MODIFY /trunk/easybeans-osgi/core/src/main/java/org/ow2/easybeans/osgi/core/EZBCoreService.java
ADD /trunk/easybeans-osgi/examples/osgi/src/main/java/org/ow2/easybeans/examples/osgi/ISimpleDependency.java
ADD /trunk/easybeans-osgi/core/src/main/java/org/ow2/easybeans/osgi/binder/listener/MethodInjectorListener.java
MODIFY /trunk/easybeans-osgi/annotations/src/main/java/org/ow2/easybeans/osgi/annotation/OSGiResource.java
ADD /trunk/easybeans-osgi/core/src/main/java/org/ow2/easybeans/osgi/binder/listener/IDependencyListener.java
ADD /trunk/easybeans-osgi/core/src/main/java/org/ow2/easybeans/osgi/binder/desc/MethodsDependencyDescription.java
ADD /trunk/easybeans-osgi/core/src/main/java/org/ow2/easybeans/osgi/binder/listener
ADD /trunk/easybeans-osgi/core/src/main/java/org/ow2/easybeans/osgi/binder/listener/FieldInjectorListener.java
ADD /trunk/easybeans-osgi/core/src/main/java/org/ow2/easybeans/osgi/binder/desc/FieldDependencyDescription.java
ADD /trunk/easybeans-osgi/core/src/main/java/org/ow2/easybeans/osgi/binder
ADD /trunk/easybeans-osgi/core/src/main/java/org/ow2/easybeans/osgi/binder/DependenciesBuilder.java
ADD /trunk/easybeans-osgi/core/src/main/java/org/ow2/easybeans/osgi/binder/util
ADD /trunk/easybeans-osgi/annotations/src/main/java/org/ow2/easybeans/osgi/annotation/Multiplicity.java
MODIFY /trunk/easybeans-osgi/core/src/main/java/org/ow2/easybeans/osgi/ejbjar/Activator.java
MODIFY /trunk/easybeans-osgi/examples/osgi/pom.xml
ADD /trunk/easybeans-osgi/core/src/main/java/org/ow2/easybeans/osgi/extension/OSGiDependencyResourceInjector.java
MODIFY /trunk/easybeans-osgi/examples/osgi/src/main/java/org/ow2/easybeans/examples/osgi/SimpleInterface.java
ADD /trunk/easybeans-osgi/core/src/main/java/org/ow2/easybeans/osgi/binder/util/ReflectionHelper.java
MODIFY /trunk/easybeans-osgi/pom.xml
ADD /trunk/easybeans-osgi/core/src/main/java/org/ow2/easybeans/osgi/binder/desc/DependencyDescription.java
MODIFY /trunk/easybeans-osgi/examples/pom.xml
ADD /trunk/easybeans-osgi/core/src/main/java/org/ow2/easybeans/osgi/extension/OSGiBindingFactory.java
ADD /trunk/easybeans-osgi/core/src/main/java/org/ow2/easybeans/osgi/binder/desc
DEL /trunk/easybeans-osgi/core/src/main/java/org/ow2/easybeans/osgi/extension/OSGiResourceInjector.java
MODIFY /trunk/easybeans-osgi/itests/base/src/test/java/org/ow2/easybeans/osgi/tests/TestExamples.java
ADD /trunk/easybeans-osgi/core/src/main/java/org/ow2/easybeans/osgi/binder/DefaultDependencyManager.java
ADD /trunk/easybeans-osgi/examples/osgi/src/main/java/org/ow2/easybeans/examples/osgi/OSGiDependencyBean.java
MODIFY /trunk/easybeans-osgi/core/pom.xml
MODIFY /trunk/easybeans-osgi/itests/base/src/test/java/org/ow2/easybeans/osgi/tests/ClientOSGiExample.java
MODIFY /trunk/easybeans-osgi/core/src/main/java/org/ow2/easybeans/osgi/extension/EasyBeansOSGiExtension.java
ADD /trunk/easybeans-osgi/annotations/src/main/java/org/ow2/easybeans/osgi/annotation/BindingMode.java
Guillaume Sauthier made changes - 14/Jun/08 12:10 AM
Field Original Value New Value
Fix Version/s EasyBeans 1.1.0 [ 10071 ]
Resolution Fixed [ 1 ]
Status Open [ 1 ] Resolved [ 5 ]
Guillaume Sauthier made changes - 14/Jun/08 12:11 AM
Status Resolved [ 5 ] Closed [ 6 ]

People

Dates

  • Created:
    10/Oct/07 4:42 PM
    Updated:
    14/Jun/08 12:11 AM
    Resolved:
    14/Jun/08 12:10 AM