1 7 package org.ejtools.management.browser.ui; 8 9 import java.awt.GridBagLayout ; 10 import java.beans.Customizer ; 11 import java.util.ResourceBundle ; 12 13 import javax.management.MBeanAttributeInfo ; 14 import javax.swing.BorderFactory ; 15 import javax.swing.JPanel ; 16 import javax.swing.JScrollPane ; 17 18 import org.ejtools.management.browser.model.ManagedObject; 19 20 26 public abstract class ManagedObjectViewer extends JScrollPane implements Customizer 27 { 28 29 protected ManagedObject object = null; 30 31 protected JPanel panel = null; 32 33 protected static String MO_ATTRIBUTE_EVENTPROVIDER = "eventprovider"; 34 35 protected static String MO_ATTRIBUTE_EVENTTYPES = "eventtypes"; 36 37 protected static String MO_ATTRIBUTE_STATEMANAGEABLE = "statemanageable"; 38 39 protected static String MO_ATTRIBUTE_STATISTICSPROVIDER = "statisticsprovider"; 40 41 protected static String MO_ATTRIBUTE_STATS = "stats"; 42 43 protected static ResourceBundle resources = ResourceBundle.getBundle("org.ejtools.management.browser.Resources"); 44 45 46 47 public ManagedObjectViewer() 48 { 49 super(new JPanel ()); 50 this.setBorder(BorderFactory.createEmptyBorder()); 51 this.panel = (JPanel ) getViewport().getView(); 52 this.panel.setLayout(new GridBagLayout ()); 53 } 54 55 56 61 public ManagedObjectViewer(Object bean) 62 { 63 this(); 64 this.setObject(bean); 65 } 66 67 68 74 public abstract MBeanAttributeInfo [] filter(MBeanAttributeInfo [] infos); 75 } 76 | Popular Tags |