Package net.corda.v5.membership
Interface MemberContext
-
- All Implemented Interfaces:
-
net.corda.v5.base.types.LayeredPropertyMap
public interface MemberContext implements LayeredPropertyMap
Part of MemberInfo, the 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, X.500 name, key information, etc.
Example usages:
- Java:
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);
- Kotlin:
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 methods on interfaces in the public APIs, or internally through extension properties.