You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@openwebbeans.apache.org by "Gerhard Petracek (JIRA)" <ji...@apache.org> on 2011/07/24 04:27:09 UTC

[jira] [Commented] (OWB-582) Support for Java 1.5 (needed for WebSphere 6.1)

    [ https://issues.apache.org/jira/browse/OWB-582?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13070090#comment-13070090 ] 

Gerhard Petracek commented on OWB-582:
--------------------------------------

hi udo,

thx - i used some parts of you patch to create this one. furthermore, this patch implements a simple serviceloader as fallback for java 1.5 (it's based on the implementation available in myfaces codi). since it's pluggable, you could also provide an adapter to use any custom implementation. e.g. to use the implementation provided by myfaces codi:

public class ServiceLoaderAdapter implements ImplementationLoaderService
{
    public <T> List<T> load(Class<T> serviceType)
    {
        return ServiceProvider.loadServices(serviceType);
    }
}

to use this service-loader as replacement for the owb service-loader, you have to configure it in the openwebbeans.properties via:
configuration.ordinal=11
org.apache.webbeans.spi.ImplementationLoaderService=custom.ServiceLoaderAdapter

this patch doesn't support CdiTestContainerLoader because there is no dependency to owb-impl.

> Support for Java 1.5 (needed for WebSphere 6.1)
> -----------------------------------------------
>
>                 Key: OWB-582
>                 URL: https://issues.apache.org/jira/browse/OWB-582
>             Project: OpenWebBeans
>          Issue Type: Improvement
>          Components: Core
>    Affects Versions: 1.1.0
>            Reporter: Udo Schnurpfeil
>            Assignee: Gerhard Petracek
>         Attachments: OWB-582.patch, OWB-582_pluggable_service_loader_and_java5_support.patch
>
>
> I would be nice, if OWB supports Java 1.5, e. g. to run with WebSphere 6.1.
> It can be implemented with low effort.
> There is one basic dependency to Java 1.6: java.util.ServiceLoader
> To solve this problem, I've added a utility class in my local copy and delegate calls to ServiceLoader to this utility.
> The utility class itself calls ServiceLoader, if the class is available (Java 1.6) or uses com.googlecode.bspi.ServiceLoader (Java 1.5).
> So the application needs one new dependency (only in the case of Java 1.5).
> I've also changed the maven-compiler-plugin to generate Java 1.5 compatible byte code.

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira