/** * Construct the content of the message fot the type <code> * ChatMessageTransactionType.TRANSACTION_STATUS_UPDATE</code> * * @param responseTo * @param messageStatus * @param senderType * @param receiverType * @return */ public static String encodeMSjContentTransactionNewStatusNotification( String responseTo, MessageStatus messageStatus, PlatformComponentType senderType, PlatformComponentType receiverType, UUID chatId) { Gson gson = new Gson(); JsonObject jsonObjectContent = new JsonObject(); jsonObjectContent.addProperty( ChatTransmissionJsonAttNames.MSJ_CONTENT_TYPE, ChatMessageTransactionType.TRANSACTION_STATUS_UPDATE.toString()); jsonObjectContent.addProperty(ChatTransmissionJsonAttNames.RESPONSE_TO, responseTo); jsonObjectContent.addProperty( ChatTransmissionJsonAttNames.MESSAGE_STATUS, gson.toJson(messageStatus)); jsonObjectContent.addProperty( ChatTransmissionJsonAttNames.DISTRIBUTION_STATUS, gson.toJson(DistributionStatus.DELIVERED)); jsonObjectContent.addProperty(ChatTransmissionJsonAttNames.SENDER_TYPE, senderType.toString()); jsonObjectContent.addProperty( ChatTransmissionJsonAttNames.RECEIVER_TYPE, receiverType.toString()); jsonObjectContent.addProperty(ChatTransmissionJsonAttNames.ID_CHAT, chatId.toString()); return gson.toJson(jsonObjectContent); }
public PlatformComponentType getSenderTypeByGenesisTransaction(String genesisTransaction) throws CantCheckAssetReceptionProgressException, UnexpectedResultReturnedFromDatabaseException { return PlatformComponentType.getByCode( getStringValueFromSelectedTableTableByFieldCode( AssetReceptionDatabaseConstants.ASSET_RECEPTION_TABLE_NAME, genesisTransaction, AssetReceptionDatabaseConstants.ASSET_RECEPTION_SENDER_TYPE_COLUMN_NAME, AssetReceptionDatabaseConstants.ASSET_RECEPTION_GENESIS_TRANSACTION_COLUMN_NAME)); }
public void persistDigitalAsset( String genesisTransaction, String localStoragePath, String digitalAssetHash, String senderId, PlatformComponentType platformComponentType) throws CantPersistDigitalAssetException { try { this.database = openDatabase(); DatabaseTable databaseTable = getDatabaseTable(AssetReceptionDatabaseConstants.ASSET_RECEPTION_TABLE_NAME); DatabaseTableRecord record = databaseTable.getEmptyRecord(); record.setStringValue( AssetReceptionDatabaseConstants.ASSET_RECEPTION_GENESIS_TRANSACTION_COLUMN_NAME, genesisTransaction); record.setStringValue( AssetReceptionDatabaseConstants.ASSET_RECEPTION_DIGITAL_ASSET_HASH_COLUMN_NAME, digitalAssetHash); record.setStringValue( AssetReceptionDatabaseConstants .ASSET_RECEPTION_DIGITAL_ASSET_STORAGE_LOCAL_PATH_COLUMN_NAME, localStoragePath); record.setStringValue( AssetReceptionDatabaseConstants.ASSET_RECEPTION_SENDER_ID_COLUMN_NAME, senderId); record.setStringValue( AssetReceptionDatabaseConstants.ASSET_RECEPTION_SENDER_TYPE_COLUMN_NAME, platformComponentType.getCode()); record.setStringValue( AssetReceptionDatabaseConstants.ASSET_RECEPTION_RECEPTION_STATUS_COLUMN_NAME, ReceptionStatus.RECEIVING.getCode()); record.setStringValue( AssetReceptionDatabaseConstants.ASSET_RECEPTION_PROTOCOL_STATUS_COLUMN_NAME, ProtocolStatus.TO_BE_NOTIFIED.getCode()); record.setStringValue( AssetReceptionDatabaseConstants.ASSET_RECEPTION_CRYPTO_STATUS_COLUMN_NAME, CryptoStatus.PENDING_SUBMIT.getCode()); databaseTable.insertRecord(record); } catch (CantExecuteDatabaseOperationException exception) { throw new CantPersistDigitalAssetException( exception, "Persisting a receiving genesis digital asset", "Cannot open the Asset Reception database"); } catch (CantInsertRecordException exception) { throw new CantPersistDigitalAssetException( exception, "Persisting a receiving genesis digital asset", "Cannot insert a record in the Asset Reception database"); } catch (Exception exception) { throw new CantPersistDigitalAssetException( exception, "Persisting a receiving genesis digital asset", "Unexpected exception"); } }
/** * Construct the content of the message fot the type <code> * ChatMessageTransactionType.CHAT_METADATA_TRASMIT</code> * * @param chatMetadataRecord * @return String message content */ public static String encodeMSjContentChatMetadataTransmit( ChatMetadataRecord chatMetadataRecord, PlatformComponentType senderType, PlatformComponentType receiverType) { String contemnt = ""; /* * Create the json object */ Gson gson = new Gson(); JsonObject jsonObjectContent = new JsonObject(); jsonObjectContent.addProperty( ChatTransmissionJsonAttNames.ID_CHAT, chatMetadataRecord.getChatId().toString()); jsonObjectContent.addProperty( ChatTransmissionJsonAttNames.MSJ_CONTENT_TYPE, ChatMessageTransactionType.CHAT_METADATA_TRASMIT.toString()); jsonObjectContent.addProperty( ChatTransmissionJsonAttNames.CHAT_METADATA, chatMetadataRecord.toString()); jsonObjectContent.addProperty(ChatTransmissionJsonAttNames.SENDER_TYPE, senderType.toString()); jsonObjectContent.addProperty( ChatTransmissionJsonAttNames.RECEIVER_TYPE, receiverType.toString()); jsonObjectContent.addProperty( ChatTransmissionJsonAttNames.DISTRIBUTION_STATUS, chatMetadataRecord.getDistributionStatus().toString()); jsonObjectContent.addProperty( ChatTransmissionJsonAttNames.CHAT_STATUS, chatMetadataRecord.getChatMessageStatus().toString()); jsonObjectContent.addProperty( ChatTransmissionJsonAttNames.MESSAGE_STATUS, chatMetadataRecord.getMessageStatus().toString()); jsonObjectContent.addProperty( ChatTransmissionJsonAttNames.TRANSACTION_ID, chatMetadataRecord.getTransactionId().toString()); jsonObjectContent.addProperty( ChatTransmissionJsonAttNames.RESPONSE_TO, chatMetadataRecord.getResponseToNotification()); return gson.toJson(jsonObjectContent); }
private NegotiationTransmission buildNegotiationTransmission(DatabaseTableRecord record) throws InvalidParameterException { try { UUID transmissionId = record.getUUIDValue( com.bitdubai .fermat_cbp_plugin .layer .network_service .negotiation_transmission .developer .bitdubai .version_1 .newDatabase .NegotiationTransmissionNetworkServiceDatabaseConstants .OUTGOING_NOTIFICATION_TRANSMISSION_ID_COLUMN_NAME); UUID transactionId = record.getUUIDValue( com.bitdubai .fermat_cbp_plugin .layer .network_service .negotiation_transmission .developer .bitdubai .version_1 .newDatabase .NegotiationTransmissionNetworkServiceDatabaseConstants .OUTGOING_NOTIFICATION_TRANSACTION_ID_COLUMN_NAME); UUID negotiationId = record.getUUIDValue( com.bitdubai .fermat_cbp_plugin .layer .network_service .negotiation_transmission .developer .bitdubai .version_1 .newDatabase .NegotiationTransmissionNetworkServiceDatabaseConstants .OUTGOING_NOTIFICATION_NEGOTIATION_ID_COLUMN_NAME); String negotiationTransactionType = record.getStringValue( com.bitdubai .fermat_cbp_plugin .layer .network_service .negotiation_transmission .developer .bitdubai .version_1 .newDatabase .NegotiationTransmissionNetworkServiceDatabaseConstants .OUTGOING_NOTIFICATION_NEGOTIATION_TRANSACTION_TYPE_COLUMN_NAME); String publicKeyActorSend = record.getStringValue( com.bitdubai .fermat_cbp_plugin .layer .network_service .negotiation_transmission .developer .bitdubai .version_1 .newDatabase .NegotiationTransmissionNetworkServiceDatabaseConstants .OUTGOING_NOTIFICATION_PUBLIC_KEY_ACTOR_SEND_COLUMN_NAME); String actorSendType = record.getStringValue( com.bitdubai .fermat_cbp_plugin .layer .network_service .negotiation_transmission .developer .bitdubai .version_1 .newDatabase .NegotiationTransmissionNetworkServiceDatabaseConstants .OUTGOING_NOTIFICATION_ACTOR_SEND_TYPE_COLUMN_NAME); String publicKeyActorReceive = record.getStringValue( com.bitdubai .fermat_cbp_plugin .layer .network_service .negotiation_transmission .developer .bitdubai .version_1 .newDatabase .NegotiationTransmissionNetworkServiceDatabaseConstants .OUTGOING_NOTIFICATION_PUBLIC_KEY_ACTOR_RECEIVE_COLUMN_NAME); String actorReceiveType = record.getStringValue( com.bitdubai .fermat_cbp_plugin .layer .network_service .negotiation_transmission .developer .bitdubai .version_1 .newDatabase .NegotiationTransmissionNetworkServiceDatabaseConstants .OUTGOING_NOTIFICATION_ACTOR_RECEIVE_TYPE_COLUMN_NAME); String transmissionType = record.getStringValue( com.bitdubai .fermat_cbp_plugin .layer .network_service .negotiation_transmission .developer .bitdubai .version_1 .newDatabase .NegotiationTransmissionNetworkServiceDatabaseConstants .OUTGOING_NOTIFICATION_TRANSMISSION_TYPE_COLUMN_NAME); String transmissionState = record.getStringValue( com.bitdubai .fermat_cbp_plugin .layer .network_service .negotiation_transmission .developer .bitdubai .version_1 .newDatabase .NegotiationTransmissionNetworkServiceDatabaseConstants .OUTGOING_NOTIFICATION_TRANSMISSION_STATE_COLUMN_NAME); String negotiationType = record.getStringValue( com.bitdubai .fermat_cbp_plugin .layer .network_service .negotiation_transmission .developer .bitdubai .version_1 .newDatabase .NegotiationTransmissionNetworkServiceDatabaseConstants .OUTGOING_NOTIFICATION_NEGOTIATION_TYPE_COLUMN_NAME); String negotiationXML = record.getStringValue( com.bitdubai .fermat_cbp_plugin .layer .network_service .negotiation_transmission .developer .bitdubai .version_1 .newDatabase .NegotiationTransmissionNetworkServiceDatabaseConstants .OUTGOING_NOTIFICATION_NEGOTIATION_XML_COLUMN_NAME); long timestamp = record.getLongValue( com.bitdubai .fermat_cbp_plugin .layer .network_service .negotiation_transmission .developer .bitdubai .version_1 .newDatabase .NegotiationTransmissionNetworkServiceDatabaseConstants .OUTGOING_NOTIFICATION_TIMESTAMP_COLUMN_NAME); String pendingFlag = record.getStringValue( com.bitdubai .fermat_cbp_plugin .layer .network_service .negotiation_transmission .developer .bitdubai .version_1 .newDatabase .NegotiationTransmissionNetworkServiceDatabaseConstants .OUTGOING_NOTIFICATION_NETWORK_SERVICE_PENDING_FLAG_COLUMN_NAME); String flagRead = record.getStringValue( com.bitdubai .fermat_cbp_plugin .layer .network_service .negotiation_transmission .developer .bitdubai .version_1 .newDatabase .NegotiationTransmissionNetworkServiceDatabaseConstants .OUTGOING_NOTIFICATION_READ_MARK_COLUMN_NAME); String protocolState = record.getStringValue( com.bitdubai .fermat_cbp_plugin .layer .network_service .negotiation_transmission .developer .bitdubai .version_1 .newDatabase .NegotiationTransmissionNetworkServiceDatabaseConstants .OUTGOING_NOTIFICATION_PROTOCOL_STATE_COLUMN_NAME); int sentCount = 0; UUID responseToNotificationId = record.getUUIDValue( com.bitdubai .fermat_cbp_plugin .layer .network_service .negotiation_transmission .developer .bitdubai .version_1 .newDatabase .NegotiationTransmissionNetworkServiceDatabaseConstants .OUTGOING_NOTIFICATION_RESPONSE_TO_NOTIFICATION_ID_COLUMN_NAME); ActorProtocolState actorProtocolState = null; if (protocolState != null) { actorProtocolState = ActorProtocolState.getByCode(protocolState); } return new NegotiationTransmissionImpl( transmissionId, transactionId, negotiationId, NegotiationTransactionType.getByCode(negotiationTransactionType), publicKeyActorSend, PlatformComponentType.getByCode(actorSendType), publicKeyActorReceive, PlatformComponentType.getByCode(actorReceiveType), NegotiationTransmissionType.getByCode(transmissionType), NegotiationTransmissionState.getByCode(transmissionState), NegotiationType.getByCode(negotiationType), negotiationXML, timestamp, Boolean.valueOf(pendingFlag), Boolean.valueOf(flagRead), actorProtocolState, sentCount, responseToNotificationId); } catch (Exception e) { throw new InvalidParameterException(); } }