org.norther.tammi.core.base
Interface NamePattern

All Known Implementing Classes:
Chapter, Loader, Referable, ReferableModelMBean, Relation, VariableRoot, VariableTree, VariableY, VariableZ, WidgetModelMBean

public interface NamePattern

An interface to MBeans supporting name patterns for automatic name generation.

Author:
Ilkka Priha

Method Summary
 String getNamePattern()
          Gets the name pattern as a string.
 ObjectName getQueryPattern()
          Gets the name pattern as an object name query.
 void setNamePattern(String pattern)
          Sets the name pattern as a string.
 void setQueryPattern(ObjectName pattern)
          Sets the name pattern as an object name query.
 

Method Detail

getNamePattern

String getNamePattern()
Gets the name pattern as a string.

Returns:
the name pattern or null.

setNamePattern

void setNamePattern(String pattern)
                    throws MalformedObjectNameException
Sets the name pattern as a string.

Parameters:
pattern - the name pattern.
Throws:
MalformedObjectNameException - for an invalid name.
IllegalStateException - if a more specific pattern already set.

getQueryPattern

ObjectName getQueryPattern()
Gets the name pattern as an object name query.

Returns:
the query pattern or null.

setQueryPattern

void setQueryPattern(ObjectName pattern)
Sets the name pattern as an object name query. The name pattern is applied when generating a unique name during registration of an unnamed MBean.

Parameters:
pattern - the query pattern.
Throws:
IllegalStateException - if a more specific pattern already set.


Copyright © 2004 The Norther Organization. All rights reserved.