← Prev in month ← Prev in thread
Next in thread → Next in month →

NEW ISSUE: Local services expose implementation classes as their type

From
Michael Rowley <>
Date
2007-09-25T22:22:07+00:00
ID
Thread
NEW ISSUE: Local services expose implementation classes as their type
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.
← Prev in month ← Prev in thread
Next in thread → Next in month →