1
1
// **********************************************************************
3
// Copyright (c) 2003-2009 ZeroC, Inc. All rights reserved.
3
// Copyright (c) 2003-2010 ZeroC, Inc. All rights reserved.
5
5
// This copy of Ice is licensed to you under the terms described in the
6
6
// ICE_LICENSE file included in this distribution.
8
8
// **********************************************************************
9
10
package IceGridGUI.Application;
11
12
import java.awt.event.ActionEvent;
31
32
_name.getDocument().addDocumentListener(_updateListener);
33
"Identifies this Freeze database environment within an Ice communicator");
33
_name.setToolTipText("Identifies this Freeze database environment within an Ice communicator");
34
34
_description.getDocument().addDocumentListener(_updateListener);
35
_description.setToolTipText(
36
"An optional description for this database environment");
35
_description.setToolTipText("An optional description for this database environment");
38
JTextField dbHomeTextField = (JTextField)
39
_dbHome.getEditor().getEditorComponent();
37
JTextField dbHomeTextField = (JTextField)_dbHome.getEditor().getEditorComponent();
40
38
dbHomeTextField.getDocument().addDocumentListener(_updateListener);
41
39
_dbHome.setToolTipText("<html><i>node data dir</i>/servers/<i>server id</i>"
42
40
+ "/dbs/<i>db env name</i> if created by the IceGrid Node;<br>"
49
47
void writeDescriptor()
51
DbEnvDescriptor descriptor =
52
(DbEnvDescriptor)getDbEnv().getDescriptor();
49
DbEnvDescriptor descriptor = (DbEnvDescriptor)getDbEnv().getDescriptor();
53
50
descriptor.name = _name.getText().trim();
54
51
descriptor.description = _description.getText();
55
52
descriptor.dbHome = getDbHomeAsString();
56
53
descriptor.properties = _properties.getProperties();
59
56
boolean isSimpleUpdate()
61
DbEnvDescriptor descriptor =
62
(DbEnvDescriptor)getDbEnv().getDescriptor();
63
return descriptor.name.equals(_name.getText().trim());
58
DbEnvDescriptor descriptor = (DbEnvDescriptor)getDbEnv().getDescriptor();
59
return descriptor.name.equals(_name.getText().trim());
66
62
Communicator.ChildList getChildList()
80
76
builder.nextRow(-2);
81
77
CellConstraints cc = new CellConstraints();
82
78
JScrollPane scrollPane = new JScrollPane(_description);
83
builder.add(scrollPane,
84
cc.xywh(builder.getColumn(), builder.getRow(), 3, 3));
79
builder.add(scrollPane, cc.xywh(builder.getColumn(), builder.getRow(), 3, 3));
85
80
builder.nextRow(2);
86
81
builder.nextLine();
88
83
builder.append("DB Home" );
89
84
builder.append(_dbHome, 3);
90
85
builder.nextLine();
101
96
builder.nextRow(-6);
102
97
scrollPane = new JScrollPane(_properties);
103
builder.add(scrollPane,
104
cc.xywh(builder.getColumn(), builder.getRow(), 3, 7));
98
builder.add(scrollPane, cc.xywh(builder.getColumn(), builder.getRow(), 3, 7));
105
99
builder.nextRow(6);
106
100
builder.nextLine();
125
119
DbEnvDescriptor descriptor = (DbEnvDescriptor)dbEnv.getDescriptor();
127
121
Utils.Resolver resolver = null;
128
122
if(dbEnv.getCoordinator().substitute())
130
124
resolver = dbEnv.getResolver();
132
126
boolean isEditable = resolver == null;
135
Utils.substitute(descriptor.name, resolver));
128
_name.setText(Utils.substitute(descriptor.name, resolver));
136
129
_name.setEditable(isEditable);
138
_description.setText(
139
Utils.substitute(descriptor.description, resolver));
131
_description.setText(Utils.substitute(descriptor.description, resolver));
140
132
_description.setEditable(isEditable);
141
133
_description.setOpaque(isEditable);
143
135
_dbHome.setEnabled(true);
144
136
_dbHome.setEditable(true);
145
137
setDbHome(Utils.substitute(descriptor.dbHome, resolver));
146
138
_dbHome.setEnabled(isEditable);
147
139
_dbHome.setEditable(isEditable);
149
_properties.setProperties(descriptor.properties, null, null,
150
resolver, isEditable);
141
_properties.setProperties(descriptor.properties, null, null, resolver, isEditable);
152
143
_applyButton.setEnabled(dbEnv.isEphemeral());
153
_discardButton.setEnabled(dbEnv.isEphemeral());
144
_discardButton.setEnabled(dbEnv.isEphemeral());
154
145
detectUpdates(true);
156
147
if(dbEnv.isEphemeral())
188
179
return obj.toString().trim();
192
183
private JTextField _name = new JTextField(20);
193
184
private JTextArea _description = new JTextArea(3, 20);
195
186
private JComboBox _dbHome = new JComboBox(new Object[]{NO_DB_HOME});
196
187
private PropertiesField _properties;
198
189
static private final Object NO_DB_HOME = new Object()
200
191
public String toString()