summaryrefslogtreecommitdiff
path: root/java/src/IceGridGUI/Application/ReplicaGroupEditor.java
diff options
context:
space:
mode:
authorBenoit Foucher <benoit@zeroc.com>2014-04-15 09:41:21 +0200
committerBenoit Foucher <benoit@zeroc.com>2014-04-15 09:41:21 +0200
commit54884a0b4c139118fc49498b6d6715d7d9ab718c (patch)
tree1f00091ad68543b3dc9828f27e32c0d9f7d072fe /java/src/IceGridGUI/Application/ReplicaGroupEditor.java
parentVC11 fixes for PHP 5.5 (diff)
downloadice-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.java19
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);