@Override public BMap getServiceField(String fieldName) { return (BMap) value.get(fieldName); }
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); }
public BValue get(String key) { return map.get(key); } }
@Override public Value getTypeField(String fieldName) { final BTypeDescValue refField = (BTypeDescValue) value.get(fieldName); if (refField == null) { return null; } return ValueImpl.createValue(refField); }
@Override public Value getRefField(String fieldName) { final BValue refField = value.get(fieldName); if (refField == null) { return null; } return ValueImpl.createValue(refField); }
@Override public Struct getStructField(String fieldName) { final BMap<String, BValue> refField = (BMap<String, BValue>) value.get(fieldName); if (refField == null) { return null; } return new StructImpl(refField); }
static Map<String, String> toStringMap(BMap map) { Map<String, String> returnMap = new HashMap<>(); Set bIterator = map.keySet(); for (Object aKey : bIterator) { if (map.get(aKey) instanceof BStringArray) { returnMap.put(aKey.toString(), (((BStringArray) map.get(aKey)).get(0))); } else { returnMap.put(aKey.toString(), map.get(aKey).stringValue()); } } return returnMap; }
public void addObjReference(BMap<String, BValue> jBMap, Object object) { BInteger objId = (BInteger) jBMap.get(ID_TAG); if (objId != null) { identityMap.put(objId.intValue(), object); } }
private long getIntValue(BMap<String, BValue> responseCacheControl, String fieldName) { return ((BInteger) responseCacheControl.get(fieldName)).intValue(); } }
public String getUsername() { return authContextStruct.get(USER_NAME_STRING_FIELD_KEY).stringValue(); }
public static Map<String, String> toStringMap(BMap map) { Map<String, String> returnMap = new HashMap<>(); if (map != null) { for (Object aKey : map.keys()) { returnMap.put(aKey.toString(), map.get(aKey).stringValue()); } } return returnMap; }
private Object createArrayInstance(BMap<String, BValue> jsonNode) { BString ct = (BString) jsonNode.get(COMPONENT_TYPE); String componentType = ct.stringValue(); BInteger bSize = (BInteger) jsonNode.get(LENGTH_TAG); int size = (int) bSize.intValue(); Class<?> clazz = findClass(componentType); if (clazz != null) { return Array.newInstance(clazz, size); } throw new BallerinaException("Can not create array instance of: " + componentType + "[]"); }
@SuppressWarnings("unchecked") private Object createEnumInstance(BMap jsonNode) { String enumName = jsonNode.get(VALUE_TAG).stringValue(); int separatorPos = enumName.lastIndexOf(ENUM_SEPERATOR); String type = enumName.substring(0, separatorPos); String enumConst = enumName.substring(separatorPos + 1); Class enumClass = instanceProvider.findInstanceProvider(type).getTypeClass(); return Enum.valueOf(enumClass, enumConst); }
private static String getErrorMessage(BError error) { String errorMsg = error.reason; BMap<String, BValue> errorDetails = (BMap<String, BValue>) error.getDetails(); if (!errorDetails.isEmpty()) { errorMsg = errorMsg.concat(COLON + errorDetails.get(HTTP_ERROR_MESSAGE)); } return errorMsg; }
private static TransactionLocalContext createAndNotifyGlobalTx(Strand ctx, String transactionBlockId) { BValue[] txResult = TransactionUtils.notifyTransactionBegin(ctx, null, null, transactionBlockId, TransactionConstants.DEFAULT_COORDINATION_TYPE); BMap<String, BValue> txDataStruct = (BMap<String, BValue>) txResult[0]; String globalTransactionId = txDataStruct.get(TransactionConstants.TRANSACTION_ID).stringValue(); String url = txDataStruct.get(TransactionConstants.REGISTER_AT_URL).stringValue(); String protocol = txDataStruct.get(TransactionConstants.CORDINATION_TYPE).stringValue(); return TransactionLocalContext.create(globalTransactionId, url, protocol); }
@Override public void notifySuccess() { boolean isReady = ((BBoolean) webSocketConnector.get(WebSocketConstants.CONNECTOR_IS_READY_FIELD)) .booleanValue(); if (!isReady) { readFirstFrame(webSocketConnection, webSocketConnector); } }
/** * Check the existence of the message entity data source. * * @param struct request/response struct. * @return true if the message entity data source is available else false. */ public static boolean isEntityDataSourceAvailable(BMap<String, BValue> struct) { BMap<String, BValue> entityStruct = (BMap<String, BValue>) struct .get(isRequestStruct(struct) ? REQUEST_ENTITY_FIELD : RESPONSE_ENTITY_FIELD); return (entityStruct != null && EntityBodyHandler.getMessageDataSource(entityStruct) != null); }
/** * Check the existence of entity. Set new entity of not present. * * @param context ballerina context. * @param struct request/response struct. */ public static void checkEntityAvailability(Context context, BMap<String, BValue> struct) { BMap<String, BValue> entity = (BMap<String, BValue>) struct .get(isRequestStruct(struct) ? REQUEST_ENTITY_FIELD : RESPONSE_ENTITY_FIELD); if (entity == null) { createNewEntity(context, struct); } }
private Object findExistingReference(BMap<String, BValue> jBMap) { if (!jBMap.hasKey(EXISTING_TAG)) { return null; } BInteger existingObjId = (BInteger) jBMap.get(EXISTING_TAG); Object existingObjRef = getExistingObjRef(existingObjId.intValue()); if (existingObjRef == null) { throw new BallerinaException("Can not find existing reference: " + existingObjId); } return existingObjRef; }
@Override public void notifyFailure(BError error) { boolean isReady = ((BBoolean) webSocketConnector.get(WebSocketConstants.CONNECTOR_IS_READY_FIELD)) .booleanValue(); if (!isReady) { readFirstFrame(webSocketConnection, webSocketConnector); } ErrorHandlerUtils.printError("error: " + BLangVMErrors.getPrintableStackTrace(error)); closeDuringUnexpectedCondition(webSocketConnection); } };