[
https://issues.apache.org/jira/browse/TOMEE-376?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Romain Manni-Bucau updated TOMEE-376:
-------------------------------------
Description:
Sample of configuratoin:
<AppContext>
<Configuration>
<AsynchronousPool>
CorePoolSize = 10
MaximumPoolSize = 10
</AsynchronousPool>
<AnyPropertyPrefix>
someproperty = foo
</AnyPropertyPrefix>
<org.quartz>
scheduler.instanceName = my-app
scheduler.instanceId = my-bean
threadPool.threadCount = 10
threadPool.class = org.superbiz.MyCustomThreadPool
plugin.LogPlugin.class = org.superbiz.MyLogPlugin
plugin.LogPlugin.active = true
</org.quartz>
</Configuration>
<BeanContexts>
<BeanContext id="CalculatorBean">
<Configuration>
<cxf.jaxws>
in-interceptors = wss4j
</cxf.jaxws>
</Configuration>
</BeanContext>
</BeanContexts>
<Pojos>
<Pojo id="org.foo.bar">
<Configuration>
<cxf.jaxws>
in-interceptors = wss4j
</cxf.jaxws>
</Configuration>
</Pojo>
</Pojos>
<Resources>
<Service id="wss4j"
class-name="org.apache.openejb.server.cxf.config.WSS4JInInterceptorFactory"
factory-name="create">
action = UsernameToken
passwordType = PasswordText
passwordCallbackClass = org.superbiz.ws.security.PasswordCallbackHandler
</Service>
<Service .../>
<Resource .../>
</Resources>
<AppContext>
The service (there is a 1:1 relationship between class-name of the service
representing the bean and the impl class) has the following properties:
* cxf.jaxrs.providers
* cxf.jaxrs.features
* cxf.jaxrs.in-interceptors
* cxf.jaxrs.in-fault-interceptors
* cxf.jaxrs.out-interceptors
* cxf.jaxrs.out-fault-interceptors
* cxf.jaxrs.databinding
* cxf.jaxrs.address
* cxf.jaxrs.properties
For jaxws the same properties can be used (execption providers one) replacing
jaxrs by jaxws.
The value is for properties anotther service id.
For databinding it is a service id too where the class-name is the databinding
impl name.
For lists (interceptors, providers, features) it is a list (comma separated) of
service id.
Note: in referenced service id you can use properties. If the property value
starts with & it will try to resolve a bean in services.
was:
Sample of configuratoin:
<resources>
<Service class-name="org.apache.openejb.server.cxf.rs.AService">
cxf.jaxrs.providers = reverse
</Service>
<Service class-name="org.apache.openejb.server.cxf.rs.AProvider" id="reverse"
/>
</resources>
The service (there is a 1:1 relationship between class-name of the service
representing the bean and the impl class) has the following properties:
* cxf.jaxrs.providers
* cxf.jaxrs.features
* cxf.jaxrs.in-interceptors
* cxf.jaxrs.in-fault-interceptors
* cxf.jaxrs.out-interceptors
* cxf.jaxrs.out-fault-interceptors
* cxf.jaxrs.databinding
* cxf.jaxrs.address
* cxf.jaxrs.properties
For jaxws the same properties can be used (execption providers one) replacing
jaxrs by jaxws.
The value is for properties anotther service id.
For databinding it is a service id too where the class-name is the databinding
impl name.
For lists (interceptors, providers, features) it is a list (comma separated) of
service id.
Note: in referenced service id you can use properties. If the property value
starts with & it will try to resolve a bean in services.
Summary: ability to configure in a more consistent manner the container
(cxf feature for jaxws/jaxrs endpoints managed this way) (was: ability to
configure cxf feature for jaxws/jaxrs endpoints)
> ability to configure in a more consistent manner the container (cxf feature
> for jaxws/jaxrs endpoints managed this way)
> -----------------------------------------------------------------------------------------------------------------------
>
> Key: TOMEE-376
> URL: https://issues.apache.org/jira/browse/TOMEE-376
> Project: TomEE
> Issue Type: New Feature
> Reporter: Romain Manni-Bucau
> Fix For: 1.1.0
>
>
> Sample of configuratoin:
> <AppContext>
> <Configuration>
> <AsynchronousPool>
> CorePoolSize = 10
> MaximumPoolSize = 10
> </AsynchronousPool>
> <AnyPropertyPrefix>
> someproperty = foo
> </AnyPropertyPrefix>
> <org.quartz>
> scheduler.instanceName = my-app
> scheduler.instanceId = my-bean
> threadPool.threadCount = 10
> threadPool.class = org.superbiz.MyCustomThreadPool
> plugin.LogPlugin.class = org.superbiz.MyLogPlugin
> plugin.LogPlugin.active = true
> </org.quartz>
> </Configuration>
> <BeanContexts>
> <BeanContext id="CalculatorBean">
> <Configuration>
> <cxf.jaxws>
> in-interceptors = wss4j
> </cxf.jaxws>
> </Configuration>
> </BeanContext>
> </BeanContexts>
> <Pojos>
> <Pojo id="org.foo.bar">
> <Configuration>
> <cxf.jaxws>
> in-interceptors = wss4j
> </cxf.jaxws>
> </Configuration>
> </Pojo>
> </Pojos>
> <Resources>
> <Service id="wss4j"
> class-name="org.apache.openejb.server.cxf.config.WSS4JInInterceptorFactory"
> factory-name="create">
> action = UsernameToken
> passwordType = PasswordText
> passwordCallbackClass = org.superbiz.ws.security.PasswordCallbackHandler
> </Service>
> <Service .../>
> <Resource .../>
> </Resources>
> <AppContext>
> The service (there is a 1:1 relationship between class-name of the service
> representing the bean and the impl class) has the following properties:
> * cxf.jaxrs.providers
> * cxf.jaxrs.features
> * cxf.jaxrs.in-interceptors
> * cxf.jaxrs.in-fault-interceptors
> * cxf.jaxrs.out-interceptors
> * cxf.jaxrs.out-fault-interceptors
> * cxf.jaxrs.databinding
> * cxf.jaxrs.address
> * cxf.jaxrs.properties
> For jaxws the same properties can be used (execption providers one) replacing
> jaxrs by jaxws.
> The value is for properties anotther service id.
> For databinding it is a service id too where the class-name is the
> databinding impl name.
> For lists (interceptors, providers, features) it is a list (comma separated)
> of service id.
> Note: in referenced service id you can use properties. If the property value
> starts with & it will try to resolve a bean in services.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira