示例#1
0
 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));
 }
  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();
    }
  }