org.openide
Class ServiceType

java.lang.Object
  |
  +--org.openide.ServiceType
All Implemented Interfaces:
Serializable
Direct Known Subclasses:
CompilerType, DebuggerType, Executor, IndentEngine, ScriptType

public abstract class ServiceType
extends Object
implements Serializable

This class represents an abstract subclass for services (compilation, execution, debugging, etc.) that can be registered in the system.

See Also:
Serialized Form

Inner Class Summary
static class ServiceType.Handle
          Handle for a service type.
static class ServiceType.Registry
          The registry of all services.
 
Field Summary
static String PROP_NAME
          Name of property for the name of the service type.
 
Constructor Summary
ServiceType()
           
 
Method Summary
 void addPropertyChangeListener(PropertyChangeListener l)
          Add a property change listener.
protected  Object clone()
          Correctly implements the clone operation on this object.
 ServiceType createClone()
          Method that creates a cloned instance of this object.
protected  String displayName()
          Default human-presentable name of the service type.
protected  void firePropertyChange(String name, Object o, Object n)
          Fire information about change of a property in the service type.
abstract  HelpCtx getHelpCtx()
          Get context help for this service type.
 String getName()
          Get the name of the service type.
 void removePropertyChangeListener(PropertyChangeListener l)
          Remove a property change listener.
 void setName(String name)
          Set the name of the service type.
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

PROP_NAME

public static final String PROP_NAME
Name of property for the name of the service type.
Constructor Detail

ServiceType

public ServiceType()
Method Detail

displayName

protected String displayName()
Default human-presentable name of the service type. In the default implementation, taken from the bean descriptor.
Returns:
initial value of the human-presentable name
See Also:
FeatureDescriptor.getDisplayName()

createClone

public final ServiceType createClone()
Method that creates a cloned instance of this object. Subclasses are encouraged to implement the Cloneable interface, in such case the clone method is called as a result of calling this method. If the subclass does not implement Cloneable, it is serialized and deserialized, thus new instance created.
Returns:
new instance
Throws:
IllegalStateException - if something goes wrong, but should not happen

clone

protected Object clone()
                throws CloneNotSupportedException
Correctly implements the clone operation on this object. In order to work really correctly, the subclass has to implement the Cloneable interface.
Overrides:
clone in class Object
Returns:
a new cloned instance that does not have any listeners

setName

public void setName(String name)
Set the name of the service type. Usually it suffices to override displayName(), or just to provide a BeanDescriptor for the class.
Parameters:
name - the new human-presentable name

getName

public String getName()
Get the name of the service type. The default value is given by displayName().
Returns:
a human-presentable name for the service type

getHelpCtx

public abstract HelpCtx getHelpCtx()
Get context help for this service type.
Returns:
context help

addPropertyChangeListener

public final void addPropertyChangeListener(PropertyChangeListener l)
Add a property change listener.
Parameters:
l - the listener to add

removePropertyChangeListener

public final void removePropertyChangeListener(PropertyChangeListener l)
Remove a property change listener.
Parameters:
l - the listener to remove

firePropertyChange

protected final void firePropertyChange(String name,
                                        Object o,
                                        Object n)
Fire information about change of a property in the service type.
Parameters:
name - name of the property
o - old value
n - new value


Built on December 12 2001.  |  Portions Copyright 1997-2001 Sun Microsystems, Inc. All rights reserved.