diff options
author | Benoit Foucher <benoit@zeroc.com> | 2014-04-15 09:41:21 +0200 |
---|---|---|
committer | Benoit Foucher <benoit@zeroc.com> | 2014-04-15 09:41:21 +0200 |
commit | 54884a0b4c139118fc49498b6d6715d7d9ab718c (patch) | |
tree | 1f00091ad68543b3dc9828f27e32c0d9f7d072fe /java/src/IceGridGUI/Application/ReplicaGroupEditor.java | |
parent | VC11 fixes for PHP 5.5 (diff) | |
download | ice-54884a0b4c139118fc49498b6d6715d7d9ab718c.tar.bz2 ice-54884a0b4c139118fc49498b6d6715d7d9ab718c.tar.xz ice-54884a0b4c139118fc49498b6d6715d7d9ab718c.zip |
Added support for IceGrid custom load balancing
Diffstat (limited to 'java/src/IceGridGUI/Application/ReplicaGroupEditor.java')
-rw-r--r-- | java/src/IceGridGUI/Application/ReplicaGroupEditor.java | 19 |
1 files changed, 16 insertions, 3 deletions
diff --git a/java/src/IceGridGUI/Application/ReplicaGroupEditor.java b/java/src/IceGridGUI/Application/ReplicaGroupEditor.java index 2240e7e1dae..7d0e38c4b2a 100644 --- a/java/src/IceGridGUI/Application/ReplicaGroupEditor.java +++ b/java/src/IceGridGUI/Application/ReplicaGroupEditor.java @@ -219,6 +219,10 @@ class ReplicaGroupEditor extends Editor _proxyOptions.getDocument().addDocumentListener(_updateListener); _proxyOptions.setToolTipText("The proxy options used for proxies created by IceGrid for the replica group"); + + _filter.getDocument().addDocumentListener(_updateListener); + _filter.setToolTipText("An optional filter for this replica group. Filters are installed by registry" + + "plugin to provide custom load balancing for replica groups."); } void writeDescriptor() @@ -229,6 +233,7 @@ class ReplicaGroupEditor extends Editor descriptor.description = _description.getText(); descriptor.objects = _objectList; descriptor.proxyOptions = _proxyOptions.getText().trim(); + descriptor.filter = _filter.getText(); Object loadBalancing = _loadBalancing.getSelectedItem(); if(loadBalancing == ORDERED) { @@ -279,6 +284,10 @@ class ReplicaGroupEditor extends Editor builder.append(_proxyOptions, 3); builder.nextLine(); + builder.append("Filter"); + builder.append(_filter, 3); + builder.nextLine(); + builder.append("Well-known Objects"); builder.nextLine(); builder.append(""); @@ -349,6 +358,9 @@ class ReplicaGroupEditor extends Editor _proxyOptions.setText(descriptor.proxyOptions); _proxyOptions.setEditable(isEditable); + _filter.setText(descriptor.filter); + _filter.setEditable(isEditable); + _objects.set(objectDescriptorSeqToMap(descriptor.objects), resolver, isEditable); _loadBalancing.setEnabled(true); @@ -459,11 +471,12 @@ class ReplicaGroupEditor extends Editor private JTextField _id = new JTextField(20); private JTextArea _description = new JTextArea(3, 20); private JTextField _proxyOptions = new JTextField(20); + private JTextField _filter = new JTextField(20); private JComboBox _loadBalancing = new JComboBox(new String[] {ADAPTIVE, - ORDERED, - RANDOM, - ROUND_ROBIN}); + ORDERED, + RANDOM, + ROUND_ROBIN}); private JTextField _nReplicas = new JTextField(20); |