Search in sources :

Example 1 with CheckFormat

use of com.dtstack.taier.develop.common.template.CheckFormat in project Taier by DTStack.

the class SyncJobCheck method checkRwiter.

private static void checkRwiter(JSONObject writer) {
    CheckFormat checkFormat;
    String writerName = writer.getString("name");
    switch(writerName) {
        case PluginName.MySQL_W:
        case PluginName.Oracle_W:
        case PluginName.SQLServer_W:
        case PluginName.DB2_W:
        case PluginName.GBase_W:
        case PluginName.Clichhouse_W:
        case PluginName.Polardb_for_MySQL_W:
        case PluginName.PostgreSQL_W:
        case PluginName.DM_W:
        case PluginName.GREENPLUM_W:
        case PluginName.KINGBASE_W:
        case PluginName.Phoenix_W:
        case PluginName.ADB_FOR_PG_W:
        case PluginName.Phoenix5_W:
            checkFormat = new RDBWriter();
            break;
        case PluginName.ES_W:
            checkFormat = new EsWriter();
            break;
        case PluginName.HDFS_W:
            checkFormat = new HDFSWriter();
            break;
        case PluginName.HBase_W:
            checkFormat = new HBaseWriter();
            break;
        case PluginName.FTP_W:
            checkFormat = new FtpWriter();
            break;
        case PluginName.MongoDB_W:
            checkFormat = new MongoDbWriter();
            break;
        case PluginName.ODPS_W:
            checkFormat = new OdpsWriter();
            break;
        case PluginName.Redis_W:
            checkFormat = new RedisWriter();
            break;
        case PluginName.Stream_W:
            checkFormat = new StreamWriter();
            break;
        case PluginName.CarbonData_W:
            checkFormat = new CarbonDataWriter();
            break;
        case PluginName.Kudu_W:
            checkFormat = new KuduWriter();
            break;
        case PluginName.AWS_S3_W:
            checkFormat = new AwsS3Writer();
            break;
        case PluginName.INCEPTOR_W:
            checkFormat = new InceptorWriter();
            break;
        default:
            throw new RdosDefineException("未知的writer插件类型:" + writerName);
    }
    checkFormat.checkFormat(writer);
}
Also used : RdosDefineException(com.dtstack.taier.common.exception.RdosDefineException) CheckFormat(com.dtstack.taier.develop.common.template.CheckFormat)

Example 2 with CheckFormat

use of com.dtstack.taier.develop.common.template.CheckFormat in project Taier by DTStack.

the class SyncJobCheck method checkReader.

private static void checkReader(JSONObject reader) {
    CheckFormat checkFormat;
    String readerName = reader.getString("name");
    switch(readerName) {
        case PluginName.MySQL_R:
        case PluginName.MySQLD_R:
        case PluginName.Oracle_R:
        case PluginName.SQLServer_R:
        case PluginName.DB2_R:
        case PluginName.GBase_R:
        case PluginName.Clickhouse_R:
        case PluginName.Polardb_for_MySQL_R:
        case PluginName.PostgreSQL_R:
        case PluginName.DM_R:
        case PluginName.GREENPLUM_R:
        case PluginName.KINGBASE_R:
        case PluginName.Phoenix_R:
        case PluginName.ADB_FOR_PG_R:
        case PluginName.Phoenix5_R:
            checkFormat = new RDBReader();
            break;
        case PluginName.ES_R:
            checkFormat = new EsReader();
            break;
        case PluginName.HDFS_R:
            checkFormat = new HDFSReader();
            break;
        case PluginName.HBase_R:
            checkFormat = new HBaseReader();
            break;
        case PluginName.FTP_R:
            checkFormat = new FtpReader();
            break;
        case PluginName.MongoDB_R:
            checkFormat = new MongoDbReader();
            break;
        case PluginName.ODPS_R:
            checkFormat = new OdpsReader();
            break;
        case PluginName.Stream_R:
            checkFormat = new StreamReader();
            break;
        case PluginName.CarbonData_R:
            checkFormat = new CarbonDataReader();
            break;
        case PluginName.Kudu_R:
            checkFormat = new KuduReader();
            break;
        case PluginName.AWS_S3_R:
            checkFormat = new AwsS3Reader();
            break;
        case PluginName.InfluxDB_R:
            checkFormat = new InfluxDBReader();
            break;
        default:
            throw new RdosDefineException("未知的reader插件类型:" + readerName);
    }
    checkFormat.checkFormat(reader);
}
Also used : RdosDefineException(com.dtstack.taier.common.exception.RdosDefineException) CheckFormat(com.dtstack.taier.develop.common.template.CheckFormat)

Aggregations

RdosDefineException (com.dtstack.taier.common.exception.RdosDefineException)2 CheckFormat (com.dtstack.taier.develop.common.template.CheckFormat)2