summaryrefslogtreecommitdiff
path: root/java/src/IceGridGUI/Application/ReplicaGroupEditor.java
diff options
context:
space:
mode:
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);