MemberContext

interface MemberContext : LayeredPropertyMap

Part of MemberInfo, MemberContext part is provided by the member as part of the initial MemberInfo proposal (i.e. group registration).

Contains information such as the node's endpoints, x500 name, key information, etc.

Example usages:

Set<Map.Entry<String, String>> memberContextEntries = memberContext.getEntries();
String groupId = memberContext.parse("corda.groupId", String.class);
Instant modifiedTime = memberContext.parseOrNull("corda.modifiedTime", Instant.class);
Set<String> additionalInformation = memberContext.parseSet("additional.names", String.class);
List<EndpointInfo> endpoints = memberContext.parseList("corda.endpoints", EndpointInfo.class);
val entries = memberContext.entries
val groupId = memberContext.parse("corda.groupId", String::class.java)
val modifiedTime = memberContext.parseOrNull("corda.modifiedTime", Instant::class.java)
val additionalInformation = memberContext.parseSet("additional.names", String::class.java)
val endpoints = memberContext.parseList("corda.endpoints", EndpointInfo::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?>>