MGMContext

interface MGMContext : LayeredPropertyMap

Part of MemberInfo, information is provided and added by MGM as part of member acceptance and upon updates (eg. membership group status updates).

Contains information such as the membership status, modification time, etc.

Example usages:

Set<Map.Entry<String, String>> mgmContextEntries = mgmContext.getEntries();
String status = mgmContext.parse("corda.status", String.class);
Boolean isMgm = mgmContext.parseOrNull("corda.mgm", Boolean.class);
Set<String> additionalInformationSet = mgmContext.parseSet("additional.names", String.class);
List<Long> additionalInformationList = mgmContext.parseList("additional.numbers", Long.class);
val mgmContextEntries = mgmContext.entries
val status = mgmContext.parse("corda.status", String::class.java)
val isMgm = mgmContext.parseOrNull("corda.mgm", Boolean::class.java)
val additionalInformationSet = mgmContext.parseSet("additional.names", String::class.java)
val additionalInformationList = mgmContext.parseList("additional.numbers", Long::class.java)

Properties are exposed either through properties on interfaces in the public APIs, or internally through extension properties.

See also

LayeredPropertyMap

For further information on the properties and functions.

Functions

Link copied to clipboard
abstract operator fun get(key: String): String?
Link copied to clipboard
abstract fun <T> parse(key: String, clazz: Class<out T>): T
Link copied to clipboard
abstract fun <T> parseList(itemKeyPrefix: String, clazz: Class<out T>): List<T>
Link copied to clipboard
abstract fun <T> parseOrNull(key: String, clazz: Class<out T>): T?
Link copied to clipboard
abstract fun <T> parseSet(itemKeyPrefix: String, clazz: Class<out T>): Set<T>

Properties

Link copied to clipboard
abstract val entries: Set<Map.Entry<String, String?>>