public void initializeJaxbSerializationProvider() { if( extraJaxbClasses != null ) { jaxbSerializationProvider = ClientJaxbSerializationProvider.newInstance(extraJaxbClasses); } else { jaxbSerializationProvider = ClientJaxbSerializationProvider.newInstance(); } }
public static JaxbSerializationProvider newInstance(Collection<Class<?>> extraJaxbClassList) { ClientJaxbSerializationProvider jaxbSerProvider = new ClientJaxbSerializationProvider(extraJaxbClassList); jaxbSerProvider.initialize(); return jaxbSerProvider; }
public static Class<?> [] getAllBaseJaxbClasses() { Set<Class<?>> sideJaxbClassSet = getModuleClasses(); Class<?> [] sideJaxbClasses = new Class<?>[sideJaxbClassSet.size()]; sideJaxbClasses = sideJaxbClassSet.toArray(sideJaxbClasses); return addClassArrToClassArr(ALL_BASE_JAXB_CLASSES, sideJaxbClasses); }
@Override public void addJaxbClassesAndReinitialize(Class... jaxbClass) { addJaxbClasses(jaxbClass); initialize(getAllJaxbClasses()); }
private void initialize() { initialize(getAllJaxbClasses()); }
private Class<?> [] getAllJaxbClasses() { Class<?> [] allBaseJaxbClassArr = getAllBaseJaxbClasses(); if( extraJaxbClasses.isEmpty() ) { return allBaseJaxbClassArr; } Class<?> [] extraJaxbClassArr = extraJaxbClasses.toArray(new Class<?>[extraJaxbClasses.size()]); return addClassArrToClassArr(allBaseJaxbClassArr, extraJaxbClassArr); }
Set<Class<?>> extraJaxbClasses, long maxTimeoutInMillisecs) { SerializationProvider serializationProvider = ClientJaxbSerializationProvider.newInstance(extraJaxbClasses);
public static JaxbSerializationProvider newInstance() { ClientJaxbSerializationProvider jaxbSerProvider = new ClientJaxbSerializationProvider(); jaxbSerProvider.initialize(); return jaxbSerProvider; }
private Object clientServicesRoundTrip( Object in ) throws Exception { String xmlObject = ClientJaxbSerializationProvider.newInstance().serialize(in); logger.debug(xmlObject); return jaxbProvider.deserialize(xmlObject); }
public static JaxbSerializationProvider newInstance(Class... extraJaxbClass) { List<Class<?>> classes = Collections.emptyList(); if( extraJaxbClass != null && extraJaxbClass.length > 0 ) { classes = new ArrayList<Class<?>>(extraJaxbClass.length); for( Class jaxbClass : extraJaxbClass ) { classes.add(jaxbClass); } } ClientJaxbSerializationProvider jaxbSerProvider = new ClientJaxbSerializationProvider(classes); jaxbSerProvider.initialize(); return jaxbSerProvider; }
JaxbSerializationProvider serializationProvider = ClientJaxbSerializationProvider.newInstance();
@Test public void addContentFromUserCmdTest() throws Exception { AddContentFromUserCommand cmd = new AddContentFromUserCommand(); cmd.setTaskId(23l); cmd.setUserId("user"); String key = "key"; Object val = "val"; cmd.setOutputContentMap(new JaxbStringObjectPairArray()); cmd.getOutputContentMap().getItems().add(new JaxbStringObjectPair(key, val)); String xmlStr = ClientJaxbSerializationProvider.newInstance().serialize(cmd); // @formatter:off org.jbpm.services.task.commands.AddContentFromUserCommand serverCmd = (org.jbpm.services.task.commands.AddContentFromUserCommand) ServerJaxbSerializationProvider.newInstance().deserialize(xmlStr); // @formatter:on assertEquals("cmd map key-val", val, serverCmd.getOutputContentMap().get(key)); }