Class RunPlugin
java.lang.Object
software.amazon.smithy.build.plugins.RunPlugin
- All Implemented Interfaces:
SmithyBuildPlugin
Runs a process-based plugin.
-
Nested Class Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
execute
(PluginContext context) Executes the plugin, creating any number of artifacts.getName()
Gets the name of the plugin.boolean
Plugins can choose whether or not to create artifacts based on whether or not the projection encountered error or unsuppressed danger events.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface software.amazon.smithy.build.SmithyBuildPlugin
isSerial
-
Constructor Details
-
RunPlugin
public RunPlugin()
-
-
Method Details
-
getName
Description copied from interface:SmithyBuildPlugin
Gets the name of the plugin.- Specified by:
getName
in interfaceSmithyBuildPlugin
- Returns:
- Returns the name (e.g., "MyPlugin").
-
requiresValidModel
public boolean requiresValidModel()Description copied from interface:SmithyBuildPlugin
Plugins can choose whether or not to create artifacts based on whether or not the projection encountered error or unsuppressed danger events.By default plugins require that there are no errors or danger events for a given projected model.
- Specified by:
requiresValidModel
in interfaceSmithyBuildPlugin
- Returns:
- Returns true if the plugin should only be called if there are no error or unsuppressed danger violations for the projection.
-
execute
Description copied from interface:SmithyBuildPlugin
Executes the plugin, creating any number of artifacts.- Specified by:
execute
in interfaceSmithyBuildPlugin
- Parameters:
context
- Plugin context for build execution.
-