Main Page | Packages | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | Related Pages

org.objectweb.cjdbc.console.gui.objects.BackendObject Class Reference

Inheritance diagram for org.objectweb.cjdbc.console.gui.objects.BackendObject:

Inheritance graph
[legend]
Collaboration diagram for org.objectweb.cjdbc.console.gui.objects.BackendObject:

Collaboration graph
[legend]
List of all members.

Public Member Functions

DatabaseBackendMBean getMbean () throws InstanceNotFoundException, IOException
 BackendObject (CjdbcGui gui, BackendTransferListener listener, String database, String name, String controllerName) throws InstanceNotFoundException, IOException
String getState ()
void setState (String state)
DataFlavor[] getTransferDataFlavors ()
boolean isDataFlavorSupported (DataFlavor flavor)
Object getTransferData (DataFlavor flavor) throws UnsupportedFlavorException, IOException
String getDatabase ()
String getControllerName ()
void setControllerName (String controllerName)
void setName (String name)
RmiJmxClient getJmxClient ()

Detailed Description

This class defines a BackendObject

Author:
Nicolas Modrzyk
Version:
1.0

Definition at line 52 of file BackendObject.java.


Constructor & Destructor Documentation

org.objectweb.cjdbc.console.gui.objects.BackendObject.BackendObject CjdbcGui  gui,
BackendTransferListener  listener,
String  database,
String  name,
String  controllerName
throws InstanceNotFoundException, IOException
 

Creates a new BackendObject.java object

Parameters:
gui we are attached to
database the virtual database this backends belongs to
name the name of the backend of this backend object
listener backend transfer listener for DnD
controllerName the owner of this backend
Exceptions:
IOException if cannot access MBean
InstanceNotFoundException if cannot locate MBean

Definition at line 97 of file BackendObject.java.

References org.objectweb.cjdbc.console.gui.objects.BackendObject.getMbean(), and org.objectweb.cjdbc.console.gui.objects.BackendObject.setName().

00100   {
00101     super();
00102     this.database = database;
00103     this.controllerName = controllerName;
00104     this.gui = gui;
00105     setText(name);
00106     setName(name);
00107     this.menu = new BackendPopUpMenu(gui, this);
00108     setBackground(Color.white);
00109     setVerticalTextPosition(SwingConstants.BOTTOM);
00110 
00111     getMbean();
00112 
00113     addMouseMotionListener(listener);
00114     addMouseListener(listener);
00115     addMouseListener(menu);
00116 
00117     DragSource dragSource = DragSource.getDefaultDragSource();
00118     dragSource.createDefaultDragGestureRecognizer(this, // What component
00119         DnDConstants.ACTION_COPY_OR_MOVE, // What drag types?
00120         listener);// the listener
00121   }


Member Function Documentation

String org.objectweb.cjdbc.console.gui.objects.BackendObject.getControllerName  ) 
 

Returns the controllerName value.

Returns:
Returns the controllerName.

Definition at line 232 of file BackendObject.java.

Referenced by org.objectweb.cjdbc.console.gui.CjdbcGui.actionSetBackendState(), org.objectweb.cjdbc.console.gui.CjdbcGui.publicActionExecuteTransfer(), org.objectweb.cjdbc.console.gui.CjdbcGui.publicActionRemoveBackend(), and org.objectweb.cjdbc.console.gui.CjdbcGui.publicActionRemoveBackendFromGui().

00233   {
00234     return controllerName;
00235   }

String org.objectweb.cjdbc.console.gui.objects.BackendObject.getDatabase  ) 
 

Returns the database value.

Returns:
Returns the database.

Definition at line 222 of file BackendObject.java.

Referenced by org.objectweb.cjdbc.console.gui.CjdbcGui.actionSetBackendState(), org.objectweb.cjdbc.console.gui.CjdbcGui.publicActionBackupBackendPrompt(), org.objectweb.cjdbc.console.gui.CjdbcGui.publicActionCreateBackendExecute(), org.objectweb.cjdbc.console.gui.CjdbcGui.publicActionExecuteBackendDrop(), org.objectweb.cjdbc.console.gui.CjdbcGui.publicActionExecuteTransfer(), org.objectweb.cjdbc.console.gui.CjdbcGui.publicActionRemoveBackend(), org.objectweb.cjdbc.console.gui.CjdbcGui.publicActionRestoreBackend(), and org.objectweb.cjdbc.console.gui.CjdbcGui.publicActionSetCheckpoint().

00223   {
00224     return database;
00225   }

RmiJmxClient org.objectweb.cjdbc.console.gui.objects.BackendObject.getJmxClient  ) 
 

Returns the jmxClient value.

Returns:
Returns the jmxClient.

Definition at line 260 of file BackendObject.java.

00261   {
00262     return jmxClient;
00263   }

DatabaseBackendMBean org.objectweb.cjdbc.console.gui.objects.BackendObject.getMbean  )  throws InstanceNotFoundException, IOException
 

Access the mbean from this bob object

Returns:
DatabaseBackendMBean instance
Exceptions:
InstanceNotFoundException if fails
IOException if fails

Definition at line 75 of file BackendObject.java.

References org.objectweb.cjdbc.console.gui.session.GuiSession.getAuthenticatedDatabaseLogin(), org.objectweb.cjdbc.console.gui.session.GuiSession.getAuthenticatedDatabasePassword(), org.objectweb.cjdbc.console.gui.CjdbcGui.getGuiSession(), and org.objectweb.cjdbc.console.gui.CjdbcGui.getJmxClients().

Referenced by org.objectweb.cjdbc.console.gui.objects.BackendObject.BackendObject(), org.objectweb.cjdbc.console.gui.CjdbcGui.publicActionExecuteBackendDrop(), org.objectweb.cjdbc.console.gui.CjdbcGui.publicActionRestoreBackend(), org.objectweb.cjdbc.console.gui.CjdbcGui.publicActionSetCheckpoint(), org.objectweb.cjdbc.console.gui.CjdbcGui.publicActionTestBackendConnection(), and org.objectweb.cjdbc.console.gui.CjdbcGui.publicActionUnSetCheckpoint().

00077   {
00078     jmxClient = (RmiJmxClient) gui.getJmxClients().get(controllerName);
00079     user = gui.getGuiSession().getAuthenticatedDatabaseLogin(database);
00080     password = gui.getGuiSession().getAuthenticatedDatabasePassword(database);
00081     mbean = jmxClient.getDatabaseBackendProxy(database, getName(), user,
00082         password);
00083     return mbean;
00084   }

String org.objectweb.cjdbc.console.gui.objects.BackendObject.getState  ) 
 

Get the state of the backend

Returns:
state of backend as defined in gui constants , null if unknown

Definition at line 128 of file BackendObject.java.

Referenced by org.objectweb.cjdbc.console.gui.CjdbcGui.actionChangeBackendState(), org.objectweb.cjdbc.console.gui.CjdbcGui.actionSetBackendState(), and org.objectweb.cjdbc.console.gui.CjdbcGui.publicActionRemoveBackendFromGui().

00129   {
00130     return backendState;
00131   }

Object org.objectweb.cjdbc.console.gui.objects.BackendObject.getTransferData DataFlavor  flavor  )  throws UnsupportedFlavorException, IOException
 

See also:
java.awt.datatransfer.Transferable#getTransferData(java.awt.datatransfer.DataFlavor)

Definition at line 211 of file BackendObject.java.

00213   {
00214     return this.getText();
00215   }

DataFlavor [] org.objectweb.cjdbc.console.gui.objects.BackendObject.getTransferDataFlavors  ) 
 

See also:
java.awt.datatransfer.Transferable#getTransferDataFlavors()

Definition at line 191 of file BackendObject.java.

00192   {
00193     return new DataFlavor[]{DataFlavor.stringFlavor, DataFlavor.plainTextFlavor};
00194   }

boolean org.objectweb.cjdbc.console.gui.objects.BackendObject.isDataFlavorSupported DataFlavor  flavor  ) 
 

See also:
java.awt.datatransfer.Transferable#isDataFlavorSupported(java.awt.datatransfer.DataFlavor)

Definition at line 199 of file BackendObject.java.

00200   {
00201     if (flavor.equals(DataFlavor.stringFlavor)
00202         || flavor.equals(DataFlavor.plainTextFlavor))
00203       return true;
00204     else
00205       return false;
00206   }

void org.objectweb.cjdbc.console.gui.objects.BackendObject.setControllerName String  controllerName  ) 
 

Sets the controllerName value.

Parameters:
controllerName The controllerName to set.

Definition at line 242 of file BackendObject.java.

Referenced by org.objectweb.cjdbc.console.gui.CjdbcGui.actionLoadBackend(), and org.objectweb.cjdbc.console.gui.CjdbcGui.publicActionExecuteTransfer().

00243   {
00244     this.controllerName = controllerName;
00245   }

void org.objectweb.cjdbc.console.gui.objects.BackendObject.setName String  name  ) 
 

See also:
java.awt.Component#setName(java.lang.String)

Definition at line 250 of file BackendObject.java.

Referenced by org.objectweb.cjdbc.console.gui.CjdbcGui.actionLoadBackendActionButton(), and org.objectweb.cjdbc.console.gui.objects.BackendObject.BackendObject().

00251   {
00252     super.setName(name);
00253     setText(name);
00254   }

void org.objectweb.cjdbc.console.gui.objects.BackendObject.setState String  state  ) 
 

Set state of backend

Parameters:
state string description of the state

Definition at line 138 of file BackendObject.java.

Referenced by org.objectweb.cjdbc.console.gui.CjdbcGui.actionChangeBackendState(), and org.objectweb.cjdbc.console.gui.CjdbcGui.actionSetBackendState().

00139   {
00140     this.backendState = state;
00141     if (state.equals(GuiConstants.BACKEND_STATE_ENABLED))
00142     {
00143       setIcon(GuiIcons.BACKEND_ENABLED_ICON);
00144       menu.setEnabled(true);
00145       menu.getBackendCheckpoint().setEnabled(false);
00146       menu.getBackendCreate().setEnabled(true);
00147       menu.getBackendRemove().setEnabled(false);
00148       
00149       menu.getBackendEnable().setEnabled(false);
00150       menu.getBackendDisable().setEnabled(true);
00151       menu.getBackendBackup().setEnabled(true);
00152       menu.getBackendRestore().setEnabled(false);
00153     }
00154     else if (state.equals(GuiConstants.BACKEND_STATE_DISABLED))
00155     {
00156       setIcon(GuiIcons.BACKEND_DISABLED_ICON);
00157       menu.getBackendCheckpoint().setEnabled(true);
00158       menu.getBackendCreate().setEnabled(true);
00159       menu.getBackendRemove().setEnabled(true);
00160       
00161       menu.getBackendEnable().setEnabled(true);
00162       menu.getBackendDisable().setEnabled(false);
00163       menu.getBackendBackup().setEnabled(true);
00164       menu.getBackendRestore().setEnabled(true);
00165     }
00166     else if (state.equals(GuiConstants.BACKEND_STATE_DISABLING))
00167     {
00168       setIcon(GuiIcons.BACKEND_DISABLING_ICON);
00169       menu.setEnabled(false);
00170     }
00171     else if (state.equals(GuiConstants.BACKEND_STATE_BACKUP))
00172     {
00173       setIcon(GuiIcons.BACKEND_BACKUP_ICON);
00174       menu.setEnabled(false);
00175     }
00176     else if (state.equals(GuiConstants.BACKEND_STATE_RESTORE))
00177     {
00178       setIcon(GuiIcons.BACKEND_RESTORE_ICON);
00179       menu.setEnabled(false);
00180     }
00181     else if (state.equals(GuiConstants.BACKEND_STATE_RECOVERY))
00182     {
00183       setIcon(GuiIcons.BACKEND_STATE_RECOVERY);
00184       menu.setEnabled(false);
00185     }
00186   }


The documentation for this class was generated from the following file:
Generated on Mon Apr 11 22:02:29 2005 for C-JDBC by  doxygen 1.3.9.1