diff options
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); |