コード例 #1
0
ファイル: EncodeMsjContent.java プロジェクト: Rart3001/fermat
  /**
   * 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);
  }
コード例 #2
0
ファイル: AssetReceptionDao.java プロジェクト: yeniree/fermat
 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));
 }
コード例 #3
0
ファイル: AssetReceptionDao.java プロジェクト: yeniree/fermat
  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");
    }
  }
コード例 #4
0
ファイル: EncodeMsjContent.java プロジェクト: Rart3001/fermat
  /**
   * 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);
  }
コード例 #5
0
  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();
    }
  }