/** * Add the specified properties. * @param annotationProperties an array of propertyName = propertyValue strings */ public void addProperties(final String[] annotationProperties) { addProperties(annotationProperties, null); }
public static String asOptionalString(AnnotationInstance annotation, String property) { return asOptionalString(annotation, property, "", null); }
public static String asRequiredString(AnnotationInstance annotationInstance, String attributeName) { return asRequiredString(annotationInstance, attributeName, null); }
@Override protected ResourceDefinitionInjectionSource processAnnotation(AnnotationInstance annotationInstance, PropertyReplacer propertyReplacer) throws DeploymentUnitProcessingException { final DataSourceDefinitionInjectionSource directDataSourceInjectionSource = new DataSourceDefinitionInjectionSource(AnnotationElement.asRequiredString(annotationInstance, AnnotationElement.NAME)); directDataSourceInjectionSource.setClassName(AnnotationElement.asRequiredString(annotationInstance, "className")); directDataSourceInjectionSource.setDatabaseName(AnnotationElement.asOptionalString(annotationInstance, DataSourceDefinitionInjectionSource.DATABASE_NAME_PROP)); directDataSourceInjectionSource.setDescription(AnnotationElement.asOptionalString(annotationInstance, DataSourceDefinitionInjectionSource.DESCRIPTION_PROP)); directDataSourceInjectionSource.setInitialPoolSize(AnnotationElement.asOptionalInt(annotationInstance, DataSourceDefinitionInjectionSource.INITIAL_POOL_SIZE_PROP)); directDataSourceInjectionSource.setIsolationLevel(AnnotationElement.asOptionalInt(annotationInstance, DataSourceDefinitionInjectionSource.ISOLATION_LEVEL_PROP)); directDataSourceInjectionSource.setLoginTimeout(AnnotationElement.asOptionalInt(annotationInstance, DataSourceDefinitionInjectionSource.LOGIN_TIMEOUT_PROP)); directDataSourceInjectionSource.setMaxIdleTime(AnnotationElement.asOptionalInt(annotationInstance, DataSourceDefinitionInjectionSource.MAX_IDLE_TIME_PROP)); directDataSourceInjectionSource.setMaxStatements(AnnotationElement.asOptionalInt(annotationInstance, DataSourceDefinitionInjectionSource.MAX_STATEMENTS_PROP)); directDataSourceInjectionSource.setMaxPoolSize(AnnotationElement.asOptionalInt(annotationInstance, DataSourceDefinitionInjectionSource.MAX_POOL_SIZE_PROP)); directDataSourceInjectionSource.setMinPoolSize(AnnotationElement.asOptionalInt(annotationInstance, DataSourceDefinitionInjectionSource.MIN_POOL_SIZE_PROP)); directDataSourceInjectionSource.setInitialPoolSize(AnnotationElement.asOptionalInt(annotationInstance, DataSourceDefinitionInjectionSource.INITIAL_POOL_SIZE_PROP)); directDataSourceInjectionSource.setPassword(AnnotationElement.asOptionalString(annotationInstance, DataSourceDefinitionInjectionSource.PASSWORD_PROP)); directDataSourceInjectionSource.setPortNumber(AnnotationElement.asOptionalInt(annotationInstance, DataSourceDefinitionInjectionSource.PORT_NUMBER_PROP)); directDataSourceInjectionSource.addProperties(AnnotationElement.asOptionalStringArray(annotationInstance, AnnotationElement.PROPERTIES)); directDataSourceInjectionSource.setServerName(AnnotationElement.asOptionalString(annotationInstance, DataSourceDefinitionInjectionSource.SERVER_NAME_PROP)); directDataSourceInjectionSource.setTransactional(AnnotationElement.asOptionalBoolean(annotationInstance, DataSourceDefinitionInjectionSource.TRANSACTIONAL_PROP)); directDataSourceInjectionSource.setUrl(AnnotationElement.asOptionalString(annotationInstance, DataSourceDefinitionInjectionSource.URL_PROP)); directDataSourceInjectionSource.setUser(AnnotationElement.asOptionalString(annotationInstance, DataSourceDefinitionInjectionSource.USER_PROP)); return directDataSourceInjectionSource; }
@Override protected ResourceDefinitionInjectionSource processAnnotation(AnnotationInstance annotationInstance, PropertyReplacer propertyReplacer) throws DeploymentUnitProcessingException { final String name = AnnotationElement.asRequiredString(annotationInstance, AnnotationElement.NAME); final String className = AnnotationElement.asRequiredString(annotationInstance, "className"); final String ra = AnnotationElement.asRequiredString(annotationInstance, "resourceAdapter"); final AdministeredObjectDefinitionInjectionSource directAdministeredObjectInjectionSource = new AdministeredObjectDefinitionInjectionSource(name, className, ra); directAdministeredObjectInjectionSource.setDescription(AnnotationElement.asOptionalString(annotationInstance, AdministeredObjectDefinitionInjectionSource.DESCRIPTION)); directAdministeredObjectInjectionSource.setInterface(AnnotationElement.asOptionalString(annotationInstance, AdministeredObjectDefinitionInjectionSource.INTERFACE)); directAdministeredObjectInjectionSource.addProperties(AnnotationElement.asOptionalStringArray(annotationInstance, AdministeredObjectDefinitionInjectionSource.PROPERTIES)); return directAdministeredObjectInjectionSource; }
@Override protected void processEnvironment(RemoteEnvironment environment, ResourceDefinitionInjectionSources injectionSources) throws DeploymentUnitProcessingException { final ConnectionFactoriesMetaData metaDatas = environment.getConnectionFactories(); if (metaDatas != null) { for(ConnectionFactoryMetaData metaData : metaDatas) { injectionSources.addResourceDefinitionInjectionSource(getResourceDefinitionInjectionSource(metaData)); } } }
@Override public int hashCode() { int result = super.hashCode(); result = 31 * result + (provider != null ? provider.hashCode() : 0); return result; } }
@Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; if (!super.equals(o)) return false; MailSessionDefinitionInjectionSource that = (MailSessionDefinitionInjectionSource) o; if (provider != null ? !provider.equals(that.provider) : that.provider != null) return false; return true; }
@Override protected List<BindingConfiguration> processDescriptorEntries(final DeploymentUnit deploymentUnit, final DeploymentDescriptorEnvironment environment, final ResourceInjectionTarget resourceInjectionTarget, final ComponentDescription componentDescription, final ClassLoader classLoader, final DeploymentReflectionIndex deploymentReflectionIndex, final EEApplicationClasses applicationClasses) throws DeploymentUnitProcessingException { final ResourceDefinitionInjectionSources injectionSources = new ResourceDefinitionInjectionSources(); processEnvironment(environment.getEnvironment(), injectionSources); if (injectionSources.bindingConfigurations != null) { return injectionSources.bindingConfigurations; } else { return Collections.emptyList(); } }
public void addResourceDefinitionInjectionSource(ResourceDefinitionInjectionSource injectionSource) { if (bindingConfigurations == null) { bindingConfigurations = new ArrayList<>(); } bindingConfigurations.add(new BindingConfiguration(injectionSource.getJndiName(), injectionSource)); } }
public static String asOptionalString(AnnotationInstance annotation, String property, PropertyReplacer propertyReplacer) { return asOptionalString(annotation, property, "", propertyReplacer); }
@Override protected void processEnvironment(RemoteEnvironment environment, ResourceDefinitionInjectionSources injectionSources) throws DeploymentUnitProcessingException { final AdministeredObjectsMetaData metaDatas = environment.getAdministeredObjects(); if (metaDatas != null) { for(AdministeredObjectMetaData metaData : metaDatas) { injectionSources.addResourceDefinitionInjectionSource(getResourceDefinitionInjectionSource(metaData)); } } }
@Override public int hashCode() { int result = super.hashCode(); result = 31 * result + (className != null ? className.hashCode() : 0); result = 31 * result + (resourceAdapter != null ? resourceAdapter.hashCode() : 0); result = 31 * result + (description != null ? description.hashCode() : 0); result = 31 * result + (interfaceName != null ? interfaceName.hashCode() : 0); return result; } }
@Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; if (!super.equals(o)) return false; AdministeredObjectDefinitionInjectionSource that = (AdministeredObjectDefinitionInjectionSource) o; if (className != null ? !className.equals(that.className) : that.className != null) return false; if (description != null ? !description.equals(that.description) : that.description != null) return false; if (interfaceName != null ? !interfaceName.equals(that.interfaceName) : that.interfaceName != null) return false; if (resourceAdapter != null ? !resourceAdapter.equals(that.resourceAdapter) : that.resourceAdapter != null) return false; return true; }
public static String asOptionalString(AnnotationInstance annotation, String property, String defaultValue) { return asOptionalString(annotation, property, defaultValue, null); }
@Override protected void processEnvironment(RemoteEnvironment environment, ResourceDefinitionDescriptorProcessor.ResourceDefinitionInjectionSources injectionSources) throws DeploymentUnitProcessingException { final DataSourcesMetaData metaDatas = environment.getDataSources(); if (metaDatas != null) { for(DataSourceMetaData metaData : metaDatas) { injectionSources.addResourceDefinitionInjectionSource(getResourceDefinitionInjectionSource(metaData)); } } }
@Override public int hashCode() { int result = super.hashCode(); result = 31 * result + (className != null ? className.hashCode() : 0); result = 31 * result + (description != null ? description.hashCode() : 0); result = 31 * result + (url != null ? url.hashCode() : 0); result = 31 * result + (databaseName != null ? databaseName.hashCode() : 0); result = 31 * result + (serverName != null ? serverName.hashCode() : 0); result = 31 * result + portNumber; result = 31 * result + loginTimeout; result = 31 * result + isolationLevel; result = 31 * result + (transactional ? 1 : 0); result = 31 * result + initialPoolSize; result = 31 * result + maxIdleTime; result = 31 * result + maxPoolSize; result = 31 * result + maxStatements; result = 31 * result + minPoolSize; result = 31 * result + (user != null ? user.hashCode() : 0); result = 31 * result + (password != null ? password.hashCode() : 0); return result; } }
@Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; if (!super.equals(o)) return false; ConnectionFactoryDefinitionInjectionSource that = (ConnectionFactoryDefinitionInjectionSource) o; if (maxPoolSize != that.maxPoolSize) return false; if (minPoolSize != that.minPoolSize) return false; if (description != null ? !description.equals(that.description) : that.description != null) return false; if (interfaceName != null ? !interfaceName.equals(that.interfaceName) : that.interfaceName != null) return false; if (resourceAdapter != null ? !resourceAdapter.equals(that.resourceAdapter) : that.resourceAdapter != null) return false; if (transactionSupport != that.transactionSupport) return false; return true; }
@Override protected void processEnvironment(RemoteEnvironment environment, ResourceDefinitionInjectionSources injectionSources) throws DeploymentUnitProcessingException { final MailSessionsMetaData metaDatas = environment.getMailSessions(); if (metaDatas != null) { for(MailSessionMetaData metaData : metaDatas) { injectionSources.addResourceDefinitionInjectionSource(getResourceDefinitionInjectionSource(metaData)); } } }
@Override public int hashCode() { int result = super.hashCode(); result = 31 * result + (interfaceName != null ? interfaceName.hashCode() : 0); result = 31 * result + (resourceAdapter != null ? resourceAdapter.hashCode() : 0); result = 31 * result + (description != null ? description.hashCode() : 0); result = 31 * result + maxPoolSize; result = 31 * result + minPoolSize; result = 31 * result + (transactionSupport != null ? transactionSupport.hashCode() : 0); return result; } }