"FileClassifier"
.
Matching must be done using this string
"printers/postscript/HP20"
.
Matching could then be done using patterns e.g.
"printers/postscript/*"
type: printers/postscript/HP20
speed: 24ppm
colour: yes
FileClassifierImpl.class
.
Matching could then be done in a type-safe manner, by
class or superclass
service: HP20.class
attribute: new Speed(20)
attribute: new HasColour(true)
Registry::RegisterElement(in SEID seid,
in sequence<Attribute> table)
Registry::GetElement(in SimpleQuery, out sequence<SEID> seidList)
Registry::MultipleGetElement(in ComplexQuery query, out sequence<SEID;gt; seidList)
struct SimpleQuery {
AttributeName attr;
sequence compareValue;
CompOperation compareOp;
}
service:ftp://www.monash.edu.au:8080
tag=value, tag=value, ...
e.g
"volume=5, channel=SBS"
<type=service:printer>
<scope="Bldg B, Bldg C">
<known="">
(& (queue_length < 4) (ppm > 20))
www.monash.edu.au
would be described as node
<country = au>
<org-type = edu>
<organisation = monash>
<server = www>
tag = value
of types
integer, string, boolean, sequence, etc