public ExtensibilityElement unmarshall(Class parentType, QName elementType, Element el, Definition def, ExtensionRegistry extReg) throws WSDLException { MIMEMimeXml mimeMimeXml = (MIMEMimeXml)extReg.createExtension(parentType, elementType); String part = DOMUtils.getAttribute(el, MIMEConstants.ATTR_PART); String requiredStr = DOMUtils.getAttributeNS(el, Constants.NS_URI_WSDL, Constants.ATTR_REQUIRED); if (part != null) { mimeMimeXml.setPart(part); } if (requiredStr != null) { mimeMimeXml.setRequired(new Boolean(requiredStr)); } return mimeMimeXml; } }
mimeContent.setPart(part); mimeContent.setType(type); mimeContent.setRequired(new Boolean(requiredStr));
mimeMimeXml.getPart(), pw); Boolean required = mimeMimeXml.getRequired();
private static Set<String> getIgnorableParts(WSDLElement ext) { Set<String> parts = null; if (ext != null && ext.getExtensibilityElements() != null && ext.getExtensibilityElements().size() > 0 && ext.getExtensibilityElements().get(0) instanceof MIMEMultipartRelated) { MIMEMultipartRelated mpr = (MIMEMultipartRelated)ext.getExtensibilityElements().get(0); List<MIMEPart> mps = CastUtils.cast(mpr.getMIMEParts()); parts = new HashSet<>(mps.size()); for (Iterator<MIMEPart> it = mps.iterator(); it.hasNext();) { MIMEPart mp = it.next(); if (mp.getExtensibilityElements() != null && mp.getExtensibilityElements().size() > 0 && mp.getExtensibilityElements().get(0) instanceof MIMEContent) { parts.add(((MIMEContent)mp.getExtensibilityElements().get(0)).getPart()); } } } return parts; }
/** * Returns the part value from MIMEContent element * @param part MIMEPart element * @return the part value from MIMEContent element */ private String getMIMEContentPart(MIMEPart part) { List list = part.getExtensibilityElements(); if(list.size() == 0) return null; return ((MIMEContent) list.get(0)).getPart(); }
mimeContent.getPart(), pw); DOMUtils.printAttribute(Constants.ATTR_TYPE, mimeContent.getType(), pw); Boolean required = mimeContent.getRequired();
private static String getJavaTypeForMimeType(MIMEPart mPart) { if (mPart.getExtensibilityElements().size() > 1) { return "javax.activation.DataHandler"; } ExtensibilityElement extElement = (ExtensibilityElement)mPart.getExtensibilityElements().get(0); if (extElement instanceof MIMEContent) { MIMEContent mimeContent = (MIMEContent)extElement; if ("image/jpeg".equals(mimeContent.getType()) || "image/gif".equals(mimeContent.getType())) { return "java.awt.Image"; } else if ("text/xml".equals(mimeContent.getType()) || "application/xml".equals(mimeContent.getType())) { return "javax.xml.transform.Source"; } else { return "javax.activation.DataHandler"; } } return "javax.activation.DataHandler"; }
Boolean required = mimeMultipartRelated.getRequired(); printMIMEParts(mimeMultipartRelated.getMIMEParts(), pw, def, extReg);
/** * Returns the content-type of a provided {@link BindingInput} if it is available * * @param bindingInput Binding Input object * @return The content-type of the {@link BindingInput} */ private String getContentType(BindingInput bindingInput) { List extensibilityElements = bindingInput.getExtensibilityElements(); if (extensibilityElements != null) { for (Object ex : extensibilityElements) { if (ex instanceof MIMEContent) { MIMEContent mimeContentElement = (MIMEContent) ex; return mimeContentElement.getType(); } } } return null; }
/** * Validates mime:content elements. * @param mimeContents a list of mime:content elements. * @return true if any mime:content does not include the part attribute, * false otherwise */ private boolean hasInvalidMimeContent(List mimeContents) { // Going through a list of mime:content elements for (int i = 0; i < mimeContents.size(); i++) { // If a mime:content does not include the part attribute, return true if (((MIMEContent) mimeContents.get(i)).getPart() == null) return true; } // There are no invalid mime:contentS, return false return false; } }
Boolean required = mimePart.getRequired(); List extensibilityElements = mimePart.getExtensibilityElements();
mimeMultipartRelated.addMIMEPart( parseMIMEPart(MIMEMultipartRelated.class, MIMEConstants.Q_ELEM_MIME_PART, mimeMultipartRelated.setRequired(new Boolean(requiredStr));
mimePart.setRequired(new Boolean(requiredStr)); extDS.unmarshall(MIMEPart.class, tempElType, tempEl, def, extReg); mimePart.addExtensibilityElement(ext);
private static Set<String> getIgnorableParts(WSDLElement ext) { Set<String> parts = null; if (ext != null && ext.getExtensibilityElements() != null && ext.getExtensibilityElements().size() > 0 && ext.getExtensibilityElements().get(0) instanceof MIMEMultipartRelated) { MIMEMultipartRelated mpr = (MIMEMultipartRelated)ext.getExtensibilityElements().get(0); List<MIMEPart> mps = CastUtils.cast(mpr.getMIMEParts()); parts = new HashSet<>(mps.size()); for (Iterator<MIMEPart> it = mps.iterator(); it.hasNext();) { MIMEPart mp = it.next(); if (mp.getExtensibilityElements() != null && mp.getExtensibilityElements().size() > 0 && mp.getExtensibilityElements().get(0) instanceof MIMEContent) { parts.add(((MIMEContent)mp.getExtensibilityElements().get(0)).getPart()); } } } return parts; }
/** * Returns the part value from MIMEContent element * @param part MIMEPart element * @return the part value from MIMEContent element */ private String getMIMEContentPart(MIMEPart part) { List list = part.getExtensibilityElements(); if(list.size() == 0) return null; return ((MIMEContent) list.get(0)).getPart(); }
private static String getJavaTypeForMimeType(MIMEPart mPart) { if (mPart.getExtensibilityElements().size() > 1) { return "javax.activation.DataHandler"; } else { ExtensibilityElement extElement = (ExtensibilityElement)mPart.getExtensibilityElements().get(0); if (extElement instanceof MIMEContent) { MIMEContent mimeContent = (MIMEContent)extElement; if ("image/jpeg".equals(mimeContent.getType()) || "image/gif".equals(mimeContent.getType())) { return "java.awt.Image"; } else if ("text/xml".equals(mimeContent.getType()) || "application/xml".equals(mimeContent.getType())) { return "javax.xml.transform.Source"; } } } return "javax.activation.DataHandler"; }
/** * Returns the content-type of a provided {@link BindingInput} if it is available * * @param bindingInput Binding Input object * @return The content-type of the {@link BindingInput} */ private String getContentType(BindingInput bindingInput) { List extensibilityElements = bindingInput.getExtensibilityElements(); if (extensibilityElements != null) { for (Object ex : extensibilityElements) { if (ex instanceof MIMEContent) { MIMEContent mimeContentElement = (MIMEContent) ex; return mimeContentElement.getType(); } } } return null; }
/** * Validates mime:content elements. * @param mimeContents a list of mime:content elements. * @return true if any mime:content does not include the part attribute, * false otherwise */ private boolean hasInvalidMimeContent(List mimeContents) { // Going through a list of mime:content elements for (int i = 0; i < mimeContents.size(); i++) { // If a mime:content does not include the part attribute, return true if (((MIMEContent) mimeContents.get(i)).getPart() == null) return true; } // There are no invalid mime:contentS, return false return false; } }
/** * Returns the part value from MIMEContent element * @param part MIMEPart element * @return the part value from MIMEContent element */ private String getMIMEContentPart(MIMEPart part) { List list = part.getExtensibilityElements(); if(list.size() == 0) return null; return ((MIMEContent) list.get(0)).getPart(); }
/** * Returns the part value from MIMEContent element * @param part MIMEPart element * @return the part value from MIMEContent element */ private String getMIMEContentPart(MIMEPart part) { List list = part.getExtensibilityElements(); if(list.size() == 0) return null; return ((MIMEContent) list.get(0)).getPart(); }