package org.mobicents.slee.container.management.jmx.editors;
import java.beans.PropertyEditorManager;
import javax.slee.ComponentID;
import javax.slee.EventTypeID;
import javax.slee.SbbID;
import javax.slee.ServiceID;
import javax.slee.facilities.Level;
import javax.slee.facilities.TraceLevel;
import javax.slee.management.DeployableUnitID;
import javax.slee.management.LibraryID;
import javax.slee.management.NotificationSource;
import javax.slee.management.ResourceAdaptorEntityState;
import javax.slee.management.ServiceState;
import javax.slee.profile.ProfileSpecificationID;
import javax.slee.resource.ConfigProperties;
import javax.slee.resource.ResourceAdaptorID;
import javax.slee.resource.ResourceAdaptorTypeID;
/**
* Handles registration of jmx property editors.
*
* @author martins
*
*/
public class SleePropertyEditorRegistrator {
/**
* Register the property editors for jboss jmx console, so non string SLEE api types can be used in specs mbeans methods as args
*/
public void register() {
PropertyEditorManager.registerEditor(ComponentID.class,
ComponentIDPropertyEditor.class);
PropertyEditorManager.registerEditor(EventTypeID.class,
ComponentIDPropertyEditor.class);
PropertyEditorManager.registerEditor(LibraryID.class,
ComponentIDPropertyEditor.class);
PropertyEditorManager.registerEditor(ProfileSpecificationID.class,
ComponentIDPropertyEditor.class);
PropertyEditorManager.registerEditor(ResourceAdaptorID.class,
ComponentIDPropertyEditor.class);
PropertyEditorManager.registerEditor(ResourceAdaptorTypeID.class,
ComponentIDPropertyEditor.class);
PropertyEditorManager.registerEditor(SbbID.class,
ComponentIDPropertyEditor.class);
PropertyEditorManager.registerEditor(ServiceID.class,
ComponentIDPropertyEditor.class);
PropertyEditorManager.registerEditor(ComponentID[].class,
ComponentIDArrayPropertyEditor.class);
PropertyEditorManager.registerEditor(EventTypeID[].class,
ComponentIDArrayPropertyEditor.class);
PropertyEditorManager.registerEditor(LibraryID[].class,
ComponentIDArrayPropertyEditor.class);
PropertyEditorManager.registerEditor(ProfileSpecificationID[].class,
ComponentIDArrayPropertyEditor.class);
PropertyEditorManager.registerEditor(ResourceAdaptorID[].class,
ComponentIDArrayPropertyEditor.class);
PropertyEditorManager.registerEditor(ResourceAdaptorTypeID[].class,
ComponentIDArrayPropertyEditor.class);
PropertyEditorManager.registerEditor(SbbID[].class,
ComponentIDArrayPropertyEditor.class);
PropertyEditorManager.registerEditor(ServiceID[].class,
ComponentIDArrayPropertyEditor.class);
PropertyEditorManager.registerEditor(DeployableUnitID.class,
DeployableUnitIDPropertyEditor.class);
PropertyEditorManager.registerEditor(Level.class,
LevelPropertyEditor.class);
PropertyEditorManager.registerEditor(TraceLevel.class,
TraceLevelPropertyEditor.class);
PropertyEditorManager.registerEditor(ConfigProperties.class,
ConfigPropertiesPropertyEditor.class);
PropertyEditorManager.registerEditor(NotificationSource.class,
NotificationSourcePropertyEditor.class);
PropertyEditorManager.registerEditor(Object.class,
ObjectPropertyEditor.class);
PropertyEditorManager.registerEditor(ServiceState.class,
ServiceStatePropertyEditor.class);
PropertyEditorManager.registerEditor(ResourceAdaptorEntityState.class,
ResourceAdaptorEntityStatePropertyEditor.class);
}
}