Package com.embabel.agent.tools.osx
Class AppleScriptTools
-
- All Implemented Interfaces:
-
com.embabel.agent.api.common.support.SelfToolGroup,com.embabel.agent.api.common.support.SelfToolPublisher,com.embabel.agent.core.ToolGroup,com.embabel.agent.core.ToolPublisher,com.embabel.agent.core.ToolSpec,com.embabel.common.core.types.AssetCoordinates,com.embabel.common.core.types.HasInfoString,com.embabel.common.core.types.Named
@Service()@Profile(value = {"!test"})@Conditional(value = {MacOSCondition.class}) public final class AppleScriptTools implements SelfToolGroupSimple AppleScript integration for automation on OS/X
-
-
Field Summary
Fields Modifier and Type Field Description public final static StringTOOL_GROUP_NAMEprivate final Semverversionprivate final Stringproviderprivate final ToolGroupDescriptiondescriptionprivate final Set<ToolGroupPermission>permissionsprivate final Stringnameprivate final ToolGroupMetadatametadataprivate final List<Tool>tools
-
Constructor Summary
Constructors Constructor Description AppleScriptTools()
-
Method Summary
Modifier and Type Method Description SemvergetVersion()StringgetProvider()ToolGroupDescriptiongetDescription()Set<ToolGroupPermission>getPermissions()final StringrunAppleScript(String script)-
Methods inherited from class com.embabel.agent.api.common.support.SelfToolGroup
getMetadata, getName, getTools -
Methods inherited from class com.embabel.agent.core.ToolGroup
infoString -
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Method Detail
-
getVersion
Semver getVersion()
-
getProvider
String getProvider()
-
getDescription
ToolGroupDescription getDescription()
-
getPermissions
Set<ToolGroupPermission> getPermissions()
-
runAppleScript
final String runAppleScript(String script)
-
-
-
-