1
2
3
4
5
6
7 package org.mule.example.bookstore.transformers;
8
9 import org.mule.api.transformer.TransformerException;
10 import org.mule.example.bookstore.web.HtmlTemplate;
11 import org.mule.transformer.AbstractTransformer;
12 import org.mule.transformer.types.DataTypeFactory;
13
14
15
16
17
18
19 public class AddBookResponse extends AbstractTransformer
20 {
21 public AddBookResponse()
22 {
23 super();
24 registerSourceType(DataTypeFactory.create(Long.class));
25 setReturnDataType(DataTypeFactory.STRING);
26 }
27
28 @Override
29 protected Object doTransform(Object src, String outputEncoding) throws TransformerException
30 {
31 Long numBooks = (Long) src;
32 String response = "Catalog now contains: " + numBooks + " book(s)";
33 return HtmlTemplate.wrapHtmlBody(response);
34 }
35 }