# Element Summary

Element | Description | Class
--- | --- | ---
component | A jsr181 component | org.apache.servicemix.jsr181.Jsr181Component
endpoint | A jsr181 endpoint | org.apache.servicemix.jsr181.Jsr181Endpoint
proxy | A jsr181 proxy | org.apache.servicemix.jsr181.xfire.JbiProxyFactoryBean

# Element Detail

## Element: component

Element | Type | Description
--- | --- | ---
endpoints | (endpoint)* |
executorFactory | <spring:bean/> | The executor factory to use to create the executor. If none is provided, one will be retrieved from the JBI container when the component is deployed into ServiceMix 3.x, or a default implementation will be used.

## Element: endpoint

Attribute | Type | Description
--- | --- | ---
annotations | xs:string |
endpoint | xs:string | Get the endpoint implementation.
interfaceName | xs:QName | Get the qualified name of the endpoint interface.
mtomEnabled | xs:boolean |
pojoClass | xs:string |
service | xs:QName | Get the service qualified name of the endpoint.
serviceInterface | xs:string |
style | xs:string | Service style: can be `rpc`, `document`, `wrapped` or `message`. Default to `wrapped`
typeMapping | xs:string |

Element | Type | Description
--- | --- | ---
pojo | <spring:bean/> |
properties | <spring:bean/> |
validationEnabled | <spring:bean/> |
wsdlResource | <spring:bean/> |

## Element: proxy

Attribute | Type | Description
--- | --- | ---
endpoint | xs:string |
interfaceName | xs:QName |
name | xs:string |
propagateSecuritySubject | xs:boolean |
service | xs:QName |
type | xs:string |

Element | Type | Description
--- | --- | ---
container | <spring:bean/> |
context | <spring:bean/> |
factory | <spring:bean/> |