@Override public Object getNativeData(String key) { return value.getNativeData(key); }
public static StreamObserver getResponseObserver(BRefType refType) { Object observerObject = null; if (refType instanceof BMap) { observerObject = ((BMap<String, BValue>) refType).getNativeData(GrpcConstants.RESPONSE_OBSERVER); } if (observerObject instanceof StreamObserver) { return ((StreamObserver) observerObject); } return null; }
public static HttpCarbonMessage getCarbonMsg(BMap<String, BValue> struct, HttpCarbonMessage defaultMsg) { HttpCarbonMessage httpCarbonMessage = (HttpCarbonMessage) struct.getNativeData(TRANSPORT_MESSAGE); if (httpCarbonMessage != null) { return httpCarbonMessage; } addCarbonMsg(struct, defaultMsg); return defaultMsg; }
private static void methodInvocationCheck(BMap<String, BValue> bStruct, HttpCarbonMessage reqMsg, int statusCode) { if (bStruct.getNativeData(METHOD_ACCESSED) != null || reqMsg == null) { throw new IllegalStateException("illegal function invocation"); } if (!is100ContinueRequest(reqMsg, statusCode)) { bStruct.addNativeData(METHOD_ACCESSED, true); } }
@Override public void execute(Context context) { BMap bStruct = (BMap) context.getRefArgument(0); Counter counter = (Counter) bStruct.getNativeData(ObserveNativeImplConstants.METRIC_NATIVE_INSTANCE_KEY); counter.reset(); } }
public static BMap<String, BValue> extractEntity(BMap<String, BValue> httpMessageStruct) { Object isEntityBodyAvailable = httpMessageStruct.getNativeData(IS_BODY_BYTE_CHANNEL_ALREADY_SET); if (isEntityBodyAvailable == null || !((Boolean) isEntityBodyAvailable)) { return null; } return (BMap<String, BValue>) httpMessageStruct .get(isRequestStruct(httpMessageStruct) ? REQUEST_ENTITY_FIELD : RESPONSE_ENTITY_FIELD); }
@Override public void execute(Context context) { BMap bStruct = (BMap) context.getRefArgument(0); Counter counter = (Counter) bStruct.getNativeData(ObserveNativeImplConstants.METRIC_NATIVE_INSTANCE_KEY); counter.unregister(); } }
@Override public void execute(Context context) { BMap bStruct = (BMap) context.getRefArgument(0); Gauge gauge = (Gauge) bStruct.getNativeData(ObserveNativeImplConstants.METRIC_NATIVE_INSTANCE_KEY); gauge.unregister(); } }
@Override public void execute(Context context) { BMap bStruct = (BMap) context.getRefArgument(0); float amount = (float) context.getFloatArgument(0); Gauge gauge = (Gauge) bStruct.getNativeData(ObserveNativeImplConstants.METRIC_NATIVE_INSTANCE_KEY); gauge.setValue(amount); } }
@Override public void execute(Context context) { BMap bStruct = (BMap) context.getRefArgument(0); float amount = (float) context.getFloatArgument(0); Gauge gauge = (Gauge) bStruct.getNativeData(ObserveNativeImplConstants.METRIC_NATIVE_INSTANCE_KEY); gauge.decrement(amount); } }
@Override public void execute(Context context) { BMap bStruct = (BMap) context.getRefArgument(0); float amount = (float) context.getFloatArgument(0); Gauge gauge = (Gauge) bStruct.getNativeData(ObserveNativeImplConstants.METRIC_NATIVE_INSTANCE_KEY); gauge.increment(amount); } }
public static <T> T getNativeObject(BMap<String, BValue> struct, String objectId, Class<T> objectClass, Context context) { Object messageNativeData = struct.getNativeData(objectId); return verifyNativeObject(context, struct.getType().getName(), objectClass, messageNativeData); }
@Override public void execute(Context context) { BMap<String, BValue> headerValues = (BMap<String, BValue>) context.getRefArgument(0); HttpHeaders headers = headerValues != null ? (HttpHeaders) headerValues.getNativeData(MESSAGE_HEADERS) : null; if (headers != null) { headers.clear(); } context.setReturnValues(); } }
@Override public void execute(Context context) { BMap bStruct = (BMap) context.getRefArgument(0); long amount = context.getIntArgument(0); Counter counter = (Counter) bStruct.getNativeData(ObserveNativeImplConstants.METRIC_NATIVE_INSTANCE_KEY); counter.increment(amount); } }
@Override public void execute(Context context) { BMap bStruct = (BMap) context.getRefArgument(0); Counter counter = (Counter) bStruct.getNativeData(ObserveNativeImplConstants.METRIC_NATIVE_INSTANCE_KEY); Counter registeredCounter = counter.register(); bStruct.addNativeData(ObserveNativeImplConstants.METRIC_NATIVE_INSTANCE_KEY, registeredCounter); } }
@Override public void execute(Context context) { BMap bStruct = (BMap) context.getRefArgument(0); Gauge gauge = (Gauge) bStruct.getNativeData(ObserveNativeImplConstants.METRIC_NATIVE_INSTANCE_KEY); Gauge registeredCounter = gauge.register(); bStruct.addNativeData(ObserveNativeImplConstants.METRIC_NATIVE_INSTANCE_KEY, registeredCounter); } }
@Override public void execute(Context context) { BMap bStruct = (BMap) context.getRefArgument(0); Counter counter = (Counter) bStruct.getNativeData(ObserveNativeImplConstants.METRIC_NATIVE_INSTANCE_KEY); context.setReturnValues(new BInteger(counter.getValue())); } }
public SerializableBMap(BMap<K, V> bMap, SerializableState state) { structName = bMap.getType().getName(); pkgPath = bMap.getType().getPackagePath(); bMap.getNativeData().forEach((k, o) -> nativeData.put(k, state.serialize(o))); bMap.getMap().forEach((k, v) -> map.put(k, state.serialize(v))); }
@Override public void execute(Context context) { String headerName = context.getStringArgument(0); BMap<String, BValue> headerValues = (BMap<String, BValue>) context.getRefArgument(0); HttpHeaders headers = headerValues != null ? (HttpHeaders) headerValues.getNativeData(MESSAGE_HEADERS) : null; boolean isExist = false; if (headers != null) { isExist = headers.contains(headerName); } context.setReturnValues(new BBoolean(isExist)); } }
@Override public void execute(Context context, CallableUnitCallback callback) { BMap<String, BValue> pushPromiseStruct = (BMap<String, BValue>) context.getRefArgument(1); Http2PushPromise http2PushPromise = HttpUtil.getPushPromise(pushPromiseStruct, null); if (http2PushPromise == null) { throw new BallerinaException("invalid push promise"); } BMap<String, BValue> bConnector = (BMap<String, BValue>) context.getRefArgument(0); HttpClientConnector clientConnector = (HttpClientConnector) ((BMap<String, BValue>) bConnector.values()[0]) .getNativeData(HttpConstants.HTTP_CLIENT); clientConnector.rejectPushResponse(http2PushPromise); callback.notifySuccess(); } }