static void processParameters(final ParameterList icparams, final BasePropertyType prop) throws Throwable { if ((icparams == null) || icparams.isEmpty()) { return; } final Iterator it = icparams.iterator(); while (it.hasNext()) { final Parameter param = (Parameter)it.next(); final ParameterInfoIndex pii = ParameterInfoIndex.lookupPname(param.getName()); if (pii == null) { continue; } final JAXBElement<? extends BaseParameterType> xmlprop = doParameter(param, pii); if (xmlprop != null) { if (prop.getParameters() == null) { prop.setParameters(new ArrayOfParameters()); } prop.getParameters().getBaseParameter().add(xmlprop); } } }
private void xmlParameter(final XmlEmit xml, final Parameter val) throws CalFacadeException { try { ParameterInfoIndex pii = ParameterInfoIndex.lookupPname(val.getName()); QName ptype = XcalTags.textVal; if (pii != null) { DataType dtype = pii.getPtype(); if (dtype != null) { ptype = dtype.getXcalType(); } } if (ptype.equals(XcalTags.textVal)) { QName tag = new QName(XcalTags.namespace, val.getName().toLowerCase()); xml.property(tag, val.getValue()); } else { QName tag = openTag(xml, val.getName()); xml.property(ptype, val.getValue()); xml.closeTag(tag); } } catch (CalFacadeException cfe) { throw cfe; } catch (Throwable t) { throw new CalFacadeException(t); } }