@Beta public class HazelcastDataConnection extends DataConnectionBase
Set the client XML as property using CLIENT_XML
as property key or
Set the client YAML as property using CLIENT_YML
as property key
Modifier and Type | Field and Description |
---|---|
static String |
CLIENT_XML
The constant to be used as property key for XML string for connecting to remote cluster
|
static String |
CLIENT_XML_PATH
The constant to be used as property key for XML file path for connecting to remote cluster
|
static String |
CLIENT_YML
The constant to be used as property key for YAML string for connecting to remote cluster
|
static String |
CLIENT_YML_PATH
The constant to be used as property key for YAML file path for connecting to remote cluster
|
static String |
OBJECT_TYPE_IMAP_JOURNAL
IMap Journal resource type name
|
Constructor and Description |
---|
HazelcastDataConnection(DataConnectionConfig dataConnectionConfig) |
Modifier and Type | Method and Description |
---|---|
void |
destroy()
Called by the member when shutting down.
|
HazelcastInstance |
getClient()
Return a client
HazelcastInstance based on this data connection configuration. |
Collection<DataConnectionResource> |
listResources()
Returns list of
DataConnectionResource s accessible via this DataConnection. |
Collection<String> |
resourceTypes()
Returns the list of possible values for
DataConnectionResource.type() ,
that will be returned when DataConnection.listResources() is called. |
getConfig, getName, release, retain
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
options
public static final String CLIENT_XML
public static final String CLIENT_YML
public static final String CLIENT_XML_PATH
public static final String CLIENT_YML_PATH
public static final String OBJECT_TYPE_IMAP_JOURNAL
public HazelcastDataConnection(@Nonnull DataConnectionConfig dataConnectionConfig)
@Nonnull public Collection<String> resourceTypes()
DataConnection
DataConnectionResource.type()
,
that will be returned when DataConnection.listResources()
is called. Returned values are case-insensitive,
e.g. DataConnectionResource.type()
may return MY_RES
and this method my_res
.@Nonnull public Collection<DataConnectionResource> listResources()
DataConnection
DataConnectionResource
s accessible via this DataConnection.
It is not strictly required that the data connection lists all resources; a resource can be used even if it is not listed. For example, the list of resources in Oracle database might not include tables available through a database link. In fact, it might list no resources at all, perhaps if the security in the target system prevents reading of such a list.
The returned list contains up-to-date list of resources. Any changes (added or removed resources) must be reflected in subsequent calls to this method.
@Nonnull public HazelcastInstance getClient()
HazelcastInstance
based on this data connection configuration.
Depending on the DataConnectionConfig.isShared()
config the HazelcastInstance is
- shared=true -> a single instance is created
- shared=false -> a new instance is created each time the method is called
The caller must call `shutdown` on the instance when finished to allow correct release of the underlying resources. In case of a shared instance, the instance is shut down when all users call the shutdown method and this DataConnection is released. In case of a non-shared instance, the instance is shutdown immediately when the shutdown method is called.
public void destroy()
DataConnection
Copyright © 2023 Hazelcast, Inc.. All rights reserved.