1. A non-transitory computer readable medium having instructions stored thereon that, when executed by a processor, cause the processor to facilitate declarative federation of registries, comprising:
reading a declarative description for a target registry to obtain parameters pertaining to mirroring of the target registry in a federated registry;
registering a listener for the target registry that enables external monitoring of the target registry based on the declarative description parameters;
detecting a modification to the target registry via the listener; and
updating the federated registry in accordance with the detected modification to the target registry, wherein the updated federated registry mirrors the services of the target registry.
2. The computer readable medium of claim 1, wherein the target registry is declaratively described in a Java Archive file that houses code for the target registry.
3. The computer readable medium of claim 1, wherein the declarative description of the target registry is an Extensible Markup Language file indicating how the target registry should appear to other registries.
4. The computer readable medium of claim 1, wherein the functionality of the target registry is not affected by the mirroring.
5. The computer readable medium of claim 1, further configured to cause the processor to:
unregister the listener for the target registry when mirroring of the target registry in the federated registry is no longer desired.
6. The computer readable medium of claim 1, wherein the instructions comprise a registry helper module that facilitates the mirroring of the target registry in the federated registry.
7. The computer readable medium of claim 1, wherein the target registry is an internal registry of a software application and the federated registry is an Open Services Gateway Initiative registry.
8. The computer readable medium of claim 1, wherein multiple target registries are monitored and mirrored in the federated registry.
9. The computer readable medium of claim 1, wherein the modification to the target registry comprises an addition of, a change to or a deletion of one or more service objects in the target registry.
10. A registry helper that facilitates declarative federation of registries, comprising:
a processor; and
a memory coupled to the processor and storing modules that when executed by the processor provide functionality, the modules comprising:
a reader module configured to read a declarative description for a target registry to obtain parameters pertaining to mirroring of the target registry in a federated registry;
a listener registering module configured to register a listener for the target registry that enables external monitoring of the target registry based on the declarative description parameters;
a change detecting module configured to detect a modification to the target registry via the listener; and
an updating module configured to update the federated registry in accordance with the detected modification to the target registry, wherein the updated federated registry mirrors the services of the target registry.
11. The registry helper of claim 10, wherein the target registry is declaratively described in a Java Archive file that houses code for the target registry.
12. The registry helper of claim 10, wherein the declarative description of the target registry is an Extensible Markup Language file indicating how the target registry should appear to other registries.
13. The registry helper of claim 10, further comprising:
a listener unregistering module configured to unregister the listener for the target registry when mirroring of the target registry in the federated registry is no longer desired.
14. The registry helper of claim 10, wherein multiple target registries are monitored by the registry helper and mirrored in the federated registry.
15. The registry helper of claim 10, wherein the modification to the target registry comprises an addition of, a change to or a deletion of one or more service objects in the target registry.
16. A computer-implemented method for facilitating declarative federation of registries, comprising:
a processor; and
a computer readable medium coupled to the processor;
reading a declarative Extensible Markup Language file for an internal registry that is stored in a Java Archive file to obtain parameters pertaining to mirroring of the internal registry in a federated registry;
registering by the processor a listener for the internal registry that enables external monitoring of the internal registry based on one or more declarative description parameters that indicate the name of a method that should be called on a Java-implemented registry listener class in order to register the listener on the internal registry;
detecting by the processor a modification to the internal registry via detection of an event by the registered listener; and
updating by the processor the federated registry in accordance with the detected modification to the internal registry, wherein the updated federated registry mirrors the services of the internal registry.
17. The computer-implemented method of claim 16, further comprising:
a listener unregistering module configured to unregister the listener for the internal registry when mirroring of the internal registry in the federated registry is no longer desired.
18. The computer-implemented method of claim 16, wherein multiple target registries are monitored and mirrored in the federated registry.
19. The computer-implemented method of claim 16, wherein the modification to the internal registry comprises an addition of, a change to or a deletion of one or more service objects in the internal registry.
The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.
What is claimed is:
1. A method of selectively providing a desired electric signal path or paths between a plurality of input means such as input terminals and a plurality of output means such as output terminals, which method comprises:
(a) providing input select means and output select means capable of manual actuation for selecting any of a plurality of input means and any of a plurality of output means for creation of a signal path therebetween;
(b) constantly monitoring the input select means and the output select means to determine whether any of the input means and any of the output means are selected for creation of a signal path therebetween;
(c) canceling, when any one input means and any one output means are selected for creation of a signal path therebetween, a preexisting signal path, if any, between the selected input means and any unselected output means and between any unselected input means and the selected output means; and
(d) creating the desired signal path between the selected input means and the selected output means;
(e) whereby each desired signal path can be created to the exclusion of any preexisting signal path between the input means and the output means that might interfere with the creation of the desired signal path.
2. The method of claim 1 wherein whether any of the input means and any of the output means are selected for creation of a signal path therebetween is determined by:
(a) storing data indicative of whether or not the individual input means and the individual output means are selected at a current sampling moment;
(b) storing data indicative of whether or not the individual input means and the individual output means were selected at a previous sampling moment; and
(c) comparing, at each sampling moment, the data stored at the current and the previous sampling moments.
3. The method of claim 1 wherein the desired signal path is created when the associated input select means and output select means are actuated concurrently.
4. A method of selectively providing a desired electric signal path or paths between a plurality of input means such as input terminals and a plurality of output means such as output terminals, which method comprises:
(a) laying out all the input means and all the output means on a control panel in prescribed arrangement;
(b) positioning on the control panel a plurality of input select pushbutton switches, and a plurality of output select pushbutton switches, the input select pushbutton switches and the output select pushbutton switches being positioned so close to one another that any one input select pushbutton switch and any one output select pushbutton switch are capable of concurrent one-hand, finger-pressure actuation to select one associated input means and one associated output means for creation of a signal path therebetween;
(c) constantly monitoring all the input select pushbutton switches and all the output select pushbutton switches to determine whether any of the input select pushbutton switches and any of the output select pushbutton switches are concurrently actuated;
(d) canceling, when any one input means and any one output means are selected for creation of a signal path therebetween, a preexisting signal path, if any, between the selected input means and any unselected output means and between any unselected input means and the selected output means; and
(e) creating the desired signal path between the selected input means and the selected output means;
(f) whereby each desired signal path can be created to the exclusion of any preexisting signal path between the input means and the output means that might interfere with the creation of the desired signal path.
5. The method of claim 4 which further comprises:
(a) positioning on the control panel a plurality of input select indicators one adjacent each input select pushbutton switch, and a plurality of output select indicators one adjacent each output select pushbutton switch; and
(b) causing one associated input select indicator and one associated output select indicator to glow upon concurrent finger-pressure actuation of one input select pushbutton switch and one output select pushbutton switch.
6. A signal path selector for selectively providing a desired electric signal path or paths between a plurality of input means such as input terminals and a plurality of output means such as output terminals, comprising:
(a) a plurality of input means;
(b) a plurality of output means;
(c) input select means capable of manual actuation for selecting any of the input means for creation of a signal path to any selected output means;
(d) output select means capable of manual actuation for selecting any of the output means for creation of a signal path from any selected input means;
(e) control means responsive to the actuation of the input select means and the output select means for creating the desired signal path between any selected input means and any selected output means to the exclusion of any preexisting signal path between the input means and the output means that might interfere with the creation of the desired signal path.
7. The signal path selector of claim 6 wherein the control means comprises:
(a) means for storing data indicative of whether or not the individual input means and the individual output means are selected by the input select means and the output select means at a current sampling moment; and
(b) means for storing data indicative of whether or not the individual input means and the individual output means were selected by the input select means and the output select means at a previous sampling moment;
(c) the control means comparing, at each sampling moment, the data stored at the current and the previous sampling moments in order to determine whether any of the input means and any of the output means are selected for creation of a signal path therebetween.
8. The signal path selector of claim 6 further comprising indicator means for visually indicating which of the input means and which of the output means are selected by the input select means and the output select means for creation of a signal path therebetween.
9. A signal path selector for selectively providing a desired electric signal path or paths between a plurality of input means such as input terminals and a plurality of output means such as output terminals, comprising:
(a) a control panel;
(b) a plurality of input means and a plurality of output means laid out on the control panel in prescribed arrangement;
(c) a plurality of input select pushbutton switches positioned on the control panel;
(d) a plurality of output select pushbutton switches positioned on the control panel, the input select pushbutton switches and the output select pushbutton switches being positioned so close to one another that any one input select pushbutton switch and any one output select pushbutton switch are capable of concurrent one-hand, finger-pressure actuation to select one associated input means and one associated output means for creation of a signal path therebetween; and
(e) control means responsive to the actuation of the input select pushbutton switches and the output select pushbutton switches for creating the desired signal path between any selected input means and any selected output means to the exclusion of any preexisting signal path between the input means and the output means that might interfere with the creation of the desired signal path.
10. A signal path selector for selectively providing a desired electric signal path or paths between a plurality of input means such as input terminals and a plurality of output means such as output terminals, comprising:
(a) a control panel;
(b) a plurality of input means and a plurality of output means laid out on the control panel in prescribed arrangement;
(c) a plurality of input select means positioned on the control panel;
(d) a plurality of output select means positioned on the control panel, the input select means and the output select means being positioned so close to one another that any one input select means and any one output select means are capable of concurrent one-hand, finger-pressure actuation to select one associated input means and one associated output means for creation of a signal path therebetween;
(e) a plurality of input select indicators positioned on the control panel one adjacent each input select means;
(f) a plurality of output select indicators positioned on the control panel one adjacent each output select means;
(g) control means responsive to the actuation of the input select means and the output select means for creating the desired signal path between any selected input means and any selected output means, and for selectively causing the input select indicators and the output select indicators to glow by way of visual aid to the selective connection of the input means and the output means.
11. In a digital mixer, a signal path selector for selectively providing desired signal paths between a plurality of input terminals and a plurality of mixing modules, the signal path selector comprising:
(a) a control panel;
(b) a plurality of input terminals and a plurality of mixing module control means laid out on the control panel in prescribed arrangement;
(c) a plurality of input select pushbutton switches positioned on the control panel;
(d) a plurality of mixing module select pushbutton switches positioned on the control panel, the input select pushbutton switches and the mixing module select pushbutton switches being positioned so close to one another that any one input select pushbutton switch and any one mixing module select pushbutton switch are capable of concurrent one-hand, finger-pressure actuation to select one associated input terminal and one associated mixing module control means for creation of a signal path therebetween; and
(e) control means responsive to the actuation of the input select pushbutton switches and the mixing module select pushbutton switches for creating the desired signal path between any selected input terminal and any selected mixing module to the exclusion of any preexisting signal path between the input terminals and the mixing modules that might interfere with the creation of the desired signal path.
12. The invention of claim 11 further comprising:
(a) a plurality of input select indicators positioned on the control panel one adjacent each input select pushbutton switch; and
(b) a plurality of mixing module select indicators positioned on the control panel one adjacent each mixing module select pushbutton switch;
(c) the control means being responsive to the actuation of the input select pushbutton switches and the mixing module select pushbutton switches for selectively causing the input select indicators and the mixing module select indicators to glow by way of visual aid to the selective connection of the input terminals and the mixing modules.