コード例 #1
0
  public static CFMetaData initializeCfMetaData(Configuration configuration) {
    final String cql = configuration.get(Aegisthus.Feature.CONF_CQL_SCHEMA);
    Preconditions.checkNotNull(cql, "Cannot proceed without CQL definition.");

    final CreateTableStatement statement = getCreateTableStatement(cql);

    try {
      final CFMetaData cfMetaData = statement.getCFMetaData();
      cfMetaData.rebuild();

      return cfMetaData;
    } catch (RequestValidationException e) {
      // Cannot proceed if an error occurs
      throw new RuntimeException("Error initializing CFMetadata from CQL.", e);
    }
  }