[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]
Subject: RE: [sca-j] ISSUE 3 - Local services expose implementation classes as their type
Subject line shortened. From: Barack,
Ron [mailto:ron.barack@sap.com] http://www.osoa.org/jira/browse/JAVA-3 Von:
Michael Rowley [mailto:mrowley@bea.com] TARGET: Java Common Annotations and APIs specification
Java Component Implementation Specification
Section titled: “Local and Remotable Services” DESCRIPTION: Currently, this section states
the following: If an implementation class has
implemented interfaces that are not decorated with an @Remotable annotation,
the class is considered to implement a single local service whose type is defined by
the class. This is unfortunate, since
the extremely common pattern of: class FooImpl
implements Foo {} Will result in a component
that offers a service whose type is FooImpl (assuming that Foo hasn’t
been marked as @Remotable). It should be possible for
this pattern to result in a service whose type is the Foo interface. PROPOSAL: Introduce a new interface
annotation called @Local. If a component implementation implements an
interface that has been marked as @Local, then the component type will include
a service whose type is that interface. |
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]