Interface WireConstants
Wire
properties, wire filter attributes,
Consumer and Producer service properties.- "Consumers of this API must not implement this interface"
-
Field Summary
Modifier and TypeFieldDescriptionstatic final String
A service registration property for a Consumer service that is composite.static final String
Service Registration property (namedwireadmin.consumer.flavors
) specifying the list of data types understood by this Consumer service.static final String
Wire
property key (namedwireadmin.consumer.pid
) specifying theservice.pid
of the associated Consumer service.static final String
Service registration property key (namedwireadmin.consumer.scope
) specifying a list of names that may be used to define the scope of thisWire
object.static final String
Service Registration property (namedwireadmin.events
) specifying theWireAdminEvent
type of interest to a Wire Admin Listener service.static final String
Wire
property key (namedwireadmin.filter
) specifying a filter used to control the delivery rate of data between the Producer and the Consumer service.static final String
Wire
property key (namedwireadmin.pid
) specifying the persistent identity (PID) of thisWire
object.static final String
A service registration property for a Producer service that is composite.static final String
Service Registration property (namedwireadmin.producer.filters
).static final String
Service Registration property (namedwireadmin.producer.flavors
) specifying the list of data types available from this Producer service.static final String
Wire
property key (namedwireadmin.producer.pid
) specifying theservice.pid
of the associated Producer service.static final String
Service registration property key (namedwireadmin.producer.scope
) specifying a list of names that may be used to define the scope of thisWire
object.static final String[]
Matches all scope names.static final String
Wire
object's filter attribute (namedwirevalue.current
) representing the current value.static final String
Wire
object's filter attribute (namedwirevalue.delta.absolute
) representing the absolute delta.static final String
Wire
object's filter attribute (namedwirevalue.delta.relative
) representing the relative delta.static final String
Wire
object's filter attribute (namedwirevalue.elapsed
) representing the elapsed time, in ms, between this filter evaluation and the last update of theConsumer
service.static final String
Wire
object's filter attribute (namedwirevalue.previous
) representing the previous value.
-
Field Details
-
WIREADMIN_PID
Wire
property key (namedwireadmin.pid
) specifying the persistent identity (PID) of thisWire
object.Each
Wire
object has a PID to allow unique and persistent identification of a specificWire
object. The PID must be generated by theWireAdmin
service when theWire
object is created.This wire property is automatically set by the Wire Admin service. The value of the property must be of type
String
.- See Also:
-
WIREADMIN_PRODUCER_COMPOSITE
A service registration property for a Producer service that is composite. It contains the names of the composite Consumer services it can interoperate with. Interoperability exists when any name in this array matches any name in the array set by the Consumer service. The type of this property must beString[]
.- See Also:
-
WIREADMIN_CONSUMER_COMPOSITE
A service registration property for a Consumer service that is composite. It contains the names of the composite Producer services it can cooperate with. Interoperability exists when any name in this array matches any name in the array set by the Producer service. The type of this property must beString[]
.- See Also:
-
WIREADMIN_PRODUCER_SCOPE
Service registration property key (namedwireadmin.producer.scope
) specifying a list of names that may be used to define the scope of thisWire
object. A Producer service should set this service property when it can produce more than one kind of value. This property is only used during registration, modifying the property must not have any effect of theWire
object's scope. Each name in the given list mist haveWirePermission[name,PRODUCE]
or else is ignored. The type of this service registration property must beString[]
. -
WIREADMIN_CONSUMER_SCOPE
Service registration property key (namedwireadmin.consumer.scope
) specifying a list of names that may be used to define the scope of thisWire
object. AConsumer
service should set this service property when it can produce more than one kind of value. This property is only used during registration, modifying the property must not have any effect of theWire
object's scope. Each name in the given list mist haveWirePermission[name,CONSUME]
or else is ignored. The type of this service registration property must beString[]
. -
WIREADMIN_SCOPE_ALL
Matches all scope names. -
WIREADMIN_PRODUCER_PID
Wire
property key (namedwireadmin.producer.pid
) specifying theservice.pid
of the associated Producer service.This wire property is automatically set by the WireAdmin service. The value of the property must be of type
String
.- See Also:
-
WIREADMIN_CONSUMER_PID
Wire
property key (namedwireadmin.consumer.pid
) specifying theservice.pid
of the associated Consumer service.This wire property is automatically set by the Wire Admin service. The value of the property must be of type
String
.- See Also:
-
WIREADMIN_FILTER
Wire
property key (namedwireadmin.filter
) specifying a filter used to control the delivery rate of data between the Producer and the Consumer service.This property should contain a filter as described in the
Filter
class. The filter can be used to specify when an updated value from the Producer service should be delivered to the Consumer service. In many cases the Consumer service does not need to receive the data with the same rate that the Producer service can generate data. This property can be used to control the delivery rate.The filter can use a number of predefined attributes that can be used to control the delivery of new data values. If the filter produces a match upon the wire filter attributes, the Consumer service should be notified of the updated data value.
If the Producer service was registered with the
WIREADMIN_PRODUCER_FILTERS
service property indicating that the Producer service will perform the data filtering then theWire
object will not perform data filtering. Otherwise, theWire
object must perform basic filtering. Basic filtering includes supporting the following standard wire filter attributes:WIREVALUE_CURRENT
- Current valueWIREVALUE_PREVIOUS
- Previous valueWIREVALUE_DELTA_ABSOLUTE
- Absolute deltaWIREVALUE_DELTA_RELATIVE
- Relative deltaWIREVALUE_ELAPSED
- Elapsed time
- See Also:
-
WIREVALUE_CURRENT
Wire
object's filter attribute (namedwirevalue.current
) representing the current value.- See Also:
-
WIREVALUE_PREVIOUS
Wire
object's filter attribute (namedwirevalue.previous
) representing the previous value.- See Also:
-
WIREVALUE_DELTA_ABSOLUTE
Wire
object's filter attribute (namedwirevalue.delta.absolute
) representing the absolute delta. The absolute (always positive) difference between the last update and the current value (only when numeric). This attribute must not be used when the values are not numeric.- See Also:
-
WIREVALUE_DELTA_RELATIVE
Wire
object's filter attribute (namedwirevalue.delta.relative
) representing the relative delta. The relative difference is |previous
-current
|/|current
| (only when numeric). This attribute must not be used when the values are not numeric.- See Also:
-
WIREVALUE_ELAPSED
Wire
object's filter attribute (namedwirevalue.elapsed
) representing the elapsed time, in ms, between this filter evaluation and the last update of theConsumer
service.- See Also:
-
WIREADMIN_PRODUCER_FILTERS
Service Registration property (namedwireadmin.producer.filters
). AProducer
service registered with this property indicates to the Wire Admin service that the Producer service implements at least the filtering as described for theWIREADMIN_FILTER
property. If the Producer service is not registered with this property, theWire
object must perform the basic filtering as described inWIREADMIN_FILTER
.The type of the property value is not relevant. Only its presence is relevant.
- See Also:
-
WIREADMIN_CONSUMER_FLAVORS
Service Registration property (namedwireadmin.consumer.flavors
) specifying the list of data types understood by this Consumer service.The Consumer service object must be registered with this service property. The list must be in the order of preference with the first type being the most preferred. The value of the property must be of type
Class[]
.- See Also:
-
WIREADMIN_PRODUCER_FLAVORS
Service Registration property (namedwireadmin.producer.flavors
) specifying the list of data types available from this Producer service.The Producer service object should be registered with this service property.
The value of the property must be of type
Class[]
.- See Also:
-
WIREADMIN_EVENTS
Service Registration property (namedwireadmin.events
) specifying theWireAdminEvent
type of interest to a Wire Admin Listener service. The value of the property is a bitwise OR of all theWireAdminEvent
types the Wire Admin Listener service wishes to receive and must be of typeInteger
.- See Also:
-