Search in sources :

Example 1 with DataMediaDO

use of com.alibaba.otter.manager.biz.config.datamedia.dal.dataobject.DataMediaDO in project otter by alibaba.

the class DataMediaServiceImpl method createReturnId.

/**
 * 添加
 */
@Override
public Long createReturnId(DataMedia dataMedia) {
    Assert.assertNotNull(dataMedia);
    try {
        DataMediaDO dataMediaDo = modelToDo(dataMedia);
        dataMediaDo.setId(0L);
        DataMediaDO dataMediaDoInDb = dataMediaDao.checkUniqueAndReturnExist(dataMediaDo);
        if (dataMediaDoInDb == null) {
            dataMediaDo = dataMediaDao.insert(dataMediaDo);
        } else {
            dataMediaDo = dataMediaDoInDb;
        }
        return dataMediaDo.getId();
    } catch (RepeatConfigureException rce) {
        throw rce;
    } catch (Exception e) {
        logger.error("ERROR ## create dataMedia has an exception!");
        throw new ManagerException(e);
    }
}
Also used : RepeatConfigureException(com.alibaba.otter.manager.biz.common.exceptions.RepeatConfigureException) DataMediaDO(com.alibaba.otter.manager.biz.config.datamedia.dal.dataobject.DataMediaDO) ManagerException(com.alibaba.otter.manager.biz.common.exceptions.ManagerException) ManagerException(com.alibaba.otter.manager.biz.common.exceptions.ManagerException) RepeatConfigureException(com.alibaba.otter.manager.biz.common.exceptions.RepeatConfigureException)

Example 2 with DataMediaDO

use of com.alibaba.otter.manager.biz.config.datamedia.dal.dataobject.DataMediaDO in project otter by alibaba.

the class DataMediaServiceImpl method listByCondition.

@Override
public List<DataMedia> listByCondition(Map condition) {
    List<DataMedia> dataMedias = new ArrayList<DataMedia>();
    try {
        List<DataMediaDO> dataMediaDos = dataMediaDao.listByCondition(condition);
        if (dataMediaDos.isEmpty()) {
            logger.debug("DEBUG ## couldn't query any dataMedias by the condition:" + JsonUtils.marshalToString(condition));
            return dataMedias;
        }
        dataMedias = doToModel(dataMediaDos);
    } catch (Exception e) {
        logger.error("ERROR ## query dataMedias by condition has an exception!");
        throw new ManagerException(e);
    }
    return dataMedias;
}
Also used : DataMediaDO(com.alibaba.otter.manager.biz.config.datamedia.dal.dataobject.DataMediaDO) ArrayList(java.util.ArrayList) ManagerException(com.alibaba.otter.manager.biz.common.exceptions.ManagerException) MqDataMedia(com.alibaba.otter.shared.common.model.config.data.mq.MqDataMedia) DataMedia(com.alibaba.otter.shared.common.model.config.data.DataMedia) DbDataMedia(com.alibaba.otter.shared.common.model.config.data.db.DbDataMedia) ManagerException(com.alibaba.otter.manager.biz.common.exceptions.ManagerException) RepeatConfigureException(com.alibaba.otter.manager.biz.common.exceptions.RepeatConfigureException)

Example 3 with DataMediaDO

use of com.alibaba.otter.manager.biz.config.datamedia.dal.dataobject.DataMediaDO in project otter by alibaba.

the class DataMediaServiceImpl method listByDataMediaSourceId.

@Override
public List<DataMedia> listByDataMediaSourceId(Long dataMediaSourceId) {
    Assert.assertNotNull(dataMediaSourceId);
    List<DataMediaDO> dataMediaDos = null;
    try {
        dataMediaDos = dataMediaDao.listByDataMediaSourceId(dataMediaSourceId);
        if (dataMediaDos.isEmpty()) {
            logger.debug("DEBUG ## couldn't query any dataMedia, maybe hasn't create any dataMedia.");
            return new ArrayList<DataMedia>();
        }
    } catch (Exception e) {
        logger.error("ERROR ## query dataMedias by sourceId:" + dataMediaSourceId + " has an exception!");
        throw new ManagerException(e);
    }
    return doToModel(dataMediaDos);
}
Also used : DataMediaDO(com.alibaba.otter.manager.biz.config.datamedia.dal.dataobject.DataMediaDO) ArrayList(java.util.ArrayList) ManagerException(com.alibaba.otter.manager.biz.common.exceptions.ManagerException) ManagerException(com.alibaba.otter.manager.biz.common.exceptions.ManagerException) RepeatConfigureException(com.alibaba.otter.manager.biz.common.exceptions.RepeatConfigureException)

Example 4 with DataMediaDO

use of com.alibaba.otter.manager.biz.config.datamedia.dal.dataobject.DataMediaDO in project otter by alibaba.

the class DataMediaServiceImpl method modify.

/**
 * 修改
 */
@Override
public void modify(DataMedia dataMedia) {
    Assert.assertNotNull(dataMedia);
    try {
        DataMediaDO dataMediaDo = modelToDo(dataMedia);
        if (dataMediaDao.checkUnique(dataMediaDo)) {
            dataMediaDao.update(dataMediaDo);
        } else {
            String exceptionCause = "exist the same name dataMedia in the database.";
            logger.warn("WARN ## " + exceptionCause);
            throw new RepeatConfigureException(exceptionCause);
        }
    } catch (RepeatConfigureException rce) {
        throw rce;
    } catch (Exception e) {
        logger.error("ERROR ## modify dataMedia has an exception!");
        throw new ManagerException(e);
    }
}
Also used : RepeatConfigureException(com.alibaba.otter.manager.biz.common.exceptions.RepeatConfigureException) DataMediaDO(com.alibaba.otter.manager.biz.config.datamedia.dal.dataobject.DataMediaDO) ManagerException(com.alibaba.otter.manager.biz.common.exceptions.ManagerException) ManagerException(com.alibaba.otter.manager.biz.common.exceptions.ManagerException) RepeatConfigureException(com.alibaba.otter.manager.biz.common.exceptions.RepeatConfigureException)

Example 5 with DataMediaDO

use of com.alibaba.otter.manager.biz.config.datamedia.dal.dataobject.DataMediaDO in project otter by alibaba.

the class DataMediaServiceImpl method listByIds.

@Override
public List<DataMedia> listByIds(Long... identities) {
    List<DataMedia> dataMedias = new ArrayList<DataMedia>();
    try {
        List<DataMediaDO> dataMediaDos = null;
        if (identities.length < 1) {
            dataMediaDos = dataMediaDao.listAll();
            if (dataMediaDos.isEmpty()) {
                logger.debug("DEBUG ## couldn't query any dataMedia, maybe hasn't create any dataMedia.");
                return dataMedias;
            }
        } else {
            dataMediaDos = dataMediaDao.listByMultiId(identities);
            if (dataMediaDos.isEmpty()) {
                String exceptionCause = "couldn't query any dataMedia by dataMediaIds:" + Arrays.toString(identities);
                logger.error("ERROR ## " + exceptionCause);
                throw new ManagerException(exceptionCause);
            }
        }
        dataMedias = doToModel(dataMediaDos);
    } catch (Exception e) {
        logger.error("ERROR ## query dataMedias has an exception!");
        throw new ManagerException(e);
    }
    return dataMedias;
}
Also used : DataMediaDO(com.alibaba.otter.manager.biz.config.datamedia.dal.dataobject.DataMediaDO) ArrayList(java.util.ArrayList) ManagerException(com.alibaba.otter.manager.biz.common.exceptions.ManagerException) MqDataMedia(com.alibaba.otter.shared.common.model.config.data.mq.MqDataMedia) DataMedia(com.alibaba.otter.shared.common.model.config.data.DataMedia) DbDataMedia(com.alibaba.otter.shared.common.model.config.data.db.DbDataMedia) ManagerException(com.alibaba.otter.manager.biz.common.exceptions.ManagerException) RepeatConfigureException(com.alibaba.otter.manager.biz.common.exceptions.RepeatConfigureException)

Aggregations

ManagerException (com.alibaba.otter.manager.biz.common.exceptions.ManagerException)7 RepeatConfigureException (com.alibaba.otter.manager.biz.common.exceptions.RepeatConfigureException)7 DataMediaDO (com.alibaba.otter.manager.biz.config.datamedia.dal.dataobject.DataMediaDO)7 ArrayList (java.util.ArrayList)3 DataMedia (com.alibaba.otter.shared.common.model.config.data.DataMedia)2 DbDataMedia (com.alibaba.otter.shared.common.model.config.data.db.DbDataMedia)2 MqDataMedia (com.alibaba.otter.shared.common.model.config.data.mq.MqDataMedia)2