@SuppressWarnings("unchecked") public static void convertExtension(Object source, ExtensionsData target) { if (source == null) { return; } try { Method m = source.getClass().getMethod("getAny", new Class<?>[0]); List<Object> list = (List<Object>) m.invoke(source, new Object[0]); if (!list.isEmpty()) { List<CmisExtensionElement> extensions = new ArrayList<CmisExtensionElement>(); for (Object obj : list) { extensions.add(convertDomToCmisExtensionElement(obj)); } target.setExtensions(extensions); } else { target.setExtensions(null); } } catch (NoSuchMethodException e) { // ignore } catch (Exception e) { throw new CmisRuntimeException("Exception: " + e.getMessage(), e); } }
CmisExtensionElement cmisChild = convertDomToCmisExtensionElement(child); if (cmisChild != null) { cmisChildren.add(cmisChild);
/** * Converts an extension object. */ public static ExtensionsData convert(CmisExtensionType extension) { if (extension == null) { return null; } ExtensionDataImpl result = new ExtensionDataImpl(); List<CmisExtensionElement> extensions = new ArrayList<CmisExtensionElement>(); result.setExtensions(extensions); for (Object obj : extension.getAny()) { extensions.add(convertDomToCmisExtensionElement(obj)); } return result; }
/** * Copies a holder value. */ public static void setExtensionValues(javax.xml.ws.Holder<CmisExtensionType> source, ExtensionsData target) { if (target == null) { return; } target.setExtensions(null); if (source == null || source.value == null) { return; } List<CmisExtensionElement> list = new ArrayList<CmisExtensionElement>(); target.setExtensions(list); if (!source.value.getAny().isEmpty()) { for (Object obj : source.value.getAny()) { list.add(convertDomToCmisExtensionElement(obj)); } } }