@Connector( reauthenticationSupport = false, transactionSupport = TransactionSupport.TransactionSupportLevel.NoTransaction
vendorName = new XsdString(conAnnotation.vendorName(), null); if (conAnnotation != null && conAnnotation.description() != null && conAnnotation.description().length != 0) descriptions = new ArrayList<LocalizedXsdString>(conAnnotation.description().length); for (String descriptionAnnoptation : conAnnotation.description()) if (conAnnotation != null && conAnnotation.displayName() != null && conAnnotation.displayName().length != 0) displayNames = new ArrayList<LocalizedXsdString>(conAnnotation.displayName().length); for (String displayNameAnnotation : conAnnotation.displayName()) eisType = new XsdString(conAnnotation.eisType(), null); if (conAnnotation != null && conAnnotation.licenseDescription() != null && conAnnotation.licenseDescription().length != 0) licenseDescriptions = new ArrayList<LocalizedXsdString>(conAnnotation.licenseDescription().length); for (String licenseDescriptionAnnotation : conAnnotation.licenseDescription()) license = new LicenseTypeImpl(licenseDescriptions, conAnnotation.licenseRequired(), null, null); requiredWorkContextAnnotations = conAnnotation.requiredWorkContexts(); if (conAnnotation != null && ((conAnnotation.smallIcon() != null && conAnnotation.smallIcon().length != 0) || (conAnnotation.largeIcon() != null && conAnnotation.largeIcon().length != 0))) (conAnnotation.smallIcon() == null ? 0 : conAnnotation.smallIcon().length) + (conAnnotation.largeIcon() == null ? 0 : conAnnotation.largeIcon().length));
outboundResourceAdapter.setReauthenticationSupport(ra.reauthenticationSupport()); outboundResourceAdapter.setTransactionSupport(TransactionSupportType.fromValue(ra.transactionSupport().toString())); connector.getRequiredWorkContext().addAll(toString(ra.requiredWorkContexts())); setConfigProperties(resourceAdapter.getConfigProperty(), raClass);
if (desc.getDescription().equals("") && connector.description().length > 0) { desc.setDescription(convertStringArrayToStringBuffer(connector.description())); if (desc.getDisplayName().equals("") && connector.displayName().length > 0) { desc.setDisplayName(convertStringArrayToStringBuffer(connector.displayName())); && connector.smallIcon().length > 0) { desc.setSmallIconUri(convertStringArrayToStringBuffer(connector.smallIcon())); && connector.largeIcon().length > 0) { desc.setLargeIconUri(convertStringArrayToStringBuffer(connector.largeIcon())); if (desc.getVendorName().equals("") && !connector.vendorName().equals("")) { desc.setVendorName(connector.vendorName()); if (desc.getEisType().equals("") && !connector.eisType().equals("")) { desc.setEisType(connector.eisType()); if (desc.getVersion().equals("") && !connector.version().equals("")) { desc.setVersion(connector.version()); String[] licenseDescriptor = connector.licenseDescription(); boolean licenseRequired = connector.licenseRequired(); LicenseDescriptor ld = new LicenseDescriptor(); ld.setDescription(convertStringArrayToStringBuffer(licenseDescriptor)); AuthenticationMechanism[] auths = connector.authMechanisms(); if (auths != null && auths.length > 0) { for (AuthenticationMechanism auth : auths) {
connector.setDisplayNames(getTexts(connector.getDisplayNames(), connectorAnnotation.displayName())); connector.setDescriptions(getTexts(connector.getDescriptions(), connectorAnnotation.description())); connector.setEisType(getString(connector.getEisType(), connectorAnnotation.eisType())); connector.setVendorName(getString(connector.getVendorName(), connectorAnnotation.vendorName())); connector.setResourceAdapterVersion(getString(connector.getResourceAdapterVersion(), connectorAnnotation.version())); final int smallIcons = connectorAnnotation.smallIcon().length; final int largeIcons = connectorAnnotation.largeIcon().length; icon.setSmallIcon(connectorAnnotation.smallIcon()[i]); icon.setLargeIcon(connectorAnnotation.largeIcon()[i]); final License license = new License(); connector.setLicense(license); license.setLicenseRequired(connectorAnnotation.licenseRequired()); connector.getLicense().setDescriptions(getTexts(connector.getLicense().getDescriptions(), connectorAnnotation.licenseDescription())); final SecurityPermission[] annotationSecurityPermissions = connectorAnnotation.securityPermissions(); final List<org.apache.openejb.jee.SecurityPermission> securityPermission = connector.getResourceAdapter().getSecurityPermission(); if (securityPermission == null || securityPermission.size() == 0) { final Class<? extends WorkContext>[] annotationRequiredWorkContexts = connectorAnnotation.requiredWorkContexts(); final List<String> requiredWorkContext = connector.getRequiredWorkContext(); if (requiredWorkContext.size() == 0) { final javax.resource.spi.AuthenticationMechanism[] authMechanisms = connectorAnnotation.authMechanisms();
@Connector(reauthenticationSupport = false, transactionSupport = TransactionSupport.TransactionSupportLevel.NoTransaction) public class WorkManagerBootstrap implements ResourceAdapter {
connector.setDisplayNames(getTexts(connector.getDisplayNames(), connectorAnnotation.displayName())); connector.setDescriptions(getTexts(connector.getDescriptions(), connectorAnnotation.description())); connector.setEisType(getString(connector.getEisType(), connectorAnnotation.eisType())); connector.setVendorName(getString(connector.getVendorName(), connectorAnnotation.vendorName())); connector.setResourceAdapterVersion(getString(connector.getResourceAdapterVersion(), connectorAnnotation.version())); final int smallIcons = connectorAnnotation.smallIcon().length; final int largeIcons = connectorAnnotation.largeIcon().length; icon.setSmallIcon(connectorAnnotation.smallIcon()[i]); icon.setLargeIcon(connectorAnnotation.largeIcon()[i]); final License license = new License(); connector.setLicense(license); license.setLicenseRequired(connectorAnnotation.licenseRequired()); connector.getLicense().setDescriptions(getTexts(connector.getLicense().getDescriptions(), connectorAnnotation.licenseDescription())); final SecurityPermission[] annotationSecurityPermissions = connectorAnnotation.securityPermissions(); List<org.apache.openejb.jee.SecurityPermission> securityPermission = connector.getResourceAdapter().getSecurityPermission(); final Class<? extends WorkContext>[] annotationRequiredWorkContexts = connectorAnnotation.requiredWorkContexts(); final List<String> requiredWorkContext = connector.getRequiredWorkContext(); if (requiredWorkContext.size() == 0) { final javax.resource.spi.AuthenticationMechanism[] authMechanisms = connectorAnnotation.authMechanisms(); if (authenticationMechanisms.size() == 0) {
/** * * @author adam bien, blog.adam-bien.com */ @Connector(reauthenticationSupport = false, transactionSupport = TransactionSupport.TransactionSupportLevel.LocalTransaction) public class FileAdapter implements ResourceAdapter { @Override public void start(BootstrapContext bc) { } @Override public void stop() { } @Override public void endpointActivation(MessageEndpointFactory mef, ActivationSpec as) { } @Override public void endpointDeactivation(MessageEndpointFactory mef, ActivationSpec as) { } @Override public XAResource[] getXAResources(ActivationSpec[] ass) { return null; } }
@Connector( displayName = "Azure Service Bus Resource Adapter", vendorName = "Payara Services Limited",
@Connector( displayName = "MQTT Resource Adapter", vendorName = "Payara Services Limited",
@Connector( displayName = "Amazon SQS Resource Adapter", vendorName = "Payara Services Limited",
@Connector( displayName = "Azure Service Bus Resource Adapter", vendorName = "Payara Services Limited",
@Connector( reauthenticationSupport = false, transactionSupport = TransactionSupport.TransactionSupportLevel.NoTransaction)
@Connector( displayName = "Apache Kafka Resource Adapter", vendorName = "Payara Services Limited",
@Connector(reauthenticationSupport = false, displayName = { "Vert.x Resource Adapter" }, description = { "VertxResourceAdapter is the Resource Adapter used to interact with a Vert.x cluster." }, eisType = "vertx", transactionSupport = TransactionSupport.TransactionSupportLevel.NoTransaction) public class VertxResourceAdapter implements ResourceAdapter, java.io.Serializable {
@Connector( reauthenticationSupport = false, transactionSupport = TransactionSupport.TransactionSupportLevel.XATransaction ) public class JcrResourceAdapter implements ResourceAdapter, java.io.Serializable {
@Connector( reauthenticationSupport = false, transactionSupport = TransactionSupport.TransactionSupportLevel.NoTransaction)
@Connector(description = "SSH ResourceAdapter", displayName = "SSH ResourceAdapter", eisType = "SSH Adapter", version = "1.0") public class CommandResourceAdapter implements ResourceAdapter, SecurityHandler {
@Connector(description = "Telnet ResourceAdapter", displayName = "Telnet ResourceAdapter", eisType = "Telnet Adapter", version = "1.0") public class CrestResourceAdapter implements ResourceAdapter, SecurityHandler {
@Connector( description = "Hazelcast JCA Connection", displayName = "Hazelcast",