openjpa-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Donald Woods (JIRA)" <j...@apache.org>
Subject [jira] Issue Comment Edited: (OPENJPA-1524) ManagedRuntime does not work for OSGi
Date Mon, 15 Mar 2010 14:06:27 GMT

    [ https://issues.apache.org/jira/browse/OPENJPA-1524?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12845316#action_12845316
] 

Donald Woods edited comment on OPENJPA-1524 at 3/15/10 2:05 PM:
----------------------------------------------------------------

The r920553 change to include the Aries specific JNDI lookup is working, but I'd like to create
a generic OSGiManagedRuntime class that would work for other vendors too.  But as I'm looking
at the Aries transaction module, I'm not seeing how it is being registered in the ServiceRegistry
with a common OSGi name that isn't Aries specific.

transaction/transaction-manager/target/sources/org/apache/aries/transaction/Activator.java:45
-
        props.put(Constants.SERVICE_PID, getName());
        bundleContext.registerService(ManagedServiceFactory.class.getName(), this, props);

where getName() is -
    public String getName() {
        return "org.apache.aries.transaction";
    }

Shouldn't the Aries TransactionManagerService also be registered as "javax.transaction.TransactionManager"?


      was (Author: drwoods):
    I'd like to create a generic OSGiManagedRuntime class, but as I'm looking at the Aries
transaction module and not seeing how it is being registered in the ServiceRegistry with a
common OSGi name that isn't Aries specific.

transaction/transaction-manager/target/sources/org/apache/aries/transaction/Activator.java:45
-
        props.put(Constants.SERVICE_PID, getName());
        bundleContext.registerService(ManagedServiceFactory.class.getName(), this, props);

where getName() is -
    public String getName() {
        return "org.apache.aries.transaction";
    }

Shouldn't the Aries TransactionManagerService also be registered as "javax.transaction.TransactionManager"?

  
> ManagedRuntime does not work for OSGi
> -------------------------------------
>
>                 Key: OPENJPA-1524
>                 URL: https://issues.apache.org/jira/browse/OPENJPA-1524
>             Project: OpenJPA
>          Issue Type: Bug
>          Components: osgi
>    Affects Versions: 2.0.0-beta
>            Reporter: Timothy Ward
>            Assignee: Donald Woods
>             Fix For: 2.0.0
>
>
> In an OSGi runtime there is no TransactionManager registered in JNDI
> It is possible to use an osgi:services/ lookup, but it is much safer, and better practice
to look up the resource in the OSGi service registry.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


Mime
View raw message