Package dev.shamoo.runtime.core
Class PlatformCapabilities
java.lang.Object
dev.shamoo.runtime.core.PlatformCapabilities
Immutable allowlist of narrow platform operations; platform service objects are never exposed.
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionPlatformCapabilities(String namespace, Map<String, PlatformCapabilities.Operation> operations) PlatformCapabilities(Map<String, PlatformCapabilities.Operation> operations) -
Method Summary
Modifier and TypeMethodDescriptioninvoke(String operationName, PluginId owner, CompiledBindingMetadata metadata, List<Object> arguments) Invokes a capability using metadata that was already parsed by the authorization layer.Resolves and caches only immutable generated identity; plugin owners and runtimes are invocation arguments.
-
Field Details
-
NONE
-
-
Constructor Details
-
PlatformCapabilities
-
PlatformCapabilities
public PlatformCapabilities(String namespace, Map<String, PlatformCapabilities.Operation> operations)
-
-
Method Details
-
operations
-
bindingNamespace
-
invoke
public Object invoke(String operationName, PluginId owner, Map<?, ?> metadata, List<Object> arguments) throws ExceptionResolves and caches only immutable generated identity; plugin owners and runtimes are invocation arguments.- Throws:
Exception
-
invoke
public Object invoke(String operationName, PluginId owner, CompiledBindingMetadata metadata, List<Object> arguments) throws Exception Invokes a capability using metadata that was already parsed by the authorization layer.- Throws:
Exception
-