public synchronized SignatureEntity add()

in service/src/main/java/org/apache/fineract/cn/identity/internal/repository/Signatures.java [95:125]


  public synchronized SignatureEntity add(final RsaKeyPairFactory.KeyPairHolder keys)
  {
    //There will only be one entry in this table.
    final BoundStatement tenantCreationStatement =
            cassandraSessionProvider.getTenantSession().prepare("INSERT INTO " + TABLE_NAME + " ("
                    + KEY_TIMESTAMP_COLUMN + ", "
                    + VALID_COLUMN + ", "
                    + PRIVATE_KEY_MOD_COLUMN + ", "
                    + PRIVATE_KEY_EXP_COLUMN + ", "
                    + PUBLIC_KEY_MOD_COLUMN + ", "
                    + PUBLIC_KEY_EXP_COLUMN + ")"
                    + "VALUES (?, ?, ?, ?, ?, ?)").bind();

    tenantCreationStatement.setString(KEY_TIMESTAMP_COLUMN, keys.getTimestamp());

    tenantCreationStatement.setBool(VALID_COLUMN, true);
    tenantCreationStatement.setVarint(PRIVATE_KEY_MOD_COLUMN, keys.getPrivateKeyMod());
    tenantCreationStatement.setVarint(PRIVATE_KEY_EXP_COLUMN, keys.getPrivateKeyExp());
    tenantCreationStatement.setVarint(PUBLIC_KEY_MOD_COLUMN, keys.getPublicKeyMod());
    tenantCreationStatement.setVarint(PUBLIC_KEY_EXP_COLUMN, keys.getPublicKeyExp());

    cassandraSessionProvider.getTenantSession().execute(tenantCreationStatement);

    final SignatureEntity ret = new SignatureEntity();
    ret.setKeyTimestamp(keys.getTimestamp());
    ret.setPublicKeyMod(keys.getPublicKeyMod());
    ret.setPublicKeyExp(keys.getPublicKeyExp());
    ret.setValid(true);

    return ret;
  }