@Experimental public class CacheConfig extends Object
Java class for anonymous complex type.
The following schema fragment specifies the expected content contained within this class.
<complexType> <complexContent> <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> <sequence> <element name="cache-transaction-manager" type="{http://geode.apache.org/schema/cache}cache-transaction-manager-type" minOccurs="0"/> <element name="dynamic-region-factory" type="{http://geode.apache.org/schema/cache}dynamic-region-factory-type" minOccurs="0"/> <element name="gateway-hub" maxOccurs="unbounded" minOccurs="0"> <complexType> <complexContent> <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> <sequence> <element name="gateway" maxOccurs="unbounded" minOccurs="0"> <complexType> <complexContent> <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> <sequence> <choice> <element name="gateway-endpoint" maxOccurs="unbounded"> <complexType> <complexContent> <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> <attribute name="host" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /> <attribute name="id" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /> <attribute name="port" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /> </restriction> </complexContent> </complexType> </element> <element name="gateway-listener" maxOccurs="unbounded"> <complexType> <complexContent> <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> <sequence> <element name="class-name" type="{http://geode.apache.org/schema/cache}class-name-type"/> <element name="parameter" type="{http://geode.apache.org/schema/cache}parameter-type" maxOccurs="unbounded" minOccurs="0"/> </sequence> </restriction> </complexContent> </complexType> </element> </choice> <element name="gateway-queue" minOccurs="0"> <complexType> <complexContent> <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> <attribute name="alert-threshold" type="{http://www.w3.org/2001/XMLSchema}string" /> <attribute name="batch-conflation" type="{http://www.w3.org/2001/XMLSchema}boolean" /> <attribute name="batch-size" type="{http://www.w3.org/2001/XMLSchema}string" /> <attribute name="batch-time-interval" type="{http://www.w3.org/2001/XMLSchema}string" /> <attribute name="enable-persistence" type="{http://www.w3.org/2001/XMLSchema}boolean" /> <attribute name="disk-store-name" type="{http://www.w3.org/2001/XMLSchema}string" /> <attribute name="roll-oplogs" type="{http://www.w3.org/2001/XMLSchema}boolean" /> <attribute name="maximum-queue-memory" type="{http://www.w3.org/2001/XMLSchema}string" /> <attribute name="overflow-directory" type="{http://www.w3.org/2001/XMLSchema}string" /> </restriction> </complexContent> </complexType> </element> </sequence> <attribute name="early-ack" type="{http://www.w3.org/2001/XMLSchema}boolean" /> <attribute name="id" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /> <attribute name="socket-buffer-size" type="{http://www.w3.org/2001/XMLSchema}string" /> <attribute name="socket-read-timeout" type="{http://www.w3.org/2001/XMLSchema}string" /> <attribute name="concurrency-level" type="{http://www.w3.org/2001/XMLSchema}string" /> <attribute name="order-policy" type="{http://www.w3.org/2001/XMLSchema}string" /> </restriction> </complexContent> </complexType> </element> </sequence> <attribute name="id" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /> <attribute name="bind-address" type="{http://www.w3.org/2001/XMLSchema}string" /> <attribute name="maximum-time-between-pings" type="{http://www.w3.org/2001/XMLSchema}string" /> <attribute name="port" type="{http://www.w3.org/2001/XMLSchema}string" /> <attribute name="socket-buffer-size" type="{http://www.w3.org/2001/XMLSchema}string" /> <attribute name="startup-policy"> <simpleType> <restriction base="{http://www.w3.org/2001/XMLSchema}string"> <enumeration value="primary"/> <enumeration value="secondary"/> <enumeration value="none"/> </restriction> </simpleType> </attribute> <attribute name="manual-start" type="{http://www.w3.org/2001/XMLSchema}boolean" /> <attribute name="max-connections" type="{http://www.w3.org/2001/XMLSchema}integer" /> </restriction> </complexContent> </complexType> </element> <element name="gateway-sender" maxOccurs="unbounded" minOccurs="0"> <complexType> <complexContent> <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> <sequence> <element name="gateway-event-filter" type="{http://geode.apache.org/schema/cache}class-with-parameters-type" maxOccurs="unbounded" minOccurs="0"/> <element name="gateway-event-substitution-filter" type="{http://geode.apache.org/schema/cache}class-with-parameters-type" minOccurs="0"/> <element name="gateway-transport-filter" type="{http://geode.apache.org/schema/cache}class-with-parameters-type" maxOccurs="unbounded" minOccurs="0"/> </sequence> <attribute name="id" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /> <attribute name="remote-distributed-system-id" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /> <attribute name="parallel" type="{http://www.w3.org/2001/XMLSchema}boolean" /> <attribute name="manual-start" type="{http://www.w3.org/2001/XMLSchema}boolean" /> <attribute name="socket-buffer-size" type="{http://www.w3.org/2001/XMLSchema}string" /> <attribute name="socket-read-timeout" type="{http://www.w3.org/2001/XMLSchema}string" /> <attribute name="enable-batch-conflation" type="{http://www.w3.org/2001/XMLSchema}boolean" /> <attribute name="batch-size" type="{http://www.w3.org/2001/XMLSchema}string" /> <attribute name="batch-time-interval" type="{http://www.w3.org/2001/XMLSchema}string" /> <attribute name="enable-persistence" type="{http://www.w3.org/2001/XMLSchema}boolean" /> <attribute name="disk-store-name" type="{http://www.w3.org/2001/XMLSchema}string" /> <attribute name="disk-synchronous" type="{http://www.w3.org/2001/XMLSchema}boolean" /> <attribute name="maximum-queue-memory" type="{http://www.w3.org/2001/XMLSchema}string" /> <attribute name="alert-threshold" type="{http://www.w3.org/2001/XMLSchema}string" /> <attribute name="dispatcher-threads" type="{http://www.w3.org/2001/XMLSchema}string" /> <attribute name="order-policy" type="{http://www.w3.org/2001/XMLSchema}string" /> </restriction> </complexContent> </complexType> </element> <element name="gateway-receiver" minOccurs="0"> <complexType> <complexContent> <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> <sequence> <element name="gateway-transport-filter" type="{http://geode.apache.org/schema/cache}class-with-parameters-type" maxOccurs="unbounded" minOccurs="0"/> </sequence> <attribute name="start-port" type="{http://www.w3.org/2001/XMLSchema}string" /> <attribute name="end-port" type="{http://www.w3.org/2001/XMLSchema}string" /> <attribute name="bind-address" type="{http://www.w3.org/2001/XMLSchema}string" /> <attribute name="maximum-time-between-pings" type="{http://www.w3.org/2001/XMLSchema}string" /> <attribute name="socket-buffer-size" type="{http://www.w3.org/2001/XMLSchema}string" /> <attribute name="hostname-for-senders" type="{http://www.w3.org/2001/XMLSchema}string" /> <attribute name="manual-start" type="{http://www.w3.org/2001/XMLSchema}boolean" /> </restriction> </complexContent> </complexType> </element> <element name="gateway-conflict-resolver" minOccurs="0"> <complexType> <complexContent> <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> <sequence> <element name="class-name" type="{http://geode.apache.org/schema/cache}class-name-type"/> <element name="parameter" type="{http://geode.apache.org/schema/cache}parameter-type" maxOccurs="unbounded" minOccurs="0"/> </sequence> </restriction> </complexContent> </complexType> </element> <element name="async-event-queue" maxOccurs="unbounded" minOccurs="0"> <complexType> <complexContent> <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> <sequence> <element name="gateway-event-filter" type="{http://geode.apache.org/schema/cache}class-with-parameters-type" maxOccurs="unbounded" minOccurs="0"/> <element name="gateway-event-substitution-filter" type="{http://geode.apache.org/schema/cache}class-with-parameters-type" minOccurs="0"/> <element name="async-event-listener" type="{http://geode.apache.org/schema/cache}class-with-parameters-type"/> </sequence> <attribute name="id" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /> <attribute name="parallel" type="{http://www.w3.org/2001/XMLSchema}boolean" /> <attribute name="batch-size" type="{http://www.w3.org/2001/XMLSchema}string" /> <attribute name="batch-time-interval" type="{http://www.w3.org/2001/XMLSchema}string" /> <attribute name="enable-batch-conflation" type="{http://www.w3.org/2001/XMLSchema}boolean" /> <attribute name="maximum-queue-memory" type="{http://www.w3.org/2001/XMLSchema}string" /> <attribute name="persistent" type="{http://www.w3.org/2001/XMLSchema}boolean" /> <attribute name="disk-store-name" type="{http://www.w3.org/2001/XMLSchema}string" /> <attribute name="disk-synchronous" type="{http://www.w3.org/2001/XMLSchema}boolean" /> <attribute name="dispatcher-threads" type="{http://www.w3.org/2001/XMLSchema}string" /> <attribute name="order-policy" type="{http://www.w3.org/2001/XMLSchema}string" /> <attribute name="forward-expiration-destroy" type="{http://www.w3.org/2001/XMLSchema}boolean" default="false" /> </restriction> </complexContent> </complexType> </element> <element name="cache-server" maxOccurs="unbounded" minOccurs="0"> <complexType> <complexContent> <extension base="{http://geode.apache.org/schema/cache}server-type"> <attribute name="tcp-no-delay" type="{http://www.w3.org/2001/XMLSchema}boolean" /> </extension> </complexContent> </complexType> </element> <element name="pool" type="{http://geode.apache.org/schema/cache}pool-type" maxOccurs="unbounded" minOccurs="0"/> <element name="disk-store" type="{http://geode.apache.org/schema/cache}disk-store-type" maxOccurs="unbounded" minOccurs="0"/> <element name="pdx" type="{http://geode.apache.org/schema/cache}pdx-type" minOccurs="0"/> <element name="region-attributes" type="{http://geode.apache.org/schema/cache}region-attributes-type" maxOccurs="unbounded" minOccurs="0"/> <choice maxOccurs="unbounded" minOccurs="0"> <element name="jndi-bindings" type="{http://geode.apache.org/schema/cache}jndi-bindings-type"/> <element name="region" type="{http://geode.apache.org/schema/cache}region-type"/> <element name="vm-root-region" type="{http://geode.apache.org/schema/cache}region-type"/> </choice> <element name="function-service" type="{http://geode.apache.org/schema/cache}function-service-type" minOccurs="0"/> <element name="resource-manager" type="{http://geode.apache.org/schema/cache}resource-manager-type" minOccurs="0"/> <element name="serialization-registration" type="{http://geode.apache.org/schema/cache}serialization-registration-type" minOccurs="0"/> <element name="backup" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/> <element name="initializer" type="{http://geode.apache.org/schema/cache}initializer-type" minOccurs="0"/> <any processContents='lax' namespace='##other' maxOccurs="unbounded" minOccurs="0"/> </sequence> <attribute name="copy-on-read" type="{http://www.w3.org/2001/XMLSchema}boolean" /> <attribute name="is-server" type="{http://www.w3.org/2001/XMLSchema}boolean" /> <attribute name="lock-timeout" type="{http://www.w3.org/2001/XMLSchema}string" /> <attribute name="lock-lease" type="{http://www.w3.org/2001/XMLSchema}string" /> <attribute name="message-sync-interval" type="{http://www.w3.org/2001/XMLSchema}string" /> <attribute name="search-timeout" type="{http://www.w3.org/2001/XMLSchema}string" /> <attribute name="version" use="required" type="{http://geode.apache.org/schema/cache}versionType" fixed="1.0" /> </restriction> </complexContent> </complexType>
Modifier and Type | Class and Description |
---|---|
static class |
CacheConfig.AsyncEventQueue
Java class for anonymous complex type.
|
static class |
CacheConfig.CacheServer
Java class for anonymous complex type.
|
static class |
CacheConfig.GatewayHub
Java class for anonymous complex type.
|
static class |
CacheConfig.GatewayReceiver
Java class for anonymous complex type.
|
static class |
CacheConfig.GatewaySender
Java class for anonymous complex type.
|
Constructor and Description |
---|
CacheConfig() |
CacheConfig(String version) |
Modifier and Type | Method and Description |
---|---|
<T extends CacheElement> |
findCustomCacheElement(String elementId,
Class<T> classT) |
<T extends CacheElement> |
findCustomCacheElements(Class<T> classT) |
<T extends CacheElement> |
findCustomRegionElement(String regionPath,
String elementId,
Class<T> classT) |
<T extends CacheElement> |
findCustomRegionElements(String regionPath,
Class<T> classT) |
RegionConfig |
findRegionConfiguration(String regionPath) |
List<CacheConfig.AsyncEventQueue> |
getAsyncEventQueues()
Gets the value of the asyncEventQueues property.
|
List<String> |
getBackups()
Gets the value of the backup property.
|
List<CacheConfig.CacheServer> |
getCacheServers()
Gets the value of the cacheServers property.
|
CacheTransactionManagerType |
getCacheTransactionManager()
Gets the value of the cacheTransactionManager property.
|
List<CacheElement> |
getCustomCacheElements()
Gets the value of the any property.
|
List<DiskStoreType> |
getDiskStores()
Gets the value of the diskStore property.
|
DynamicRegionFactoryType |
getDynamicRegionFactory()
Gets the value of the dynamicRegionFactory property.
|
FunctionServiceType |
getFunctionService()
Gets the value of the functionService property.
|
DeclarableType |
getGatewayConflictResolver()
Gets the value of the gatewayConflictResolver property.
|
List<CacheConfig.GatewayHub> |
getGatewayHubs()
Gets the value of the gatewayHubs property.
|
CacheConfig.GatewayReceiver |
getGatewayReceiver()
Gets the value of the gatewayReceiver property.
|
List<CacheConfig.GatewaySender> |
getGatewaySenders()
Gets the value of the gatewaySenders property.
|
DeclarableType |
getInitializer()
Gets the value of the initializer property.
|
List<JndiBindingsType.JndiBinding> |
getJndiBindings()
Gets the value of the jndiBindings property.
|
String |
getLockLease()
Gets the value of the lockLease property.
|
String |
getLockTimeout()
Gets the value of the lockTimeout property.
|
String |
getMessageSyncInterval()
Gets the value of the messageSyncInterval property.
|
PdxType |
getPdx()
Gets the value of the pdx property.
|
List<PoolType> |
getPools()
Gets the value of the pool property.
|
List<RegionAttributesType> |
getRegionAttributes()
Gets the value of the regionAttributes property.
|
List<RegionConfig> |
getRegions()
Gets the value of the region property.
|
ResourceManagerType |
getResourceManager()
Gets the value of the resourceManager property.
|
String |
getSearchTimeout()
Gets the value of the searchTimeout property.
|
SerializationRegistrationType |
getSerializationRegistration()
Gets the value of the serializationRegistration property.
|
String |
getVersion()
Gets the value of the version property.
|
Boolean |
isCopyOnRead()
Gets the value of the copyOnRead property.
|
Boolean |
isIsServer()
Gets the value of the isServer property.
|
void |
setCacheTransactionManager(CacheTransactionManagerType value)
Sets the value of the cacheTransactionManager property.
|
void |
setCopyOnRead(Boolean value)
Sets the value of the copyOnRead property.
|
void |
setDynamicRegionFactory(DynamicRegionFactoryType value)
Sets the value of the dynamicRegionFactory property.
|
void |
setFunctionService(FunctionServiceType value)
Sets the value of the functionService property.
|
void |
setGatewayConflictResolver(DeclarableType value)
Sets the value of the gatewayConflictResolver property.
|
void |
setGatewayReceiver(CacheConfig.GatewayReceiver value)
Sets the value of the gatewayReceiver property.
|
void |
setInitializer(DeclarableType value)
Sets the value of the initializer property.
|
void |
setIsServer(Boolean value)
Sets the value of the isServer property.
|
void |
setLockLease(String value)
Sets the value of the lockLease property.
|
void |
setLockTimeout(String value)
Sets the value of the lockTimeout property.
|
void |
setMessageSyncInterval(String value)
Sets the value of the messageSyncInterval property.
|
void |
setPdx(PdxType value)
Sets the value of the pdx property.
|
void |
setResourceManager(ResourceManagerType value)
Sets the value of the resourceManager property.
|
void |
setSearchTimeout(String value)
Sets the value of the searchTimeout property.
|
void |
setSerializationRegistration(SerializationRegistrationType value)
Sets the value of the serializationRegistration property.
|
void |
setVersion(String value)
Sets the value of the version property.
|
protected CacheTransactionManagerType cacheTransactionManager
protected DynamicRegionFactoryType dynamicRegionFactory
protected List<CacheConfig.GatewayHub> gatewayHubs
protected List<CacheConfig.GatewaySender> gatewaySenders
protected CacheConfig.GatewayReceiver gatewayReceiver
protected DeclarableType gatewayConflictResolver
protected List<CacheConfig.AsyncEventQueue> asyncEventQueues
protected List<CacheConfig.CacheServer> cacheServers
protected List<DiskStoreType> diskStores
protected PdxType pdx
protected List<RegionAttributesType> regionAttributes
protected JndiBindingsType jndiBindings
protected List<RegionConfig> regions
protected FunctionServiceType functionService
protected ResourceManagerType resourceManager
protected SerializationRegistrationType serializationRegistration
protected DeclarableType initializer
protected List<CacheElement> cacheElements
protected Boolean copyOnRead
protected Boolean isServer
protected String lockTimeout
protected String lockLease
protected String messageSyncInterval
protected String searchTimeout
protected String version
public static final String SEPARATOR
public CacheConfig()
public CacheConfig(String version)
public CacheTransactionManagerType getCacheTransactionManager()
CacheTransactionManagerType
public void setCacheTransactionManager(CacheTransactionManagerType value)
CacheTransactionManagerType
public DynamicRegionFactoryType getDynamicRegionFactory()
DynamicRegionFactoryType
public void setDynamicRegionFactory(DynamicRegionFactoryType value)
DynamicRegionFactoryType
public List<CacheConfig.GatewayHub> getGatewayHubs()
This accessor method returns a reference to the live list,
not a snapshot. Therefore any modification you make to the
returned list will be present inside the JAXB object.
This is why there is not a set
method for the gatewayHubs property.
For example, to add a new item, do as follows:
getGatewayHubs().add(newItem);
Objects of the following type(s) are allowed in the list
CacheConfig.GatewayHub
public List<CacheConfig.GatewaySender> getGatewaySenders()
This accessor method returns a reference to the live list,
not a snapshot. Therefore any modification you make to the
returned list will be present inside the JAXB object.
This is why there is not a set
method for the gatewaySenders property.
For example, to add a new item, do as follows:
getGatewaySenders().add(newItem);
Objects of the following type(s) are allowed in the list
CacheConfig.GatewaySender
public CacheConfig.GatewayReceiver getGatewayReceiver()
CacheConfig.GatewayReceiver
public void setGatewayReceiver(CacheConfig.GatewayReceiver value)
CacheConfig.GatewayReceiver
public DeclarableType getGatewayConflictResolver()
DeclarableType
public void setGatewayConflictResolver(DeclarableType value)
DeclarableType
public List<CacheConfig.AsyncEventQueue> getAsyncEventQueues()
This accessor method returns a reference to the live list,
not a snapshot. Therefore any modification you make to the
returned list will be present inside the JAXB object.
This is why there is not a set
method for the asyncEventQueues property.
For example, to add a new item, do as follows:
getAsyncEventQueues().add(newItem);
Objects of the following type(s) are allowed in the list
CacheConfig.AsyncEventQueue
public List<CacheConfig.CacheServer> getCacheServers()
This accessor method returns a reference to the live list,
not a snapshot. Therefore any modification you make to the
returned list will be present inside the JAXB object.
This is why there is not a set
method for the cacheServers property.
For example, to add a new item, do as follows:
getCacheServers().add(newItem);
Objects of the following type(s) are allowed in the list
CacheConfig.CacheServer
public List<PoolType> getPools()
This accessor method returns a reference to the live list,
not a snapshot. Therefore any modification you make to the
returned list will be present inside the JAXB object.
This is why there is not a set
method for the pool property.
For example, to add a new item, do as follows:
getPools().add(newItem);
Objects of the following type(s) are allowed in the list
PoolType
public List<DiskStoreType> getDiskStores()
This accessor method returns a reference to the live list,
not a snapshot. Therefore any modification you make to the
returned list will be present inside the JAXB object.
This is why there is not a set
method for the diskStore property.
For example, to add a new item, do as follows:
getDiskStores().add(newItem);
Objects of the following type(s) are allowed in the list
DiskStoreType
public void setPdx(PdxType value)
PdxType
public List<RegionAttributesType> getRegionAttributes()
This accessor method returns a reference to the live list,
not a snapshot. Therefore any modification you make to the
returned list will be present inside the JAXB object.
This is why there is not a set
method for the regionAttributes property.
For example, to add a new item, do as follows:
getRegionAttributes().add(newItem);
Objects of the following type(s) are allowed in the list
RegionAttributesType
public List<JndiBindingsType.JndiBinding> getJndiBindings()
This accessor method returns a reference to the live list,
not a snapshot. Therefore any modification you make to the
returned list will be present inside the JAXB object.
This is why there is not a set
method for the jndiBindings property.
For example, to add a new item, do as follows:
getJndiBindings().add(newItem);
Objects of the following type(s) are allowed in the list
JndiBindingsType
public List<RegionConfig> getRegions()
This accessor method returns a reference to the live list,
not a snapshot. Therefore any modification you make to the
returned list will be present inside the JAXB object.
This is why there is not a set
method for the region property.
For example, to add a new item, do as follows:
getRegions().add(newItem);
Objects of the following type(s) are allowed in the list
RegionConfig
public FunctionServiceType getFunctionService()
FunctionServiceType
public void setFunctionService(FunctionServiceType value)
FunctionServiceType
public ResourceManagerType getResourceManager()
ResourceManagerType
public void setResourceManager(ResourceManagerType value)
ResourceManagerType
public SerializationRegistrationType getSerializationRegistration()
SerializationRegistrationType
public void setSerializationRegistration(SerializationRegistrationType value)
SerializationRegistrationType
public List<String> getBackups()
This accessor method returns a reference to the live list,
not a snapshot. Therefore any modification you make to the
returned list will be present inside the JAXB object.
This is why there is not a set
method for the backup property.
For example, to add a new item, do as follows:
getBackups().add(newItem);
Objects of the following type(s) are allowed in the list
String
public DeclarableType getInitializer()
DeclarableType
public void setInitializer(DeclarableType value)
DeclarableType
public List<CacheElement> getCustomCacheElements()
This accessor method returns a reference to the live list,
not a snapshot. Therefore any modification you make to the
returned list will be present inside the JAXB object.
This is why there is not a set
method for the any property.
For example, to add a new item, do as follows:
getCustomCacheElements().add(newItem);
Objects of the following type(s) are allowed in the list
Element
CacheElement
public Boolean isCopyOnRead()
Boolean
public void setCopyOnRead(Boolean value)
Boolean
public Boolean isIsServer()
Boolean
public void setIsServer(Boolean value)
Boolean
public String getLockTimeout()
String
public void setLockTimeout(String value)
String
public String getLockLease()
String
public void setLockLease(String value)
String
public String getMessageSyncInterval()
String
public void setMessageSyncInterval(String value)
String
public String getSearchTimeout()
String
public void setSearchTimeout(String value)
String
public String getVersion()
String
public void setVersion(String value)
String
public RegionConfig findRegionConfiguration(String regionPath)
public <T extends CacheElement> List<T> findCustomCacheElements(Class<T> classT)
public <T extends CacheElement> T findCustomCacheElement(String elementId, Class<T> classT)
public <T extends CacheElement> List<T> findCustomRegionElements(String regionPath, Class<T> classT)
public <T extends CacheElement> T findCustomRegionElement(String regionPath, String elementId, Class<T> classT)