1
2
3
4
5
6
7
8
9
10 package org.mule.module.ibeans.spi.support;
11
12 import org.mule.api.transformer.DataType;
13 import org.mule.transformer.types.CollectionDataType;
14 import org.mule.transformer.types.DataTypeFactory;
15
16 import javax.activation.MimeTypeParseException;
17
18 import org.ibeans.api.channel.MimeType;
19
20
21
22
23
24 public class DataTypeConverter
25 {
26 public static org.ibeans.api.DataType convertMuleToIBeans(DataType muleDT) throws MimeTypeParseException
27 {
28
29 if(muleDT instanceof CollectionDataType)
30 {
31 CollectionDataType dt = (CollectionDataType)muleDT;
32 return org.ibeans.impl.support.datatype.DataTypeFactory.create(dt.getType(), dt.getItemType(), new MimeType(dt.getMimeType()));
33 }
34 else
35 {
36 return org.ibeans.impl.support.datatype.DataTypeFactory.create(muleDT.getType(), new MimeType(muleDT.getMimeType()));
37 }
38
39 }
40
41 public static DataType convertIBeansToMule(org.ibeans.api.DataType ibeansDT) throws MimeTypeParseException
42 {
43
44 if(ibeansDT instanceof org.ibeans.impl.support.datatype.CollectionDataType)
45 {
46 org.ibeans.impl.support.datatype.CollectionDataType dt = (org.ibeans.impl.support.datatype.CollectionDataType)ibeansDT;
47 return DataTypeFactory.create(dt.getType(), dt.getItemType(), dt.getMimeType());
48 }
49 else
50 {
51 return DataTypeFactory.create(ibeansDT.getType(), ibeansDT.getMimeType());
52 }
53
54 }
55 }