# Control Developer's API

WebLogic Workshop provides several interfaces and classes you can use to incorporate advanced features into your Java controls. The documentation for these is included with this CDK.

Note that the package lists given here are abbreviated to include only those interfaces and classes that are relevant for advanced control development. For the full package list, see the core WebLogic Workshop documentation.

Control | The base interface for all controls.
ControlContext | The ControlContext interface defines the container services and events for controls
ControlContext.Callback | Defines life cycle callbacks received by controls.
ControlException | A marker interface indicating that the implementing source (in a JCX file) extends a Java control.
ControlExtension | A marker interface indicating that the implementing source (in a JCX file) extends a Java control.
ControlSource | A marker interface indicating that the implementing source (in a JCS file) is control source.
DefaultIssue | A marker interface indicating that the implementing source (in a JCS file) is control source.
Extensible | A control implementation must implement this if it can be extended by a control extension (through a JCX file).
Issue | Implement this interface to create an issue class that your control can return to have the IDE display errors or messages.
ValidateControl | Provides methods in which you can validate a control JCX file.
ValidateMethod | Provides methods in which you can validate a control method.
ValidateTag | validate a property annotation as a whole.

AttributeEditorSimple | The interface that a property builder must implement to show a single-pane property editor.
AttributeEditorWizard | Property editors that manage their own dialogs can implement this interface.
ControlAttribute | Represents a control attribute.
ControlBehaviorContext | Base interface for the context objects passed to EditorSupport methods.
ControlExtensionInstance | Represents a control extension instance.
ControlExtensionInterface | Represents a control extension interface.
ControlMethod | Represents a control method.
ControlTag | Represents a control tag.
ControlWizard.NameValidator | A class that allows this wizard to validate some information before returning from show()
ControlWizard | A class that allows complete control of the look of an insert wizard.
ControlWizardSimple.TagAttributeList | A tag name and attribute list pair.
ControlWizardSimple.TagAttributeValue | Name/value pairs for tag attributes.
DefaultEditorSupport | A simple implementation of EditorSupport.
EditorContext | This will be passed into control wizards and editors to allow limited access to the IDE framework.
EditorSupport | This provides information needed by the editor to customize behavior of a control.

Related Topics

None.