Search in sources :

Example 6 with DataMatrix

use of com.alibaba.otter.shared.common.model.config.data.DataMatrix in project otter by alibaba.

the class DataMatrixServiceImpl method doToModel.

/**
     * 用于DO对象转化为Model对象
     */
private DataMatrix doToModel(DataMatrixDO matrixDo) {
    DataMatrix matrix = new DataMatrix();
    try {
        matrix.setId(matrixDo.getId());
        matrix.setGroupKey(matrixDo.getGroupKey());
        matrix.setDescription(matrixDo.getDescription());
        matrix.setMaster(matrixDo.getMaster());
        matrix.setSlave(matrixDo.getSlave());
        matrix.setGmtCreate(matrixDo.getGmtCreate());
        matrix.setGmtModified(matrixDo.getGmtModified());
    } catch (Exception e) {
        logger.error("ERROR ## change the canal Do to Model has an exception");
        throw new ManagerException(e);
    }
    return matrix;
}
Also used : DataMatrix(com.alibaba.otter.shared.common.model.config.data.DataMatrix) 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 7 with DataMatrix

use of com.alibaba.otter.shared.common.model.config.data.DataMatrix in project otter by alibaba.

the class DataMatrixInfo method execute.

public void execute(@Param("matrixId") Long matrixId, Context context) throws Exception {
    DataMatrix matrix = dataMatrixService.findById(matrixId);
    Map condition = new HashMap();
    condition.put("searchKey", "jdbc:mysql://groupKey=" + matrix.getGroupKey());
    List<DataMediaSource> dataSources = dataMediaSourceService.listByCondition(condition);
    context.put("dataMatrix", matrix);
    context.put("dataSources", dataSources);
}
Also used : HashMap(java.util.HashMap) DataMediaSource(com.alibaba.otter.shared.common.model.config.data.DataMediaSource) DataMatrix(com.alibaba.otter.shared.common.model.config.data.DataMatrix) Map(java.util.Map) HashMap(java.util.HashMap)

Example 8 with DataMatrix

use of com.alibaba.otter.shared.common.model.config.data.DataMatrix in project otter by alibaba.

the class EditDataMatrix method execute.

/**
     * @param context
     * @throws WebxException
     */
public void execute(@Param("matrixId") Long matrixId, Context context) throws Exception {
    DataMatrix matrix = dataMatrixService.findById(matrixId);
    context.put("dataMatrix", matrix);
}
Also used : DataMatrix(com.alibaba.otter.shared.common.model.config.data.DataMatrix)

Example 9 with DataMatrix

use of com.alibaba.otter.shared.common.model.config.data.DataMatrix in project otter by alibaba.

the class DataMatrixList method execute.

public void execute(@Param("pageIndex") int pageIndex, @Param("matrixId") Long matrixId, @Param("groupKey") String groupKey, @Param("searchKey") String searchKey, Context context) throws Exception {
    Map<String, Object> condition = new HashMap<String, Object>();
    if ("请输入关键字(目前支持Node的ID、名字搜索)".equals(searchKey)) {
        searchKey = "";
    }
    condition.put("searchKey", searchKey);
    int count = dataMatrixService.getCount(condition);
    Paginator paginator = new Paginator();
    paginator.setItems(count);
    paginator.setPage(pageIndex);
    condition.put("offset", paginator.getOffset());
    condition.put("length", paginator.getLength());
    List<DataMatrix> matrixs = new ArrayList<DataMatrix>();
    if ((null != matrixId) && (matrixId != 0l)) {
        DataMatrix matrix = dataMatrixService.findById(matrixId);
        matrixs.add(matrix);
        paginator.setItems(1);
        paginator.setPage(0);
        // 定义为新的searchKey
        searchKey = String.valueOf(matrixId);
    } else if (StringUtils.isNotEmpty(groupKey)) {
        DataMatrix matrix = dataMatrixService.findByGroupKey(groupKey);
        matrixs.add(matrix);
        paginator.setItems(1);
        paginator.setPage(0);
        // 定义为新的searchKey
        searchKey = String.valueOf(groupKey);
    } else {
        matrixs = dataMatrixService.listByCondition(condition);
    }
    List<SeniorDataMatrix> seniorMatrixs = new ArrayList<SeniorDataMatrix>();
    for (DataMatrix matrix : matrixs) {
        SeniorDataMatrix seniorMatrix = new SeniorDataMatrix();
        seniorMatrix.setId(matrix.getId());
        seniorMatrix.setGroupKey(matrix.getGroupKey());
        seniorMatrix.setMaster(matrix.getMaster());
        seniorMatrix.setSlave(matrix.getSlave());
        seniorMatrix.setGmtCreate(matrix.getGmtCreate());
        seniorMatrix.setGmtModified(matrix.getGmtModified());
        Map dataSourceCondition = new HashMap();
        condition.put("searchKey", "jdbc:mysql://groupKey=" + matrix.getGroupKey());
        List<DataMediaSource> dataSources = dataMediaSourceService.listByCondition(dataSourceCondition);
        seniorMatrix.setUsed(!CollectionUtils.isEmpty(dataSources));
        seniorMatrixs.add(seniorMatrix);
    }
    context.put("dataMatrixs", seniorMatrixs);
    context.put("paginator", paginator);
    context.put("searchKey", searchKey);
}
Also used : HashMap(java.util.HashMap) ArrayList(java.util.ArrayList) DataMatrix(com.alibaba.otter.shared.common.model.config.data.DataMatrix) SeniorDataMatrix(com.alibaba.otter.manager.web.common.model.SeniorDataMatrix) Paginator(com.alibaba.citrus.util.Paginator) SeniorDataMatrix(com.alibaba.otter.manager.web.common.model.SeniorDataMatrix) DataMediaSource(com.alibaba.otter.shared.common.model.config.data.DataMediaSource) HashMap(java.util.HashMap) Map(java.util.Map)

Aggregations

DataMatrix (com.alibaba.otter.shared.common.model.config.data.DataMatrix)9 RepeatConfigureException (com.alibaba.otter.manager.biz.common.exceptions.RepeatConfigureException)4 ManagerException (com.alibaba.otter.manager.biz.common.exceptions.ManagerException)2 DataMediaSource (com.alibaba.otter.shared.common.model.config.data.DataMediaSource)2 ArrayList (java.util.ArrayList)2 HashMap (java.util.HashMap)2 Map (java.util.Map)2 Paginator (com.alibaba.citrus.util.Paginator)1 DataMatrixDO (com.alibaba.otter.manager.biz.config.datamatrix.dal.dataobject.DataMatrixDO)1 SeniorDataMatrix (com.alibaba.otter.manager.web.common.model.SeniorDataMatrix)1