public Object[] getRoutingObjectsForKeys(Object[] regionKeysArray) { Object[] routingObjects = new Object[regionKeysArray.length]; GfxdPartitionResolver refResolver = (GfxdPartitionResolver) this.baseRegion .getPartitionAttributes().getPartitionResolver(); for (int i = 0; i < regionKeysArray.length; i++) { routingObjects[i] = refResolver.getRoutingObject(regionKeysArray[i], null, this.baseRegion); } return routingObjects; }
private Object getRoutingObject(LocalRegion r, Object key, Object value) { GfxdPartitionResolver pr = (GfxdPartitionResolver)r .getPartitionAttributes().getPartitionResolver(); return pr.getRoutingObject(key, value, r); }
public Object[] getRoutingObjectsForKeys(Object[] regionKeysArray) { Object[] routingObjects = new Object[regionKeysArray.length]; GfxdPartitionResolver refResolver = (GfxdPartitionResolver) this.baseRegion .getPartitionAttributes().getPartitionResolver(); for (int i = 0; i < regionKeysArray.length; i++) { routingObjects[i] = refResolver.getRoutingObject(regionKeysArray[i], null, this.baseRegion); } return routingObjects; }
public Object[] getRoutingObjectsForKeys(Object[] regionKeysArray) { Object[] routingObjects = new Object[regionKeysArray.length]; GfxdPartitionResolver refResolver = (GfxdPartitionResolver) this.baseRegion .getPartitionAttributes().getPartitionResolver(); for (int i = 0; i < regionKeysArray.length; i++) { routingObjects[i] = refResolver.getRoutingObject(regionKeysArray[i], null, this.baseRegion); } return routingObjects; }
private Object getRoutingObject(LocalRegion r, Object key, Object value) { GfxdPartitionResolver pr = (GfxdPartitionResolver)r .getPartitionAttributes().getPartitionResolver(); return pr.getRoutingObject(key, value, r); }
/** * Get the routing object given region key, raw value and callback argument. */ @Override public final Object getRoutingObject(Object key, Object val, Object callbackArg, Region<?, ?> region) { if (callbackArg != null) { if (callbackArg instanceof WrappedCallbackArgument) { callbackArg = ((WrappedCallbackArgument)callbackArg) .getOriginalCallbackArg(); } if (callbackArg instanceof GfxdCallbackArgument) { final GfxdCallbackArgument ca = (GfxdCallbackArgument)callbackArg; if (ca.isRoutingObjectSet()) { return ca.getRoutingObject(); } } } return getRoutingObject(key, val, region); }
/** * Get the routing object given region key, raw value and callback argument. */ @Override public final Object getRoutingObject(Object key, Object val, Object callbackArg, Region<?, ?> region) { if (callbackArg != null) { if (callbackArg instanceof WrappedCallbackArgument) { callbackArg = ((WrappedCallbackArgument)callbackArg) .getOriginalCallbackArg(); } if (callbackArg instanceof GfxdCallbackArgument) { final GfxdCallbackArgument ca = (GfxdCallbackArgument)callbackArg; if (ca.isRoutingObjectSet()) { return ca.getRoutingObject(); } } } return getRoutingObject(key, val, region); }
/** * Get the routing object given region key, raw value and callback argument. */ @Override public final Object getRoutingObject(Object key, Object val, Object callbackArg, Region<?, ?> region) { if (callbackArg != null) { if (callbackArg instanceof WrappedCallbackArgument) { callbackArg = ((WrappedCallbackArgument)callbackArg) .getOriginalCallbackArg(); } if (callbackArg instanceof GfxdCallbackArgument) { final GfxdCallbackArgument ca = (GfxdCallbackArgument)callbackArg; if (ca.isRoutingObjectSet()) { return ca.getRoutingObject(); } } } return getRoutingObject(key, val, region); }
/** * This method will get the routing object if it requires a global index * lookup, using the "value" instead of global index lookup if non-null. * Intended usage is before invoking any of {@link Region#get}, * {@link Region#put}, {@link Region#destroy} methods on accessor which will * lead to global index lookup by the resolver. To avoid looking up the global * index again at the datastore node, the result of this method should be set * as callback argument so that it is picked up by the resolver. The other * scenario where this is being used is when derby is doing a scan (e.g. scan * and update or destroy) for the operation and a handle to * {@link RegionEntry} object is already available. In such a case the routing * object can be determined using key+value without requiring any global index * lookup. */ public static Object getRoutingObjectFromGlobalIndex(LocalRegion region, Object key, Object value) throws StandardException { GfxdPartitionResolver resolver = getResolver(region); if (resolver != null && (resolver.requiresGlobalIndex() || resolver .requiresConnectionContext())) { try { return resolver.getRoutingObject(key, value, region); } catch (GemFireException gfeex) { throw Misc.processGemFireException(gfeex, gfeex, "lookup of global index for key " + key, true); } } return null; }
/** * This method will get the routing object if it requires a global index * lookup, using the "value" instead of global index lookup if non-null. * Intended usage is before invoking any of {@link Region#get}, * {@link Region#put}, {@link Region#destroy} methods on accessor which will * lead to global index lookup by the resolver. To avoid looking up the global * index again at the datastore node, the result of this method should be set * as callback argument so that it is picked up by the resolver. The other * scenario where this is being used is when derby is doing a scan (e.g. scan * and update or destroy) for the operation and a handle to * {@link RegionEntry} object is already available. In such a case the routing * object can be determined using key+value without requiring any global index * lookup. */ public static Object getRoutingObjectFromGlobalIndex(LocalRegion region, Object key, Object value) throws StandardException { GfxdPartitionResolver resolver = getResolver(region); if (resolver != null && (resolver.requiresGlobalIndex() || resolver .requiresConnectionContext())) { try { return resolver.getRoutingObject(key, value, region); } catch (GemFireException gfeex) { throw Misc.processGemFireException(gfeex, gfeex, "lookup of global index for key " + key, true); } } return null; }
/** * This method will get the routing object if it requires a global index * lookup, using the "value" instead of global index lookup if non-null. * Intended usage is before invoking any of {@link Region#get}, * {@link Region#put}, {@link Region#destroy} methods on accessor which will * lead to global index lookup by the resolver. To avoid looking up the global * index again at the datastore node, the result of this method should be set * as callback argument so that it is picked up by the resolver. The other * scenario where this is being used is when derby is doing a scan (e.g. scan * and update or destroy) for the operation and a handle to * {@link RegionEntry} object is already available. In such a case the routing * object can be determined using key+value without requiring any global index * lookup. */ public static Object getRoutingObjectFromGlobalIndex(LocalRegion region, Object key, Object value) throws StandardException { GfxdPartitionResolver resolver = getResolver(region); if (resolver != null && (resolver.requiresGlobalIndex() || resolver .requiresConnectionContext())) { try { return resolver.getRoutingObject(key, value, region); } catch (GemFireException gfeex) { throw Misc.processGemFireException(gfeex, gfeex, "lookup of global index for key " + key, true); } } return null; }
final Object routingObject = getRoutingObject(key, val, opDetails.getRegion()); setRoutingObjectInCallbackArg(routingObject, key, eeImpl, deOp,
final Object routingObject = getRoutingObject(key, val, opDetails.getRegion()); setRoutingObjectInCallbackArg(routingObject, key, eeImpl, deOp,
final Object routingObject = getRoutingObject(key, val, opDetails.getRegion()); setRoutingObjectInCallbackArg(routingObject, key, eeImpl, deOp,
return resolver.getRoutingObject(key, value, region); } catch (GemFireException gfeex) { throw Misc.processGemFireException(gfeex, gfeex,
return resolver.getRoutingObject(key, value, region); } catch (GemFireException gfeex) { throw Misc.processGemFireException(gfeex, gfeex,
return resolver.getRoutingObject(key, value, region); } catch (GemFireException gfeex) { throw Misc.processGemFireException(gfeex, gfeex,
resolveKey = partitionResolver.getRoutingObject(key, value, region); } catch (GemFireException gfeex) { throw Misc.processGemFireException(gfeex, gfeex,
resolveKey = partitionResolver.getRoutingObject(key, value, region); } catch (GemFireException gfeex) { throw Misc.processGemFireException(gfeex, gfeex,
resolveKey = partitionResolver.getRoutingObject(key, value, region); } catch (GemFireException gfeex) { throw Misc.processGemFireException(gfeex, gfeex,