public interface PluginDefinition extends DefinitionObject
Specifies the definition of code objects that provide an implementation for a definition, such as a codec definition, or for a meta definition, such as a class definition.
Note that the mechanism of supporting plugins has yet to be determined for the current implementation of the MAJ API.
| Modifier and Type | Field and Description |
|---|---|
static boolean |
ACCELERATOR_DEFAULT
Default value for the accelerator property, which is false.
|
static boolean |
AUTHENTICATION_DEFAULT
Default value for the authentication property, which is false.
|
static boolean |
SOFTWAREONLY_DEFAULT
Default value for the software only property, which is false.
|
| Modifier and Type | Method and Description |
|---|---|
void |
appendPluginLocator(Locator pluginLocator)
Append a locator to the list of plugin locators of
this plugin definition, which specify an ordered list of locations
that provide access to the defined plugin's implementation.
|
void |
clearPluginLocators()
Clear the list of locators to this plugin definition, omitting this optional
property.
|
PluginDefinition |
clone()
Create a cloned copy of this plugin definition.
|
int |
countPluginLocators()
Returns the number of locators in the list of plugin locators of this
plugin definition, which specify an ordered list locations that
provide access to the defined plugin's implementation.
|
AUID |
getCategoryClass()
Returns the category of the defined plugin.
|
String |
getDeviceManufacturerName()
Returns the plugin manufacturer name for the defined plugin, which specifies a string
that can be used to identify the plugin manufacturer to the user.
|
AUID |
getEngine()
Returns the software engine identifier that identifies the software
subsystem used for essence management and playback for the defined plugin.
|
VersionType |
getEngineMaximumVersion()
Returns the maximum acceptable software engine version of the defined plugin, which specifies
the maximum version of the engine for which this plugin will function.
|
VersionType |
getEngineMinimumVersion()
Returns the minimum acceptable software engine version of the defined plugin, which specifies
the minimum version of the engine for which this plugin will function.
|
VersionType[] |
getEngineVersionRange()
Returns the minimum and maximum software engine versions of the defined plugin, which specify the minimum
and maximum versions of the engine for which this plugin will
function.
|
AUID |
getImplementedClass()
Returns the identifier of the implemented class of teh defined plugin.This property specifies
the AUID for the class definition
of the definition or meta definition that
the defined plugin provides an implementation for.
|
boolean |
getIsAccelerated()
Returns
true if the defined plugin
is capable of running with a hardware accelerator;
otherwise false. |
boolean |
getIsSoftwareOnly()
Returns
true if the defined plugin is
capable of running in a software-only environment;
otherwise false. |
AUID |
getManufacturerID()
Returns an AUID that identifies the
manufacturer of the defined plugin.
|
NetworkLocator |
getManufacturerInfo()
Returns a network locator pointing to
manufacturer information for the defined plugin, which provides a link to
a web page containing information about the manufacturer.
|
VersionType |
getPlatformMaximumVersion()
Returns the maximum acceptable platform version for the defined plugin, which
specifies the maximum version of the platform on which this plugin will
function.
|
VersionType |
getPlatformMinimumVersion()
Returns the minimum acceptable platform version for the defined plugin, which
specifies the minimum version of the platform on which this plugin will
function.
|
VersionType[] |
getPlatformVersionRange()
Returns the minimum and maximum platform version properties of the defined plugin, which specify
the minimum and maximum versions of the platform for which
the plugin will function.
|
AUID |
getPluginAPI()
Returns the identifier for the manufacturer's interface that is supported
by the defined plugin.
|
VersionType |
getPluginAPIMaximumVersion()
Returns the maximum acceptable plugin API version supporting the defined plugin,
which is the maximum version of the plugin API for which this plugin will function.
|
VersionType |
getPluginAPIMinimumVersion()
Returns the minimum acceptable plugin API version supporting the defined plugin,
which is the minimum version of the plugin API for which this plugin will function.
|
VersionType[] |
getPluginAPIVersionRange()
Returns the minimum and maximum plugin API version properties of the defined plugin, which are the minimum and maximum versions of
the plugin API for which this plugin will function.
|
Locator |
getPluginLocatorAt(int index)
Returns the locator at the given index from the list of
locators of this plugin descriptor, which specify an ordered list of locations
that provide access to the defined plugin's implementation.
|
List<? extends Locator> |
getPluginLocators()
Returns the list of locators of the plugin definition, which specify an ordered list
of locations that provide access to the defined plugin's implementation.
|
AUID |
getPluginPlatform()
Returns the hardware platform identifier of the defined plugin, which identifies
the platform by both its hardware platform and operating system.
|
VersionType |
getPluginVersion()
Returns the plugin version of the defined plugin.
|
String |
getPluginVersionString()
Returns the plugin version string of the defined plugin, which specifies
a string that can be used to identify the plugin version to the user.
|
boolean |
getSupportsAuthentication()
Returns
true if the defined plugin is capable of supporting authentication;
otherwise false. |
void |
insertPluginLocatorAt(int index,
Locator pluginLocator)
Insert a locator at the given index into the list of
locators of this plugin definition, which specify an ordered list of locations
that provide access to the defined plugin's implementation.
|
boolean |
isAccelerated()
Returns
true if the defined plugin
is capable of running with a hardware accelerator;
otherwise false. |
boolean |
isSoftwareOnly()
Returns
true if the defined plugin is
capable of running in a software-only environment;
otherwise false. |
void |
prependPluginLocator(Locator pluginLocator)
Prepend a locator to the list of plugin locators
of this plugin definition, which specify an ordered list of locations
that provide access to the defined plugin's implementation.
|
void |
removePluginLocatorAt(int index)
Remove the locator at the given index from
the list of locators of the plugin definition, which specify an ordered list of
locations that provide access to the defined plugin's implementation.
|
void |
setCategoryClass(AUID categoryClass)
Sets the category of the defined plugin.
|
void |
setDeviceManufacturerName(String pluginManufacturerName)
Set the plugin manufacturer name for the defined plugin, which specifies a string
that can be used to identify the plugin manufacturer to the user.
|
void |
setEngine(AUID engine)
Sets the software engine identifier that identifies the software
subsystem used for essence management and playback for the
defined plugin.
|
void |
setEngineMaximumVersion(VersionType maxVersion)
Sets the maximum engine version property
of the defined plugin, which specifies the maximum version of the engine for which this
plugin will function.
|
void |
setEngineMinimumVersion(VersionType minVersion)
Sets the minimum engine version property
of the defined plugin, which specifies the minimum version of the engine for which this
plugin will function.
|
void |
setImplementedClass(AUID implementedClass)
Sets the identifier of the implemented class of the defined plugin.
|
void |
setIsAccelerated(Boolean isAccelerated)
Set to
true if the defined plugin is
capable of running with a hardware accelerator;
otherwise false. |
void |
setIsSoftwareOnly(Boolean isSoftwareOnly)
Set to
true if the defined plugin is capable
of running in a software-only environment;
otherwise false. |
void |
setManufacturerID(AUID manufacturerID)
Sets the AUID that identifies the
manufacturer of the defined plugin.
|
void |
setManufacturerInfo(NetworkLocator manufacturerInfo)
Set a network locator pointing to the
location of manufacturer information for the defined plugin.
|
void |
setPlatformMaximumVersion(VersionType maxVersion)
Sets the maximum platform version property
of the defined plugin, which specifies the maximum version of the platform
for which the plugin will function.
|
void |
setPlatformMinimumVersion(VersionType minVersion)
Sets the minimum platform version property
of the defined plugin, which specifies the minimum version of the platform
for which the plugin will function.
|
void |
setPluginAPI(AUID pluginApi)
Sets the identifier for the manufacturer's interface that is supported
by the defined plugin.
|
void |
setPluginAPIMaximumVersion(VersionType maxVersion)
Sets the maximum plugin API version property
of the defined plugin, which specifies the maximum version number of the specified plugin
interfaces that the plugin supports.
|
void |
setPluginAPIMinimumVersion(VersionType minVersion)
Sets the minimum plugin API version property
of the defined plugin, which specifies the minimum version number of the specified plugin
interfaces that the plugin supports.
|
void |
setPluginPlatform(AUID hardwarePlatform)
Sets the hardware platform identifier of the defined plugin, which identifies
the platform by both the hardware platform and operating system.
|
void |
setPluginVersion(VersionType pluginVersion)
Sets the plugin version of the defined plugin.
|
void |
setPluginVersionString(String pluginVersionString)
Sets the plugin version string of this defined plugin, which specifies
a string that can be used to identify the plugin version to the user.
|
void |
setSupportsAuthentication(Boolean supportsAuthentication)
Set to
true if the defined plugin defined is capable of supporting authentication;
otherwise false. |
boolean |
supportsAuthentication()
Returns
true if the defined plugin is capable of supporting authentication;
otherwise false. |
getAUID, getDescription, getName, setDescription, setNameaddApplicationPlugin, clearApplicationPlugins, containsApplicationPlugin, containsApplicationPlugin, countApplicationPlugins, deepEquals, disableGenerationTracking, enableGenerationTracking, equals, getApplicationPlugins, getGeneration, getLinkedGenerationID, getObjectClass, isGenerationTracked, removeApplicationPlugin, removeApplicationPlugin, setLinkedGenerationID, setObjectClass, toStringgetPersistentID, setPersistentIndexgetWeakTargetReferencestatic final boolean SOFTWAREONLY_DEFAULT
Default value for the software only property, which is false. The property specifies if the plugin is capable of executing in a software-only environment.
static final boolean ACCELERATOR_DEFAULT
Default value for the accelerator property, which is false. The property specifies if the plugin is capable of using hardware to accelerate essence processing.
static final boolean AUTHENTICATION_DEFAULT
Default value for the authentication property, which is false. The property specifies that the plugin implementation supports authentication.
AUID getCategoryClass()
Returns the category of the defined plugin. The AAF built in categories are:
PluginCategoryType,
TypeDefinitions.PluginCategoryTypevoid setCategoryClass(AUID categoryClass) throws NullPointerException
Sets the category of the defined plugin. The AAF built in categories are:
categoryClass - Kind of plugin defined.NullPointerException - The given plugin category is null.PluginCategoryType,
TypeDefinitions.PluginCategoryTypeVersionType getPluginVersion()
Returns the plugin version of the defined plugin.
void setPluginVersion(VersionType pluginVersion) throws NullPointerException
Sets the plugin version of the defined plugin.
pluginVersion - Plugin version of the defined plugin.NullPointerException - The given version number is null.void setPluginVersionString(@AAFString String pluginVersionString)
Sets the plugin version string of this defined plugin, which specifies
a string that can be used to identify the plugin version to the user. Set
this optional property to null to omit it.
pluginVersionString - Plugin version string of this plugin
definition.@AAFString String getPluginVersionString() throws PropertyNotPresentException
Returns the plugin version string of the defined plugin, which specifies a string that can be used to identify the plugin version to the user.
PropertyNotPresentException - The optional version string property is not present in
this plugin definition.void setDeviceManufacturerName(@AAFString String pluginManufacturerName)
Set the plugin manufacturer name for the defined plugin, which specifies a string
that can be used to identify the plugin manufacturer to the user. Set this optional
property to null to omit it.
pluginManufacturerName - Plugin manufacturer name for this
plugin definition.@AAFString String getDeviceManufacturerName() throws PropertyNotPresentException
Returns the plugin manufacturer name for the defined plugin, which specifies a string that can be used to identify the plugin manufacturer to the user. This is an optional property.
PropertyNotPresentException - The optional manufacturer's name is not set for the
plugin definition.NetworkLocator getManufacturerInfo() throws PropertyNotPresentException
Returns a network locator pointing to manufacturer information for the defined plugin, which provides a link to a web page containing information about the manufacturer.
PropertyNotPresentException - The optional manufacturer information property is not present
for this plugin definition.void setManufacturerInfo(NetworkLocator manufacturerInfo)
Set a network locator pointing to the location of manufacturer information for the defined plugin. A successful call to this method will result in any existing manufacturer information being replaced.
manufacturerInfo - Network locator for pointing to manufacturer
information for the definition.AUID getManufacturerID() throws PropertyNotPresentException
Returns an AUID that identifies the manufacturer of the defined plugin. This is an optional property.
PropertyNotPresentException - The optional manufacturer id property is not
present in this plugin definition.void setManufacturerID(AUID manufacturerID)
Sets the AUID that identifies the
manufacturer of the defined plugin. Set this optional property to null
to omit it.
manufacturerID - Manufacturer id for the defined plugin.@HardwarePlatform AUID getPluginPlatform() throws PropertyNotPresentException
Returns the hardware platform identifier of the defined plugin, which identifies the platform by both its hardware platform and operating system. This is an optional property.
PropertyNotPresentException - The optional hardware platform property is not present
in this plugin definition.PluginIdentifiers.Platform_Independentvoid setPluginPlatform(@HardwarePlatform AUID hardwarePlatform)
Sets the hardware platform identifier of the defined plugin, which identifies
the platform by both the hardware platform and operating system.
Set this optional property to null to omit it.
hardwarePlatform - Hardware platform identifier for the defined plugin.PluginIdentifiers.Platform_IndependentVersionType[] getPlatformVersionRange() throws PropertyNotPresentException
Returns the minimum and maximum platform version properties of the defined plugin, which specify the minimum and maximum versions of the platform for which the plugin will function. The platform version range properties are optional.
The value returned is an array containing two version numbers with the value at index 0 being the minimum version number and the value at index 1 being the maximum.
PropertyNotPresentException - The optional platform version range is
not fully specified in this plugin definition.getPlatformMinimumVersion(),
getPlatformMaximumVersion()VersionType getPlatformMinimumVersion() throws PropertyNotPresentException
Returns the minimum acceptable platform version for the defined plugin, which specifies the minimum version of the platform on which this plugin will function. This is an optional property.
PropertyNotPresentException - The optional platform minimum version property
is not present for this plugin definition.getPlatformMaximumVersion(),
getPlatformVersionRange()VersionType getPlatformMaximumVersion() throws PropertyNotPresentException
Returns the maximum acceptable platform version for the defined plugin, which specifies the maximum version of the platform on which this plugin will function. This is an optional property.
PropertyNotPresentException - The optional platform maximum version property
is not present for this plugin definition.getPlatformMinimumVersion(),
getPlatformVersionRange()void setPlatformMinimumVersion(VersionType minVersion)
Sets the minimum platform version property
of the defined plugin, which specifies the minimum version of the platform
for which the plugin will function. Set this optional property to
null to omit it.
minVersion - Minimum platform version of the defined plugin.void setPlatformMaximumVersion(VersionType maxVersion)
Sets the maximum platform version property
of the defined plugin, which specifies the maximum version of the platform
for which the plugin will function. Set this optional property to
null to omit it.
maxVersion - Maximum platform version of the defined plugin.@Engine AUID getEngine() throws PropertyNotPresentException
Returns the software engine identifier that identifies the software subsystem used for essence management and playback for the defined plugin. This is an optional property.
PropertyNotPresentException - The optional engine property is not present
in this plugin definition.PluginIdentifiers.Engine_Nonevoid setEngine(@Engine AUID engine)
Sets the software engine identifier that identifies the software
subsystem used for essence management and playback for the
defined plugin. Set this optional property to null to
omit it.
engine - Software engine identifier for the defined plugin.PluginIdentifiers.Engine_NoneVersionType[] getEngineVersionRange() throws PropertyNotPresentException
Returns the minimum and maximum software engine versions of the defined plugin, which specify the minimum and maximum versions of the engine for which this plugin will function. The engine version range properties are optional.
The value returned is an array containing two version numbers with the value at index 0 being the minimum version number and the value at index 1 being the maximum.
PropertyNotPresentException - The optional engine version range property is not fully
specified in this plugin definition.getEngine()VersionType getEngineMinimumVersion() throws PropertyNotPresentException
Returns the minimum acceptable software engine version of the defined plugin, which specifies the minimum version of the engine for which this plugin will function. The minimum engine version property is optional.
PropertyNotPresentException - The optional engine minimum version property is not present
for this plugin definition.getEngine(),
getEngineVersionRange(),
getEngineMaximumVersion()VersionType getEngineMaximumVersion() throws PropertyNotPresentException
Returns the maximum acceptable software engine version of the defined plugin, which specifies the maximum version of the engine for which this plugin will function. The maximum engine version property is optional.
PropertyNotPresentException - The optional engine maximum version property is not present
for this plugin definition.getEngine(),
getEngineVersionRange(),
getEngineMinimumVersion()void setEngineMinimumVersion(VersionType minVersion)
Sets the minimum engine version property
of the defined plugin, which specifies the minimum version of the engine for which this
plugin will function. Set this optional property to null to omit it.
minVersion - Minimum engine version for the defined plugin.void setEngineMaximumVersion(VersionType maxVersion)
Sets the maximum engine version property
of the defined plugin, which specifies the maximum version of the engine for which this
plugin will function. Set this optional property to null to omit it.
maxVersion - Maximum engine version for the defined plugin.@PluginAPI AUID getPluginAPI() throws PropertyNotPresentException
Returns the identifier for the manufacturer's interface that is supported by the defined plugin. This is an optional property.
PropertyNotPresentException - The optional plugin API property is not
present in this plugin definition.PluginIdentifiers.PluginAPI_EssenceAccessvoid setPluginAPI(@PluginAPI AUID pluginApi)
Sets the identifier for the manufacturer's interface that is supported
by the defined plugin. Set this optional property to null to
omit it.
pluginApi - Identifier for the plugin interface of the defined plugin.PluginIdentifiers.Engine_NoneVersionType[] getPluginAPIVersionRange() throws PropertyNotPresentException
Returns the minimum and maximum plugin API version properties of the defined plugin, which are the minimum and maximum versions of the plugin API for which this plugin will function. The plugin API version range properties are optional.
The value returned is an array containing two version numbers with the value at index 0 being the minimum version number and the value at index 1 being the maximum.
PropertyNotPresentException - The optional plugin API version range is not present in
this plugin definition.getPluginAPI(),
getPluginAPIMinimumVersion(),
getPluginAPIMaximumVersion()VersionType getPluginAPIMinimumVersion() throws PropertyNotPresentException
Returns the minimum acceptable plugin API version supporting the defined plugin, which is the minimum version of the plugin API for which this plugin will function. The minimum plugin API version property is optional.
PropertyNotPresentException - The optional plugin API minimum version property
is not present for this plugin definition.getPluginAPI(),
getPluginAPIVersionRange(),
getPlatformMaximumVersion()VersionType getPluginAPIMaximumVersion() throws PropertyNotPresentException
Returns the maximum acceptable plugin API version supporting the defined plugin, which is the maximum version of the plugin API for which this plugin will function. The maximum plugin API version property is optional.
PropertyNotPresentException - The optional plugin API maximum version property
is not present for this plugin definition.getPluginAPI(),
getPluginAPIVersionRange(),
getPlatformMinimumVersion()void setPluginAPIMinimumVersion(VersionType minVersion)
Sets the minimum plugin API version property
of the defined plugin, which specifies the minimum version number of the specified plugin
interfaces that the plugin supports. Set this optional property to null to
omit it.
minVersion - The minimum plugin API version of the defined plugin.void setPluginAPIMaximumVersion(VersionType maxVersion)
Sets the maximum plugin API version property
of the defined plugin, which specifies the maximum version number of the specified plugin
interfaces that the plugin supports. Set this optional property to null to
omit it.
maxVersion - Maximum plugin API version for the defined plugin.@Bool boolean isSoftwareOnly()
Returns true if the defined plugin is
capable of running in a software-only environment;
otherwise false. A value of true indicates
that no additional hardware is required. If the result is
true then this plugin may also support hardware
acceleration, as long as it also supports a software-only
method of processing data.
If this optional property is not present, the default value of false is returned.
SOFTWAREONLY_DEFAULT,
getIsSoftwareOnly()boolean getIsSoftwareOnly()
Returns true if the defined plugin is
capable of running in a software-only environment;
otherwise false. A value of true indicates
that no additional hardware is required. If the result is
true then this plugin may also support hardware
acceleration, as long as it also supports a software-only
method of processing data.
If this optional property is not present, the default value of false is returned.
SOFTWAREONLY_DEFAULT,
isSoftwareOnly()void setIsSoftwareOnly(@Bool Boolean isSoftwareOnly)
Set to true if the defined plugin is capable
of running in a software-only environment;
otherwise false. A value of true indicates
that no additional hardware is required. If the result is
true then this plugin may also support hardware
acceleration, as long as it also supports a software-only
method of processing data.
The default value of this optional property is false. To
omit this optional property, call this method with null.
isSoftwareOnly - Is the defined plugin capable of running in a software-only
environment?SOFTWAREONLY_DEFAULT@Bool boolean isAccelerated()
Returns true if the defined plugin
is capable of running with a hardware accelerator;
otherwise false. If the result is true
then the plugin may additionally support software decompression.
If this optional property is not present, the default value of false is returned.
ACCELERATOR_DEFAULT,
getIsAccelerated()boolean getIsAccelerated()
Returns true if the defined plugin
is capable of running with a hardware accelerator;
otherwise false. If the result is true
then the plugin may additionally support software decompression.
If this optional property is not present, the default value of false is returned.
ACCELERATOR_DEFAULT,
isAccelerated()void setIsAccelerated(@Bool Boolean isAccelerated)
Set to true if the defined plugin is
capable of running with a hardware accelerator;
otherwise false. If the result is true
then the plugin may additionally support software decompression.
The default value for this optional property is false. To
omit this optional property, call this method with null.
isAccelerated - Is the defined plugin capable of running with hardware acceleration?ACCELERATOR_DEFAULT@Bool boolean supportsAuthentication()
Returns true if the defined plugin is capable of supporting authentication;
otherwise false.
If this optional property is not present, the default value of false is returned.
AUTHENTICATION_DEFAULT,
getSupportsAuthentication()boolean getSupportsAuthentication()
Returns true if the defined plugin is capable of supporting authentication;
otherwise false.
If this optional property is not present, the default value of false is returned.
AUTHENTICATION_DEFAULT,
supportsAuthentication()void setSupportsAuthentication(@Bool Boolean supportsAuthentication)
Set to true if the defined plugin defined is capable of supporting authentication;
otherwise false.
The default value for this optional property is false. To
omit this optional property, call this method with null.
supportsAuthentication - Is the defined plugin capable of supporting authentication?AUTHENTICATION_DEFAULT@UInt32 int countPluginLocators()
Returns the number of locators in the list of plugin locators of this plugin definition, which specify an ordered list locations that provide access to the defined plugin's implementation. The number of locators may be zero if the plugin is in the current file, which is also when this optional property is not present.
void clearPluginLocators()
Clear the list of locators to this plugin definition, omitting this optional property.
void appendPluginLocator(Locator pluginLocator) throws NullPointerException
Append a locator to the list of plugin locators of this plugin definition, which specify an ordered list of locations that provide access to the defined plugin's implementation. Use this method to add a locator to be scanned last when searching for the plugin's implementation. The locator list is an optional property that will be made present by calling this method if it is currently omitted.
pluginLocator - Locator of the plugin to append to the list of
locators of this plugin definition.NullPointerException - The given locator to append is null.void prependPluginLocator(Locator pluginLocator) throws NullPointerException
Prepend a locator to the list of plugin locators of this plugin definition, which specify an ordered list of locations that provide access to the defined plugin's implementation. Use this method to add a locator to be scanned first when searching for the plugin's implementation. The locator list is an optional property that will be made present by calling this method if it is currently omitted.
pluginLocator - Locator to prepend to the list of plugin locators of the
plugin definition.NullPointerException - The given locator to prepend is null.void insertPluginLocatorAt(@UInt32 int index, Locator pluginLocator) throws NullPointerException, IndexOutOfBoundsException
Insert a locator at the given index into the list of locators of this plugin definition, which specify an ordered list of locations that provide access to the defined plugin's implementation. Locators already existing at the named and higher indices will be moved up to the next higher index to accommodate to inserted item. The locator list is an optional property that may be made present by calling this method with an index of 0.
index - Index where the locator should be inserted.pluginLocator - Locator to insert into the list of plugin locators of this
plugin definition.NullPointerException - The given locator to insert is null.IndexOutOfBoundsException - The given index is outside the
acceptable range for the current list of locators.Locator getPluginLocatorAt(@UInt32 int index) throws IndexOutOfBoundsException
Returns the locator at the given index from the list of locators of this plugin descriptor, which specify an ordered list of locations that provide access to the defined plugin's implementation.
index - Index of the locator to retrieve from the list of locators.IndexOutOfBoundsException - The given index is outside the
acceptable range for the current list of locators.void removePluginLocatorAt(@UInt32 int index) throws IndexOutOfBoundsException
Remove the locator at the given index from the list of locators of the plugin definition, which specify an ordered list of locations that provide access to the defined plugin's implementation.
index - Index of locator to remove from the list of locators
of the plugin definition.IndexOutOfBoundsException - The given index is outside
the acceptable range for the current list of locators.List<? extends Locator> getPluginLocators() throws PropertyNotPresentException
Returns the list of locators of the plugin definition, which specify an ordered list of locations that provide access to the defined plugin's implementation. This is an optional property.
PropertyNotPresentException - No locators for the plugin implementation are
present in this plugin definition.TypeDefinitions.LocatorStrongReferenceVectorvoid setImplementedClass(AUID implementedClass) throws NullPointerException
Sets the identifier of the implemented class of the defined plugin. This property specifies the AUID for the class definition of the definition or meta definition that the defined plugin provides an implementation for.
As of AAF version 1.1, this property must be specified. This was an optional property in version 1.0.
implementedClass - Implemented class of the defined plugin.NullPointerException - The given definition object identifier is null.getCategoryClass()AUID getImplementedClass() throws PropertyNotPresentException
Returns the identifier of the implemented class of teh defined plugin.This property specifies the AUID for the class definition of the definition or meta definition that the defined plugin provides an implementation for.
As of AAF version 1.1, this property must be specified. This was an optional property in version 1.0.
PropertyNotPresentException - Although the definition object should be specified, this
was not a required property in older versions of the AAF specification and is not present for
this plugin definition.PluginDefinition clone()
Create a cloned copy of this plugin definition.
clone in interface DefinitionObjectclone in interface InterchangeObjectclone in interface MediaEntity(c)2007-2016 Richard Cartwright, all rights reserved. Licensed under Apache 2 license and subject to the AMWA IPR policy.