~ubuntu-branches/ubuntu/quantal/zeroc-ice/quantal

« back to all changes in this revision

Viewing changes to java/src/IceGridGUI/Application/DbEnvEditor.java

  • Committer: Bazaar Package Importer
  • Author(s): Cleto Martin Angelina
  • Date: 2011-04-25 18:44:24 UTC
  • mfrom: (6.1.14 sid)
  • Revision ID: james.westby@ubuntu.com-20110425184424-sep9i9euu434vq4c
Tags: 3.4.1-7
* Bug fix: "libdb5.1-java.jar was renamed to db.jar", thanks to Ondřej
  Surý (Closes: #623555).
* Bug fix: "causes noise in php5", thanks to Jayen Ashar (Closes:
  #623533).

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
// **********************************************************************
2
2
//
3
 
// Copyright (c) 2003-2009 ZeroC, Inc. All rights reserved.
 
3
// Copyright (c) 2003-2010 ZeroC, Inc. All rights reserved.
4
4
//
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.
7
7
//
8
8
// **********************************************************************
 
9
 
9
10
package IceGridGUI.Application;
10
11
 
11
12
import java.awt.event.ActionEvent;
29
30
    DbEnvEditor()
30
31
    {
31
32
        _name.getDocument().addDocumentListener(_updateListener);
32
 
        _name.setToolTipText(
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");
37
36
 
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>"
48
46
 
49
47
    void writeDescriptor()
50
48
    {
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();
57
 
    }       
58
 
    
 
54
    }
 
55
 
59
56
    boolean isSimpleUpdate()
60
57
    {
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());
64
60
    }
65
61
 
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();
87
 
        
 
82
 
88
83
        builder.append("DB Home" );
89
84
        builder.append(_dbHome, 3);
90
85
        builder.nextLine();
100
95
 
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();
107
101
    }
123
117
        _target = dbEnv;
124
118
 
125
119
        DbEnvDescriptor descriptor = (DbEnvDescriptor)dbEnv.getDescriptor();
126
 
        
 
120
 
127
121
        Utils.Resolver resolver = null;
128
122
        if(dbEnv.getCoordinator().substitute())
129
123
        {
130
124
            resolver = dbEnv.getResolver();
131
125
        }
132
126
        boolean isEditable = resolver == null;
133
 
        
134
 
        _name.setText(
135
 
            Utils.substitute(descriptor.name, resolver));
 
127
 
 
128
        _name.setText(Utils.substitute(descriptor.name, resolver));
136
129
        _name.setEditable(isEditable);
137
130
 
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);
142
 
        
 
134
 
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);
148
 
        
149
 
        _properties.setProperties(descriptor.properties, null, null, 
150
 
                                  resolver, isEditable);
151
 
        
 
140
 
 
141
        _properties.setProperties(descriptor.properties, null, null, resolver, isEditable);
 
142
 
152
143
        _applyButton.setEnabled(dbEnv.isEphemeral());
153
 
        _discardButton.setEnabled(dbEnv.isEphemeral());   
 
144
        _discardButton.setEnabled(dbEnv.isEphemeral());
154
145
        detectUpdates(true);
155
146
 
156
147
        if(dbEnv.isEphemeral())
170
161
        {
171
162
            _dbHome.setSelectedItem(NO_DB_HOME);
172
163
        }
173
 
        else 
 
164
        else
174
165
        {
175
166
            _dbHome.setSelectedItem(dbHome);
176
167
        }
177
168
    }
178
 
    
 
169
 
179
170
    private String getDbHomeAsString()
180
171
    {
181
172
        Object obj = _dbHome.getSelectedItem();
188
179
            return obj.toString().trim();
189
180
        }
190
181
    }
191
 
    
 
182
 
192
183
    private JTextField _name = new JTextField(20);
193
184
    private JTextArea _description = new JTextArea(3, 20);
194
185
 
195
186
    private JComboBox _dbHome = new JComboBox(new Object[]{NO_DB_HOME});
196
187
    private PropertiesField _properties;
197
 
 
 
188
 
198
189
    static private final Object NO_DB_HOME = new Object()
199
190
        {
200
191
            public String toString()