...
Code Block |
---|
InputStream templateSource = new FileInputStream("templates.xml"); MessageTemplateLoader templateLoader = new XMLMessageTemplateLoader(); MessageTemplate[] templates = templateLoader.load(templateSource); |
See also:
- Template References
- Advanced Message Template Loading
Creating Hardcoded Templates
...
Code Block |
---|
Scalar compid = new Scalar("cid", Type.STRING, Operator.CONSTANT, new StringValue("openfast"), false); |
See Also:
...
Group Fields
To create a quote group with two scalars bid and ask
Code Block |
---|
Scalar bid = new Scalar("bid", Type.DECIMAL, Operator.DELTA, ScalarValue.UNDEFINED, false);
Scalar ask = new Scalar("ask", Type.DECIMAL, Operator.DELTA, ScalarValue.UNDEFINED, false);
Field[] fields = new Field[] { bid, ask };
Group quote = new Group("quote", fields, false);
|
Sequence Fields
To create a sequence of parties
Code Block |
---|
Scalar name = new Scalar("name", Type.STRING, Operator.COPY, ScalarValue.UNDEFINED, false);
Scalar id = new Scalar("id", Type.STRING, Operator.COPY, ScalarValue.UNDEFINED, false);
Field[] fields = new Field[] { name, id };
Sequence parties = new Sequence("parties", fields, false);
|
Message Template
Putting it all together:
Code Block |
---|
Field[] fields = new Field[] { compid, quote, parties };
MessageTemplate contractTemplate = new MessageTemplate("contract", fields);
|
Setting up Message Streams
...
Code Block |
---|
Message message = new Message(contractTemplate); message.setString("compid", "openfast"); // by name message.setInteger(2, 124); // by index messageOut.writeMessage(message); |
See also: