クラス org.objectweb.cjdbc.console.gui.objects.BackendObject

org.objectweb.cjdbc.console.gui.objects.BackendObjectに対する継承グラフ

Inheritance graph
[凡例]
org.objectweb.cjdbc.console.gui.objects.BackendObjectのコラボレーション図

Collaboration graph
[凡例]
すべてのメンバ一覧

説明

This class defines a BackendObject

作者:
Nicolas Modrzyk
バージョン:
1.0

BackendObject.java52 行で定義されています。

Public メソッド

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)

Private 変数

String backendState
String database
String controllerName
DatabaseBackendMBean mbean
String user
String password
CjdbcGui gui
RmiJmxClient jmxClient


コンストラクタとデストラクタ

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

引数:
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
例外:
IOException if cannot access MBean
InstanceNotFoundException if cannot locate MBean
BackendObject.java96 行で定義されています。

参照先 org.objectweb.cjdbc.console.gui.objects.BackendObject.controllerName, org.objectweb.cjdbc.console.gui.objects.BackendObject.database, org.objectweb.cjdbc.console.gui.objects.BackendObject.getMbean(), org.objectweb.cjdbc.console.gui.objects.BackendObject.gui, と org.objectweb.cjdbc.console.gui.objects.BackendObject.setName().

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


メソッド

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

Returns the controllerName value.

戻り値:
Returns the controllerName.
BackendObject.java197 行で定義されています。

参照先 org.objectweb.cjdbc.console.gui.objects.BackendObject.controllerName.

参照元 org.objectweb.cjdbc.console.gui.CjdbcGui.actionSetBackendState(), org.objectweb.cjdbc.console.gui.CjdbcGui.publicActionExecuteTransfer(), org.objectweb.cjdbc.console.gui.CjdbcGui.publicActionRemoveBackend(), と org.objectweb.cjdbc.console.gui.CjdbcGui.publicActionRemoveBackendFromGui().

00198 { 00199 return controllerName; 00200 }

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

Returns the database value.

戻り値:
Returns the database.
BackendObject.java187 行で定義されています。

参照先 org.objectweb.cjdbc.console.gui.objects.BackendObject.database.

参照元 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().

00188 { 00189 return database; 00190 }

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

Access the mbean from this bob object

戻り値:
DatabaseBackendMBean instance
例外:
InstanceNotFoundException if fails
IOException if fails
BackendObject.java74 行で定義されています。

参照先 org.objectweb.cjdbc.console.gui.objects.BackendObject.controllerName, org.objectweb.cjdbc.console.gui.objects.BackendObject.database, org.objectweb.cjdbc.console.gui.session.GuiSession.getAuthenticatedDatabaseLogin(), org.objectweb.cjdbc.console.gui.session.GuiSession.getAuthenticatedDatabasePassword(), org.objectweb.cjdbc.console.gui.CjdbcGui.getGuiSession(), org.objectweb.cjdbc.console.gui.CjdbcGui.getJmxClients(), org.objectweb.cjdbc.console.gui.objects.BackendObject.gui, org.objectweb.cjdbc.console.gui.objects.BackendObject.jmxClient, org.objectweb.cjdbc.console.gui.objects.BackendObject.mbean, org.objectweb.cjdbc.console.gui.objects.BackendObject.password, と org.objectweb.cjdbc.console.gui.objects.BackendObject.user.

参照元 org.objectweb.cjdbc.console.gui.objects.BackendObject.BackendObject().

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

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

Get the state of the backend

戻り値:
state of backend as defined in gui constants , null if unknown
BackendObject.java126 行で定義されています。

参照先 org.objectweb.cjdbc.console.gui.objects.BackendObject.backendState.

参照元 org.objectweb.cjdbc.console.gui.CjdbcGui.actionChangeBackendState(), org.objectweb.cjdbc.console.gui.CjdbcGui.actionSetBackendState(), と org.objectweb.cjdbc.console.gui.CjdbcGui.publicActionRemoveBackendFromGui().

00127 { 00128 return backendState; 00129 }

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

参照:
java.awt.datatransfer.Transferable#getTransferData(java.awt.datatransfer.DataFlavor)
BackendObject.java176 行で定義されています。
00178 { 00179 return this.getText(); 00180 }

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

参照:
java.awt.datatransfer.Transferable#getTransferDataFlavors()
BackendObject.java156 行で定義されています。
00157 { 00158 return new DataFlavor[]{DataFlavor.stringFlavor, DataFlavor.plainTextFlavor}; 00159 }

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

参照:
java.awt.datatransfer.Transferable#isDataFlavorSupported(java.awt.datatransfer.DataFlavor)
BackendObject.java164 行で定義されています。
00165 { 00166 if (flavor.equals(DataFlavor.stringFlavor) 00167 || flavor.equals(DataFlavor.plainTextFlavor)) 00168 return true; 00169 else 00170 return false; 00171 }

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

Sets the controllerName value.

引数:
controllerName The controllerName to set.
BackendObject.java207 行で定義されています。

参照元 org.objectweb.cjdbc.console.gui.CjdbcGui.actionLoadBackend(), と org.objectweb.cjdbc.console.gui.CjdbcGui.publicActionExecuteTransfer().

00208 { 00209 this.controllerName = controllerName; 00210 }

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

参照:
java.awt.Component#setName(java.lang.String)
BackendObject.java215 行で定義されています。

参照元 org.objectweb.cjdbc.console.gui.objects.BackendObject.BackendObject().

00216 { 00217 super.setName(name); 00218 setText(name); 00219 }

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

Set state of backend

引数:
state string description of the state
BackendObject.java136 行で定義されています。

参照元 org.objectweb.cjdbc.console.gui.CjdbcGui.actionChangeBackendState(), と org.objectweb.cjdbc.console.gui.CjdbcGui.actionSetBackendState().

00137 { 00138 this.backendState = state; 00139 if (state.equals(GuiConstants.BACKEND_STATE_ENABLED)) 00140 setIcon(GuiIcons.BACKEND_ENABLED_ICON); 00141 else if (state.equals(GuiConstants.BACKEND_STATE_DISABLED)) 00142 setIcon(GuiIcons.BACKEND_DISABLED_ICON); 00143 else if (state.equals(GuiConstants.BACKEND_STATE_DISABLING)) 00144 setIcon(GuiIcons.BACKEND_DISABLING_ICON); 00145 else if (state.equals(GuiConstants.BACKEND_STATE_BACKUP)) 00146 setIcon(GuiIcons.BACKEND_BACKUP_ICON); 00147 else if (state.equals(GuiConstants.BACKEND_STATE_RESTORE)) 00148 setIcon(GuiIcons.BACKEND_RESTORE_ICON); 00149 else if (state.equals(GuiConstants.BACKEND_STATE_RECOVERY)) 00150 setIcon(GuiIcons.BACKEND_STATE_RECOVERY); 00151 }


変数

String org.objectweb.cjdbc.console.gui.objects.BackendObject.backendState [private]
 

BackendObject.java58 行で定義されています。

参照元 org.objectweb.cjdbc.console.gui.objects.BackendObject.getState().

String org.objectweb.cjdbc.console.gui.objects.BackendObject.controllerName [private]
 

BackendObject.java60 行で定義されています。

参照元 org.objectweb.cjdbc.console.gui.objects.BackendObject.BackendObject(), org.objectweb.cjdbc.console.gui.objects.BackendObject.getControllerName(), と org.objectweb.cjdbc.console.gui.objects.BackendObject.getMbean().

String org.objectweb.cjdbc.console.gui.objects.BackendObject.database [private]
 

BackendObject.java59 行で定義されています。

参照元 org.objectweb.cjdbc.console.gui.objects.BackendObject.BackendObject(), org.objectweb.cjdbc.console.gui.objects.BackendObject.getDatabase(), と org.objectweb.cjdbc.console.gui.objects.BackendObject.getMbean().

CjdbcGui org.objectweb.cjdbc.console.gui.objects.BackendObject.gui [private]
 

BackendObject.java64 行で定義されています。

参照元 org.objectweb.cjdbc.console.gui.objects.BackendObject.BackendObject(), と org.objectweb.cjdbc.console.gui.objects.BackendObject.getMbean().

RmiJmxClient org.objectweb.cjdbc.console.gui.objects.BackendObject.jmxClient [private]
 

BackendObject.java65 行で定義されています。

参照元 org.objectweb.cjdbc.console.gui.objects.BackendObject.getMbean().

DatabaseBackendMBean org.objectweb.cjdbc.console.gui.objects.BackendObject.mbean [private]
 

BackendObject.java61 行で定義されています。

参照元 org.objectweb.cjdbc.console.gui.objects.BackendObject.getMbean().

String org.objectweb.cjdbc.console.gui.objects.BackendObject.password [private]
 

BackendObject.java63 行で定義されています。

参照元 org.objectweb.cjdbc.console.gui.objects.BackendObject.getMbean().

String org.objectweb.cjdbc.console.gui.objects.BackendObject.user [private]
 

BackendObject.java62 行で定義されています。

参照元 org.objectweb.cjdbc.console.gui.objects.BackendObject.getMbean().


このクラスの説明は次のファイルから生成されました:
CJDBCversion1.0.4に対してTue Oct 12 15:16:22 2004に生成されました。 doxygen 1.3.8