RegionCreate Method (CacheableKey, IGFSerializable, IGFSerializable) |
Namespace: GemStone.GemFire.Cache
public void Create( CacheableKey key, IGFSerializable value, IGFSerializable callbackArg )
Exception | Condition |
---|---|
IllegalArgumentException | if key is null |
CacheWriterException | if CacheWriter aborts the operation |
CacheListenerException | if CacheListener throws an exception |
CacheServerException | If an exception is received from the Java cache server. Only for Native Client regions. |
NotConnectedException | if not connected to a GemFire system because the client cannot establish usable connections to any of the servers given to it. For pools configured with locators, if no locators are available, innerException of NotConnectedException is set to NoAvailableLocatorsException. |
RegionDestroyedException | if region has been destroyed |
TimeoutException | if the operation timed out |
OutOfMemoryException | if there is not enough memory for the new entry |
EntryExistsException | if an entry with this key already exists |
Updates the [!:CacheStatistics.LastAccessedTime] and [!:CacheStatistics.LastModifiedTime] for this region and the entry.
The new entry is propogated to the java server to which it is connected with.
If remote server put fails throwing back a CacheServerException or security exception, then local put is tried to rollback. However, if the entry has overflowed/evicted/expired then the rollback is aborted since it may be due to a more recent notification or update by another thread.