public static Object wrap(Object object) { if (object != null && isPrimitiveOrWrapper(object.getClass())) { return wrapPrimitive(object); } return wrapSkipPrimitives(object); }
@Override public String marshall(Object input) { if (input == null) { return null; } StringWriter writer = new StringWriter(); try { getMarshaller().marshal(ModelWrapper.wrap(input), writer); } catch ( JAXBException e ) { throw new MarshallingException( "Can't marshall input object: "+input, e ); } return writer.toString(); }
public JaxbList(List<Object> items) { this.items = items.toArray(); int index = 0; for (Object o : this.items) { this.items[index] = ModelWrapper.wrapSkipPrimitives(o); index++; } }
public static Object wrapSkipPrimitives(Object object) { if (object == null) { return null; } if (object instanceof List) { return new JaxbList((List) object); } else if (object instanceof Map) { return new JaxbMap((Map) object); } else if (object instanceof Date) { return new JaxbDate((Date) object); } else if (object instanceof CommandScript) { for (KieServerCommand cmd : ((CommandScript) object).getCommands()) { if (cmd instanceof DescriptorCommand) { List<Object> arguments = new ArrayList<Object>(); for (Object o : ((DescriptorCommand) cmd).getArguments()) { arguments.add(wrap(o)); } ((DescriptorCommand) cmd).setArguments(arguments); } } } return object; }
public JaxbMap(Map<String, Object> entries) { if (entries != null && !entries.isEmpty()) { this.entries.putAll(entries); for (Map.Entry<String, Object> entry : this.entries.entrySet()) { entry.setValue(ModelWrapper.wrapSkipPrimitives(entry.getValue())); } } }
result = ModelWrapper.wrap(result); logger.debug("Wrapped response is {}", result);
isEveryProblemFactChangeProcessedCommand.getSolverId()); if (marshallingFormat.equals(MarshallingFormat.JAXB)) { Object wrappedResult = ModelWrapper.wrap(everyProblemFactChangeProcessedResponse.getResult()); response = new ServiceResponse<>(everyProblemFactChangeProcessedResponse.getType(), everyProblemFactChangeProcessedResponse.getMsg(),