1 8 9 package mx4j.tools.remote.soap.axis.ser; 10 11 import java.util.ArrayList ; 12 import java.util.List ; 13 import javax.management.relation.RelationTypeSupport ; 14 import javax.management.relation.RoleInfo ; 15 16 import org.apache.axis.Constants; 17 import org.xml.sax.SAXException ; 18 19 22 public class RelationTypeSupportDeser extends AxisDeserializer 23 { 24 String relationName; 25 List roleInfos = new ArrayList (); 26 27 public void onSetChildValue(Object value, Object hint) throws SAXException 28 { 29 if (RelationTypeSupportSer.NAME.equals(hint)) relationName = (String )value; 30 if (Constants.QNAME_LITERAL_ITEM.getLocalPart().equals(hint)) roleInfos.add(value); 31 } 32 33 protected Object createObject() throws SAXException 34 { 35 try 36 { 37 RoleInfo [] infAry = new RoleInfo [roleInfos.size()]; 38 roleInfos.toArray(infAry); 39 return new RelationTypeSupport (relationName, infAry); 40 } 41 catch (Exception e) 42 { 43 throw new SAXException (e); 44 } 45 } 46 47 } 48 | Popular Tags |