Giriş
Şu satırı dahil ederiz
import javax.resource.spi.Connector;
Jakarta EE ResourceAdapter Arayüzünü tanımlarken pek çok bilgi XML içindedir. XML içindeki tag'lerden bazılarını @Connector Anotasyonu ile koda almak mümkün.
displayName Alanı
Örnek
src/main/resources/META-INF/ra.xml dosyasında şöyle olsun
<connector ...> <description></description> <display-name>MyResourceAdapter</display-name> <vendor-name>Java EE Tutorial</vendor-name> <eis-type></eis-type> <resourceadapter-version></resourceadapter-version> <resourceadapter> <resourceadapter-class> com.foo.MyResourceAdapter </resourceadapter-class> <config-property> <config-property-name>input</config-property-name> <config-property-type>java.lang.String</config-property-type> <config-property-value>mystring value</config-property-value> </config-property> <inbound-resourceadapter> <messageadapter> <messagelistener> <messagelistener-type>com.InboundMessageEndpoint</messagelistener-type> <activationspec> <activationspec-class>com.EndpointActivationSpec</activationspec-class> </activationspec> </messagelistener> </messageadapter> </inbound-resourceadapter> </resourceadapter> </connector>
connector tag'indeki bazı bilgileri koda almak için şöyle yaparız
@Connector( displayName = "MyResourceAdapter", vendorName = "Java EE Tutorial", version = "7.0" ) public class TrafficResourceAdapter implements ResourceAdapter, Serializable { ... }
description Alanı
Örnek
Şöyle yaparız
@Connector(description = "Sample Resource Adapter", displayName = "Sample Resource Adapter", eisType = "Sample Resource Adapter", version = "1.0") public class SlackResourceAdapter implements ResourceAdapter { public void start(final BootstrapContext bootstrapContext) throws ResourceAdapterInternalException { } public void stop() { } public void endpointActivation(MessageEndpointFactory messageEndpointFactory, ActivationSpec activationSpec) throws ResourceException { } public void endpointDeactivation(MessageEndpointFactory messageEndpointFactory, ActivationSpec activationSpec) { } public XAResource[] getXAResources(final ActivationSpec[] activationSpecs) throws ResourceException { return new XAResource[0]; } }
Hiç yorum yok:
Yorum Gönder