Refine search
private DataSourceDefinition() { // TODO The cast to PersistentResourceDefinition.Parameters is a workaround to WFCORE-4040 super((Parameters) new Parameters(pathElement("datasource"), getResolver("datasource")) .setAddHandler(DataSourceOperations.ADD_OPERATION) .setRemoveHandler(DataSourceOperations.REMOVE_OPERATION) .setAccessConstraints(new ApplicationTypeAccessConstraintDefinition( new ApplicationTypeConfig(AgroalExtension.SUBSYSTEM_NAME, "datasource")))); }
private XaDataSourceDefinition(final boolean registerRuntimeOnly, final boolean deployed) { super(PATH_XA_DATASOURCE, DataSourcesExtension.getResourceDescriptionResolver(XA_DATASOURCE), deployed ? null : XaDataSourceAdd.INSTANCE, deployed ? null : DataSourceRemove.XA_INSTANCE); this.registerRuntimeOnly = registerRuntimeOnly; this.deployed = deployed; ApplicationTypeConfig atc = new ApplicationTypeConfig(DataSourcesExtension.SUBSYSTEM_NAME, XA_DATASOURCE); accessConstraints = new ApplicationTypeAccessConstraintDefinition(atc).wrapAsList(); }
public ApplicationTypeAccessConstraintDefinition(ApplicationTypeConfig applicationTypeConfig) { // Register this applicationTypeConfig, and if a compatible one is already registered, use that instead ApplicationTypeConfig toUse = ApplicationTypeConstraint.FACTORY.addApplicationTypeConfig(applicationTypeConfig); this.applicationTypeConfig = toUse; this.key = new AccessConstraintKey(ModelDescriptionConstants.APPLICATION_CLASSIFICATION, toUse.isCore(), toUse.getSubsystem(), toUse.getName()); }
@Override public String getSubsystemName() { return applicationTypeConfig.isCore() ? null : applicationTypeConfig.getSubsystem(); }
public void addApplicationTypeConfig(ApplicationTypeConfig applicationTypeConfig) { ApplicationTypeConfig.Key key = applicationTypeConfig.getKey(); ApplicationTypeConfig existing = typeConfigs.get(key); if (existing == null) { typeConfigs.put(key, applicationTypeConfig); } else { // Check for programming error -- ApplicationTypeConfigs with same key created with // differing default settings assert existing.isCompatibleWith(applicationTypeConfig) : "incompatible " + applicationTypeConfig.getClass().getSimpleName(); } }
@Override public String getName() { return applicationTypeConfig.getName(); }
@Override public boolean isCore() { return applicationTypeConfig.isCore(); }
@Override public boolean equals(Object obj) { return obj instanceof ApplicationTypeAccessConstraintDefinition && applicationTypeConfig.equals(((ApplicationTypeAccessConstraintDefinition)obj).applicationTypeConfig); }
private JdbcDriverDefinition() { super(PATH_DRIVER, DataSourcesExtension.getResourceDescriptionResolver(JDBC_DRIVER_NAME), JdbcDriverAdd.INSTANCE, JdbcDriverRemove.INSTANCE); ApplicationTypeConfig atc = new ApplicationTypeConfig(DataSourcesExtension.SUBSYSTEM_NAME, JDBC_DRIVER_NAME); accessConstraints = new ApplicationTypeAccessConstraintDefinition(atc).wrapAsList(); }
public ApplicationTypeAccessConstraintDefinition(ApplicationTypeConfig applicationTypeConfig) { this.applicationTypeConfig = applicationTypeConfig; this.key = new AccessConstraintKey(ModelDescriptionConstants.APPLICATION_CLASSIFICATION, applicationTypeConfig.isCore(), applicationTypeConfig.getSubsystem(), applicationTypeConfig.getName()); ApplicationTypeConstraint.FACTORY.addApplicationTypeConfig(applicationTypeConfig); }
@Override public String getSubsystemName() { return applicationTypeConfig.isCore() ? null : applicationTypeConfig.getSubsystem(); }
/** * Stores an ApplicationTypeConfig for use in constraints. * * @param applicationTypeConfig the config * @return either the provided confing, or if a compatible one with the same key is already present, that one * * @throws AssertionError if a config with the same key is already register and it is not * {@linkplain ApplicationTypeConfig#isCompatibleWith(ApplicationTypeConfig)} compatible with} the * one to be added */ public ApplicationTypeConfig addApplicationTypeConfig(ApplicationTypeConfig applicationTypeConfig) { ApplicationTypeConfig.Key key = applicationTypeConfig.getKey(); ApplicationTypeConfig existing = typeConfigs.get(key); ApplicationTypeConfig result; if (existing == null) { typeConfigs.put(key, applicationTypeConfig); result = applicationTypeConfig; } else { // Check for programming error -- ApplicationTypeConfigs with same key created with // differing default settings assert existing.isCompatibleWith(applicationTypeConfig) : "incompatible " + applicationTypeConfig.getClass().getSimpleName(); result = existing; } return result; }
@Override public String getName() { return applicationTypeConfig.getName(); }
@Override public boolean isCore() { return applicationTypeConfig.isCore(); }
@Override public boolean equals(Object obj) { return obj instanceof ApplicationTypeAccessConstraintDefinition && applicationTypeConfig.equals(((ApplicationTypeAccessConstraintDefinition)obj).applicationTypeConfig); }
private XADataSourceDefinition() { // TODO The cast to PersistentResourceDefinition.Parameters is a workaround to WFCORE-4040 super((Parameters) new Parameters(pathElement("xa-datasource"), getResolver("xa-datasource")) .setAddHandler(XADataSourceOperations.ADD_OPERATION) .setRemoveHandler(XADataSourceOperations.REMOVE_OPERATION) .setAccessConstraints(new ApplicationTypeAccessConstraintDefinition( new ApplicationTypeConfig(AgroalExtension.SUBSYSTEM_NAME, "xa-datasource")))); }
public ResourceAdapterResourceDefinition(boolean readOnly, boolean runtimeOnlyRegistrationValid) { super(PathElement.pathElement(RESOURCEADAPTER_NAME), RESOLVER, readOnly ? null : RaAdd.INSTANCE, readOnly ? null : RaRemove.INSTANCE); this.readOnly = readOnly; this.runtimeOnlyRegistrationValid = runtimeOnlyRegistrationValid; ApplicationTypeConfig atc = new ApplicationTypeConfig(ResourceAdaptersExtension.SUBSYSTEM_NAME, RESOURCEADAPTER_NAME); accessConstraints = new ApplicationTypeAccessConstraintDefinition(atc).wrapAsList(); }
public ApplicationTypeAccessConstraintDefinition(ApplicationTypeConfig applicationTypeConfig) { // Register this applicationTypeConfig, and if a compatible one is already registered, use that instead ApplicationTypeConfig toUse = ApplicationTypeConstraint.FACTORY.addApplicationTypeConfig(applicationTypeConfig); this.applicationTypeConfig = toUse; this.key = new AccessConstraintKey(ModelDescriptionConstants.APPLICATION_CLASSIFICATION, toUse.isCore(), toUse.getSubsystem(), toUse.getName()); }