public Message<?> transform(Message<?> message) {
		String payload = message.getPayload().toString();
		String[] items = payload.split("[:=;]");
		String operation = items[0];
		String type = items[1];

		Map<String, String> result = new HashMap<String, String>();
		for (int i = 2; i < items.length; i += 2) {
			result.put(items[i], items[i + 1]);
		}

		return MessageBuilder.withPayload(result).copyHeaders(message.getHeaders())
				.setHeader("operation", operation).setHeader("type", type).build();
	}