/** * For debugging use only. */ @Override public String toString() { if (isEphemeral()) { return IdUtil.ephemeralId(clientId, proxyClass.getName()); } else if (isSynthetic()) { return IdUtil.syntheticId(syntheticId, proxyClass.getName()); } else { return IdUtil.persistedId(encodedAddress, proxyClass.getName()); } }
/** * Convert any non-persistent ids into store-local synthetic ids. */ private <T extends BaseProxy> SimpleProxyId<T> serializedId(SimpleProxyId<T> stableId) { assert !stableId.isSynthetic(); if (stableId.isEphemeral()) { @SuppressWarnings("unchecked") SimpleProxyId<T> syntheticId = (SimpleProxyId<T>) syntheticIds.get(stableId); if (syntheticId == null) { int nextId = store.nextId(); assert nextId >= 0 : "ProxyStore.nextId() returned a negative number " + nextId; syntheticId = getRequestFactory().allocateSyntheticId(stableId.getProxyClass(), nextId + 1); syntheticIds.put(stableId, syntheticId); } return syntheticId; } return stableId; }
if (beans.containsKey(id)) { } else if (id.isEphemeral() || id.isSynthetic()) {
if (toReturn.isEphemeral()) {
assert !id.isEphemeral() : "Unexpected ephemeral id " + id.toString();
public String getHistoryToken(SimpleProxyId<?> proxy) { SimpleProxyId<?> id = (SimpleProxyId<?>) proxy; String token = getTypeToken(proxy.getProxyClass()); if (id.isEphemeral()) { return IdUtil.ephemeralId(id.getClientId(), token); } else if (id.isSynthetic()) { return IdUtil.syntheticId(id.getSyntheticId(), token); } else { return IdUtil.persistedId(id.getServerId(), token); } }
WriteOperation writeOperation; if (id.isEphemeral() && returnState.isEntityType(id.getProxyClass())) { if (id.isEphemeral() || id.isSynthetic() || domainObject == null) { if (!id.isEphemeral() && !id.isSynthetic()) { op.setStrength(Strength.SYNTHETIC); op.setSyntheticId(id.getSyntheticId()); } else if (id.isEphemeral()) { op.setStrength(Strength.EPHEMERAL);
rootId.setClientId(id.getClientId()); rootId.setTypeToken(service.resolveTypeToken(id.getProxyClass())); if (id.isEphemeral()) { rootId.setStrength(Strength.EPHEMERAL); } else { leafId.setClientId(stableId.getClientId()); leafId.setTypeToken(service.resolveTypeToken(stableId.getProxyClass())); if (stableId.isEphemeral()) { leafId.setStrength(Strength.EPHEMERAL); } else {
if (stableId.isEphemeral()) {
/** * EntityCodex support. */ public Splittable getSerializedProxyId(SimpleProxyId<?> stableId) { AutoBean<IdMessage> bean = MessageFactoryHolder.FACTORY.id(); IdMessage ref = bean.as(); ref.setServerId(stableId.getServerId()); ref.setTypeToken(getRequestFactory().getTypeToken(stableId.getProxyClass())); if (stableId.isSynthetic()) { ref.setStrength(Strength.SYNTHETIC); ref.setSyntheticId(stableId.getSyntheticId()); } else if (stableId.isEphemeral()) { ref.setStrength(Strength.EPHEMERAL); ref.setClientId(stableId.getClientId()); } return AutoBeanCodex.encode(bean); }
/** * EntityCodex support. This method is identical to * {@link IdFactory#getHistoryToken(SimpleProxyId)} except that it * base64-encodes the server ids and adds client ids for stable ids * that were ephemeral. * <p> * XXX: Merge this with AbstsractRequestContext's implementation */ public Splittable getSerializedProxyId(SimpleProxyId<?> stableId) { AutoBean<IdMessage> bean = MessageFactoryHolder.FACTORY.id(); IdMessage ref = bean.as(); ref.setTypeToken(service.resolveTypeToken(stableId.getProxyClass())); if (stableId.isSynthetic()) { ref.setStrength(Strength.SYNTHETIC); ref.setSyntheticId(stableId.getSyntheticId()); } else if (stableId.isEphemeral()) { ref.setStrength(Strength.EPHEMERAL); ref.setClientId(stableId.getClientId()); } else { if (stableId.wasEphemeral()) { ref.setClientId(stableId.getClientId()); } ref.setServerId(SimpleRequestProcessor.toBase64(stableId.getServerId())); } return AutoBeanCodex.encode(bean); }
/** * For debugging use only. */ @Override public String toString() { if (isEphemeral()) { return IdUtil.ephemeralId(clientId, proxyClass.getName()); } else if (isSynthetic()) { return IdUtil.syntheticId(syntheticId, proxyClass.getName()); } else { return IdUtil.persistedId(encodedAddress, proxyClass.getName()); } }
/** * For debugging use only. */ @Override public String toString() { if (isEphemeral()) { return IdUtil.ephemeralId(clientId, proxyClass.getName()); } else if (isSynthetic()) { return IdUtil.syntheticId(syntheticId, proxyClass.getName()); } else { return IdUtil.persistedId(encodedAddress, proxyClass.getName()); } }
/** * For debugging use only. */ @Override public String toString() { if (isEphemeral()) { return IdUtil.ephemeralId(clientId, proxyClass.getName()); } else if (isSynthetic()) { return IdUtil.syntheticId(syntheticId, proxyClass.getName()); } else { return IdUtil.persistedId(encodedAddress, proxyClass.getName()); } }
if (id == null || id.isEphemeral()) {
/** * Convert any non-persistent ids into store-local synthetic ids. */ private <T extends BaseProxy> SimpleProxyId<T> serializedId(SimpleProxyId<T> stableId) { assert !stableId.isSynthetic(); if (stableId.isEphemeral()) { @SuppressWarnings("unchecked") SimpleProxyId<T> syntheticId = (SimpleProxyId<T>) syntheticIds.get(stableId); if (syntheticId == null) { int nextId = store.nextId(); assert nextId >= 0 : "ProxyStore.nextId() returned a negative number " + nextId; syntheticId = getRequestFactory().allocateSyntheticId(stableId.getProxyClass(), nextId + 1); syntheticIds.put(stableId, syntheticId); } return syntheticId; } return stableId; }
public String getHistoryToken(SimpleProxyId<?> proxy) { SimpleProxyId<?> id = (SimpleProxyId<?>) proxy; String token = getTypeToken(proxy.getProxyClass()); if (id.isEphemeral()) { return IdUtil.ephemeralId(id.getClientId(), token); } else if (id.isSynthetic()) { return IdUtil.syntheticId(id.getSyntheticId(), token); } else { return IdUtil.persistedId(id.getServerId(), token); } }
public String getHistoryToken(SimpleProxyId<?> proxy) { SimpleProxyId<?> id = (SimpleProxyId<?>) proxy; String token = getTypeToken(proxy.getProxyClass()); if (id.isEphemeral()) { return IdUtil.ephemeralId(id.getClientId(), token); } else if (id.isSynthetic()) { return IdUtil.syntheticId(id.getSyntheticId(), token); } else { return IdUtil.persistedId(id.getServerId(), token); } }
public String getHistoryToken(SimpleProxyId<?> proxy) { SimpleProxyId<?> id = (SimpleProxyId<?>) proxy; String token = getTypeToken(proxy.getProxyClass()); if (id.isEphemeral()) { return IdUtil.ephemeralId(id.getClientId(), token); } else if (id.isSynthetic()) { return IdUtil.syntheticId(id.getSyntheticId(), token); } else { return IdUtil.persistedId(id.getServerId(), token); } }
/** * EntityCodex support. */ public Splittable getSerializedProxyId(SimpleProxyId<?> stableId) { AutoBean<IdMessage> bean = MessageFactoryHolder.FACTORY.id(); IdMessage ref = bean.as(); ref.setServerId(stableId.getServerId()); ref.setTypeToken(getRequestFactory().getTypeToken(stableId.getProxyClass())); if (stableId.isSynthetic()) { ref.setStrength(Strength.SYNTHETIC); ref.setSyntheticId(stableId.getSyntheticId()); } else if (stableId.isEphemeral()) { ref.setStrength(Strength.EPHEMERAL); ref.setClientId(stableId.getClientId()); } return AutoBeanCodex.encode(bean); }