org.norther.tammi.core.base
Interface NamePattern

All Known Implementing Classes:
AbstractLoader, Chapter, Referable, ReferableLoader, ReferableModelMBean, ReferableVariableRegistry, VariableY, VariableZ, VariableZ.ReferenceModelMBean, WidgetModelMBean

public interface NamePattern

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

Version:
$Id: NamePattern.java,v 1.6 2009/09/28 15:08:42 cvsimp Exp $
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.