public void encode(EncodeState state, Object value) { if (value == null) { state.sb.append("null"); return; } state.sb.append(((Splittable) value).getPayload()); }
/** * For debugging use only. */ @Override public String toString() { return bean.getSplittable().getPayload(); } }
public void encode(EncodeState state, Object value) { state.sb.append(ValueCodex.encode(type, value).getPayload()); }
private Splittable collectionEncode(Collection<?> collection) { StringBuilder sb = new StringBuilder("["); Iterator<?> it = collection.iterator(); if (it.hasNext()) { // TODO: Allow for the encoding of nested collections. See issue 5974. sb.append(nonCollectionEncode(it.next()).getPayload()); while (it.hasNext()) { sb.append(","); // TODO: Allow for the encoding of nested collections. See issue 5974. sb.append(nonCollectionEncode(it.next()).getPayload()); } } sb.append("]"); return StringQuoter.split(sb.toString()); }
/** * Return a JSON object literal with the contents of the store. */ public String encode() { // Backwards-compat: never store a '0' (see constructor) assert nextId >= 0; messageBean.as().setSyntheticId(nextId + 1); return AutoBeanCodex.encode(messageBean).getPayload(); }
toReturn.append("null"); } else { toReturn.append(encode(source, val).getPayload()); (String) mapKey : encode(source, mapKey).getPayload(); sb.append(StringQuoter.quote(encodedKey)); sb.append(":"); sb.append(encode(source, mapValue).getPayload()); sb.append(encode(source, keys).getPayload()); sb.append(","); sb.append(encode(source, values).getPayload()); sb.append("]");
public String makePayload() { RequestData data = state.invocations.get(0).getRequestData(); AutoBean<JsonRpcRequest> bean = MessageFactoryHolder.FACTORY.jsonRpcRequest(); JsonRpcRequest request = bean.as(); request.setVersion("2.0"); request.setApiVersion(data.getApiVersion()); request.setId(payloadId++); Map<String, Splittable> params = new HashMap<String, Splittable>(); for (Map.Entry<String, Object> entry : data.getNamedParameters().entrySet()) { Object obj = entry.getValue(); Splittable value = encode(obj); params.put(entry.getKey(), value); } if (data.getRequestResource() != null) { params.put("resource", encode(data.getRequestResource())); } request.setParams(params); request.setMethod(data.getOperation()); return AutoBeanCodex.encode(bean).getPayload(); }
/** * Assemble all of the state that has been accumulated in this context. This includes: * <ul> * <li>Diffs accumulated on objects passed to {@link #edit}. * <li>Invocations accumulated as Request subtypes passed to {@link #addInvocation}. * </ul> */ public String makePayload() { // Get the factory from the runtime-specific holder. MessageFactory f = MessageFactoryHolder.FACTORY; List<OperationMessage> operations = makePayloadOperations(); List<InvocationMessage> invocationMessages = makePayloadInvocations(); // Create the outer envelope message AutoBean<RequestMessage> bean = f.request(); RequestMessage requestMessage = bean.as(); requestMessage.setRequestFactory(getRequestFactory().getFactoryTypeToken()); if (!invocationMessages.isEmpty()) { requestMessage.setInvocations(invocationMessages); } if (!operations.isEmpty()) { requestMessage.setOperations(operations); } return AutoBeanCodex.encode(bean).getPayload(); }
} else { Splittable flatValue = state.flatten(domainId); id = state.getIdFactory().getId(proxyType, flatValue.getPayload(), 0); id.setServerId(flatValue.getPayload()); Splittable flatVersion = state.flatten(domainVersion); bean.setTag(Constants.VERSION_PROPERTY_B64, SimpleRequestProcessor.toBase64(flatVersion .getPayload()));
/** * Process a payload sent by a RequestFactory client. * * @param payload the payload sent by the client * @return a payload to return to the client */ public String process(String payload) { RequestMessage req = AutoBeanCodex.decode(FACTORY, RequestMessage.class, payload).as(); AutoBean<ResponseMessage> responseBean = FACTORY.response(); try { process(req, responseBean.as()); } catch (ReportableException e) { // Create a new response envelope, since the state is unknown responseBean = FACTORY.response(); responseBean.as().setGeneralFailure(createFailureMessage(e).as()); } // Return a JSON-formatted payload return AutoBeanCodex.encode(responseBean).getPayload(); }
public void encode(EncodeState state, Object value) { if (value == null) { state.sb.append("null"); return; } state.sb.append(((Splittable) value).getPayload()); }
public void encode(EncodeState state, Object value) { if (value == null) { state.sb.append("null"); return; } state.sb.append(((Splittable) value).getPayload()); }
public void encode(EncodeState state, Object value) { if (value == null) { state.sb.append("null"); return; } state.sb.append(((Splittable) value).getPayload()); }
op.setVersion(toBase64(version.getPayload()));
/** * For debugging use only. */ @Override public String toString() { return bean.getSplittable().getPayload(); } }
/** * For debugging use only. */ @Override public String toString() { return bean.getSplittable().getPayload(); } }
/** * For debugging use only. */ @Override public String toString() { return bean.getSplittable().getPayload(); } }
/** * Return a JSON object literal with the contents of the store. */ public String encode() { // Backwards-compat: never store a '0' (see constructor) assert nextId >= 0; messageBean.as().setSyntheticId(nextId + 1); return AutoBeanCodex.encode(messageBean).getPayload(); }
@Override public String serialize(Object message) throws SerializationException { try { AutoBean<Object> bean = AutoBeanUtils.getAutoBean(message); return AutoBeanCodex.encode(bean).getPayload(); } catch (RuntimeException e) { throw new SerializationException(e); } }
/** * Return a JSON object literal with the contents of the store. */ public String encode() { // Backwards-compat: never store a '0' (see constructor) assert nextId >= 0; messageBean.as().setSyntheticId(nextId + 1); return AutoBeanCodex.encode(messageBean).getPayload(); }