Examples of PipelineDO


Examples of com.alibaba.otter.manager.biz.config.pipeline.dal.dataobject.PipelineDO

            @Override
            protected void doInTransactionWithoutResult(TransactionStatus status) {

                try {
                    PipelineDO pipelineDo = modelToDo(pipeline);
                    pipelineDo.setId(0L);

                    if (!pipelineDao.checkUnique(pipelineDo)) {
                        String exceptionCause = "exist the same name pipeline under the channel("
                                                + pipelineDo.getChannelId() + ") in the database.";
                        logger.warn("WARN ## " + exceptionCause);
                        throw new RepeatConfigureException(exceptionCause);
                    }
                    pipelineDao.insert(pipelineDo);

                    List<PipelineNodeRelationDO> pipelineNodeRelationDos = new ArrayList<PipelineNodeRelationDO>();

                    for (Node node : pipeline.getSelectNodes()) {
                        PipelineNodeRelationDO pipelineNodeRelationDo = new PipelineNodeRelationDO();
                        pipelineNodeRelationDo.setPipelineId(pipelineDo.getId());
                        pipelineNodeRelationDo.setNodeId(node.getId());
                        pipelineNodeRelationDo.setLocation(Location.SELECT);
                        pipelineNodeRelationDos.add(pipelineNodeRelationDo);
                    }

                    for (Node node : pipeline.getExtractNodes()) {
                        PipelineNodeRelationDO pipelineNodeRelationDo = new PipelineNodeRelationDO();
                        pipelineNodeRelationDo.setPipelineId(pipelineDo.getId());
                        pipelineNodeRelationDo.setNodeId(node.getId());
                        pipelineNodeRelationDo.setLocation(Location.EXTRACT);
                        pipelineNodeRelationDos.add(pipelineNodeRelationDo);
                    }

                    for (Node node : pipeline.getLoadNodes()) {
                        PipelineNodeRelationDO pipelineNodeRelationDo = new PipelineNodeRelationDO();
                        pipelineNodeRelationDo.setPipelineId(pipelineDo.getId());
                        pipelineNodeRelationDo.setNodeId(node.getId());
                        pipelineNodeRelationDo.setLocation(Location.LOAD);
                        pipelineNodeRelationDos.add(pipelineNodeRelationDo);
                    }

                    pipelineNodeRelationDao.insertBatch(pipelineNodeRelationDos);
                    arbitrateManageService.pipelineEvent().init(pipelineDo.getChannelId(), pipelineDo.getId());
                } catch (RepeatConfigureException rce) {
                    throw rce;
                } catch (Exception e) {
                    logger.error("ERROR ## create pipeline has an exception!");
                    throw new ManagerException(e);
View Full Code Here

Examples of com.alibaba.otter.manager.biz.config.pipeline.dal.dataobject.PipelineDO

     */
    public void modify(Pipeline pipeline) {
        Assert.assertNotNull(pipeline);
        try {

            PipelineDO pipelineDo = modelToDo(pipeline);

            if (!pipelineDao.checkUnique(pipelineDo)) {
                String exceptionCause = "exist the same name pipeline under the channel(" + pipelineDo.getChannelId()
                                        + ") in the database.";
                logger.warn("WARN ## " + exceptionCause);
                throw new RepeatConfigureException(exceptionCause);
            }

            pipelineNodeRelationDao.deleteByPipelineId(pipelineDo.getId());

            pipelineDao.update(pipelineDo);

            List<PipelineNodeRelationDO> pipelineNodeRelationDos = new ArrayList<PipelineNodeRelationDO>();

            for (Node node : pipeline.getSelectNodes()) {
                PipelineNodeRelationDO pipelineNodeRelationDo = new PipelineNodeRelationDO();
                pipelineNodeRelationDo.setPipelineId(pipelineDo.getId());
                pipelineNodeRelationDo.setNodeId(node.getId());
                pipelineNodeRelationDo.setLocation(Location.SELECT);
                pipelineNodeRelationDos.add(pipelineNodeRelationDo);
            }

            for (Node node : pipeline.getExtractNodes()) {
                PipelineNodeRelationDO pipelineNodeRelationDo = new PipelineNodeRelationDO();
                pipelineNodeRelationDo.setPipelineId(pipelineDo.getId());
                pipelineNodeRelationDo.setNodeId(node.getId());
                pipelineNodeRelationDo.setLocation(Location.EXTRACT);
                pipelineNodeRelationDos.add(pipelineNodeRelationDo);
            }

            for (Node node : pipeline.getLoadNodes()) {
                PipelineNodeRelationDO pipelineNodeRelationDo = new PipelineNodeRelationDO();
                pipelineNodeRelationDo.setPipelineId(pipelineDo.getId());
                pipelineNodeRelationDo.setNodeId(node.getId());
                pipelineNodeRelationDo.setLocation(Location.LOAD);
                pipelineNodeRelationDos.add(pipelineNodeRelationDo);
            }

View Full Code Here

Examples of com.alibaba.otter.manager.biz.config.pipeline.dal.dataobject.PipelineDO

     * 删除
     */
    public void remove(Long pipelineId) {
        Assert.assertNotNull(pipelineId);
        try {
            PipelineDO pipelineDO = pipelineDao.findById(pipelineId);
            if (pipelineDO != null) {
                pipelineDao.delete(pipelineId);
                pipelineNodeRelationDao.deleteByPipelineId(pipelineId);
                arbitrateManageService.pipelineEvent().destory(pipelineDO.getChannelId(), pipelineId);
            }
        } catch (Exception e) {
            logger.error("ERROR ## remove the pipeline(" + pipelineId + ") has an exception!");
            throw new ManagerException(e);
        }
View Full Code Here

Examples of com.alibaba.otter.manager.biz.config.pipeline.dal.dataobject.PipelineDO

     *
     * @param pipeline
     * @return PipelineDO
     */
    private PipelineDO modelToDo(Pipeline pipeline) {
        PipelineDO pipelineDO = new PipelineDO();

        try {
            pipelineDO.setId(pipeline.getId());
            pipelineDO.setName(pipeline.getName());
            pipelineDO.setParameters(pipeline.getParameters());
            pipelineDO.setDescription(pipeline.getDescription());
            pipelineDO.setChannelId(pipeline.getChannelId());
            pipelineDO.setGmtCreate(pipeline.getGmtCreate());
            pipelineDO.setGmtModified(pipeline.getGmtModified());

        } catch (Exception e) {
            logger.error("ERROR ## change the pipeline Model to Do has an exception");
            throw new ManagerException(e);
        }
View Full Code Here

Examples of com.alibaba.otter.manager.biz.config.pipeline.dal.dataobject.PipelineDO

            @Override
            protected void doInTransactionWithoutResult(TransactionStatus status) {

                try {
                    PipelineDO pipelineDo = modelToDo(pipeline);
                    pipelineDo.setId(0L);

                    if (!pipelineDao.checkUnique(pipelineDo)) {
                        String exceptionCause = "exist the same name pipeline under the channel("
                                                + pipelineDo.getChannelId() + ") in the database.";
                        logger.warn("WARN ## " + exceptionCause);
                        throw new RepeatConfigureException(exceptionCause);
                    }
                    pipelineDao.insert(pipelineDo);

                    List<PipelineNodeRelationDO> pipelineNodeRelationDos = new ArrayList<PipelineNodeRelationDO>();

                    for (Node node : pipeline.getSelectNodes()) {
                        PipelineNodeRelationDO pipelineNodeRelationDo = new PipelineNodeRelationDO();
                        pipelineNodeRelationDo.setPipelineId(pipelineDo.getId());
                        pipelineNodeRelationDo.setNodeId(node.getId());
                        pipelineNodeRelationDo.setLocation(Location.SELECT);
                        pipelineNodeRelationDos.add(pipelineNodeRelationDo);
                    }

                    for (Node node : pipeline.getExtractNodes()) {
                        PipelineNodeRelationDO pipelineNodeRelationDo = new PipelineNodeRelationDO();
                        pipelineNodeRelationDo.setPipelineId(pipelineDo.getId());
                        pipelineNodeRelationDo.setNodeId(node.getId());
                        pipelineNodeRelationDo.setLocation(Location.EXTRACT);
                        pipelineNodeRelationDos.add(pipelineNodeRelationDo);
                    }

                    for (Node node : pipeline.getLoadNodes()) {
                        PipelineNodeRelationDO pipelineNodeRelationDo = new PipelineNodeRelationDO();
                        pipelineNodeRelationDo.setPipelineId(pipelineDo.getId());
                        pipelineNodeRelationDo.setNodeId(node.getId());
                        pipelineNodeRelationDo.setLocation(Location.LOAD);
                        pipelineNodeRelationDos.add(pipelineNodeRelationDo);
                    }

                    pipelineNodeRelationDao.insertBatch(pipelineNodeRelationDos);
                    arbitrateManageService.pipelineEvent().init(pipelineDo.getChannelId(), pipelineDo.getId());
                } catch (RepeatConfigureException rce) {
                    throw rce;
                } catch (Exception e) {
                    logger.error("ERROR ## create pipeline has an exception!");
                    throw new ManagerException(e);
View Full Code Here

Examples of com.alibaba.otter.manager.biz.config.pipeline.dal.dataobject.PipelineDO

     */
    public void modify(Pipeline pipeline) {
        Assert.assertNotNull(pipeline);
        try {

            PipelineDO pipelineDo = modelToDo(pipeline);

            if (!pipelineDao.checkUnique(pipelineDo)) {
                String exceptionCause = "exist the same name pipeline under the channel(" + pipelineDo.getChannelId()
                                        + ") in the database.";
                logger.warn("WARN ## " + exceptionCause);
                throw new RepeatConfigureException(exceptionCause);
            }

            pipelineNodeRelationDao.deleteByPipelineId(pipelineDo.getId());

            pipelineDao.update(pipelineDo);

            List<PipelineNodeRelationDO> pipelineNodeRelationDos = new ArrayList<PipelineNodeRelationDO>();

            for (Node node : pipeline.getSelectNodes()) {
                PipelineNodeRelationDO pipelineNodeRelationDo = new PipelineNodeRelationDO();
                pipelineNodeRelationDo.setPipelineId(pipelineDo.getId());
                pipelineNodeRelationDo.setNodeId(node.getId());
                pipelineNodeRelationDo.setLocation(Location.SELECT);
                pipelineNodeRelationDos.add(pipelineNodeRelationDo);
            }

            for (Node node : pipeline.getExtractNodes()) {
                PipelineNodeRelationDO pipelineNodeRelationDo = new PipelineNodeRelationDO();
                pipelineNodeRelationDo.setPipelineId(pipelineDo.getId());
                pipelineNodeRelationDo.setNodeId(node.getId());
                pipelineNodeRelationDo.setLocation(Location.EXTRACT);
                pipelineNodeRelationDos.add(pipelineNodeRelationDo);
            }

            for (Node node : pipeline.getLoadNodes()) {
                PipelineNodeRelationDO pipelineNodeRelationDo = new PipelineNodeRelationDO();
                pipelineNodeRelationDo.setPipelineId(pipelineDo.getId());
                pipelineNodeRelationDo.setNodeId(node.getId());
                pipelineNodeRelationDo.setLocation(Location.LOAD);
                pipelineNodeRelationDos.add(pipelineNodeRelationDo);
            }

View Full Code Here

Examples of com.alibaba.otter.manager.biz.config.pipeline.dal.dataobject.PipelineDO

        transactionTemplate.execute(new TransactionCallbackWithoutResult() {

            @Override
            protected void doInTransactionWithoutResult(TransactionStatus status) {
                try {
                    PipelineDO pipelineDO = pipelineDao.findById(pipelineId);
                    if (pipelineDO != null) {
                        pipelineDao.delete(pipelineId);
                        pipelineNodeRelationDao.deleteByPipelineId(pipelineId);
                        // 删除历史cursor
                        String destination = pipelineDO.getParameters().getDestinationName();
                        short clientId = pipelineDO.getId().shortValue();
                        arbitrateViewService.removeCanal(destination, clientId);
                        arbitrateManageService.pipelineEvent().destory(pipelineDO.getChannelId(), pipelineId);
                    }
                } catch (Exception e) {
                    logger.error("ERROR ## remove the pipeline(" + pipelineId + ") has an exception!");
                    throw new ManagerException(e);
                }
View Full Code Here

Examples of com.alibaba.otter.manager.biz.config.pipeline.dal.dataobject.PipelineDO

     *
     * @param pipeline
     * @return PipelineDO
     */
    private PipelineDO modelToDo(Pipeline pipeline) {
        PipelineDO pipelineDO = new PipelineDO();

        try {
            pipelineDO.setId(pipeline.getId());
            pipelineDO.setName(pipeline.getName());
            pipelineDO.setParameters(pipeline.getParameters());
            pipelineDO.setDescription(pipeline.getDescription());
            pipelineDO.setChannelId(pipeline.getChannelId());
            pipelineDO.setGmtCreate(pipeline.getGmtCreate());
            pipelineDO.setGmtModified(pipeline.getGmtModified());

        } catch (Exception e) {
            logger.error("ERROR ## change the pipeline Model to Do has an exception");
            throw new ManagerException(e);
        }
View Full Code Here

Examples of com.alibaba.otter.manager.biz.config.pipeline.dal.dataobject.PipelineDO

            @Override
            protected void doInTransactionWithoutResult(TransactionStatus status) {

                try {
                    PipelineDO pipelineDo = modelToDo(pipeline);
                    pipelineDo.setId(0L);

                    if (!pipelineDao.checkUnique(pipelineDo)) {
                        String exceptionCause = "exist the same name pipeline under the channel("
                                                + pipelineDo.getChannelId() + ") in the database.";
                        logger.warn("WARN ## " + exceptionCause);
                        throw new RepeatConfigureException(exceptionCause);
                    }
                    pipelineDao.insert(pipelineDo);

                    List<PipelineNodeRelationDO> pipelineNodeRelationDos = new ArrayList<PipelineNodeRelationDO>();

                    for (Node node : pipeline.getSelectNodes()) {
                        PipelineNodeRelationDO pipelineNodeRelationDo = new PipelineNodeRelationDO();
                        pipelineNodeRelationDo.setPipelineId(pipelineDo.getId());
                        pipelineNodeRelationDo.setNodeId(node.getId());
                        pipelineNodeRelationDo.setLocation(Location.SELECT);
                        pipelineNodeRelationDos.add(pipelineNodeRelationDo);
                    }

                    for (Node node : pipeline.getExtractNodes()) {
                        PipelineNodeRelationDO pipelineNodeRelationDo = new PipelineNodeRelationDO();
                        pipelineNodeRelationDo.setPipelineId(pipelineDo.getId());
                        pipelineNodeRelationDo.setNodeId(node.getId());
                        pipelineNodeRelationDo.setLocation(Location.EXTRACT);
                        pipelineNodeRelationDos.add(pipelineNodeRelationDo);
                    }

                    for (Node node : pipeline.getLoadNodes()) {
                        PipelineNodeRelationDO pipelineNodeRelationDo = new PipelineNodeRelationDO();
                        pipelineNodeRelationDo.setPipelineId(pipelineDo.getId());
                        pipelineNodeRelationDo.setNodeId(node.getId());
                        pipelineNodeRelationDo.setLocation(Location.LOAD);
                        pipelineNodeRelationDos.add(pipelineNodeRelationDo);
                    }

                    pipelineNodeRelationDao.insertBatch(pipelineNodeRelationDos);
                    arbitrateManageService.pipelineEvent().init(pipelineDo.getChannelId(), pipelineDo.getId());
                } catch (RepeatConfigureException rce) {
                    throw rce;
                } catch (Exception e) {
                    logger.error("ERROR ## create pipeline has an exception!");
                    throw new ManagerException(e);
View Full Code Here

Examples of com.alibaba.otter.manager.biz.config.pipeline.dal.dataobject.PipelineDO

     */
    public void modify(Pipeline pipeline) {
        Assert.assertNotNull(pipeline);
        try {

            PipelineDO pipelineDo = modelToDo(pipeline);

            if (!pipelineDao.checkUnique(pipelineDo)) {
                String exceptionCause = "exist the same name pipeline under the channel(" + pipelineDo.getChannelId()
                                        + ") in the database.";
                logger.warn("WARN ## " + exceptionCause);
                throw new RepeatConfigureException(exceptionCause);
            }

            pipelineNodeRelationDao.deleteByPipelineId(pipelineDo.getId());

            pipelineDao.update(pipelineDo);

            List<PipelineNodeRelationDO> pipelineNodeRelationDos = new ArrayList<PipelineNodeRelationDO>();

            for (Node node : pipeline.getSelectNodes()) {
                PipelineNodeRelationDO pipelineNodeRelationDo = new PipelineNodeRelationDO();
                pipelineNodeRelationDo.setPipelineId(pipelineDo.getId());
                pipelineNodeRelationDo.setNodeId(node.getId());
                pipelineNodeRelationDo.setLocation(Location.SELECT);
                pipelineNodeRelationDos.add(pipelineNodeRelationDo);
            }

            for (Node node : pipeline.getExtractNodes()) {
                PipelineNodeRelationDO pipelineNodeRelationDo = new PipelineNodeRelationDO();
                pipelineNodeRelationDo.setPipelineId(pipelineDo.getId());
                pipelineNodeRelationDo.setNodeId(node.getId());
                pipelineNodeRelationDo.setLocation(Location.EXTRACT);
                pipelineNodeRelationDos.add(pipelineNodeRelationDo);
            }

            for (Node node : pipeline.getLoadNodes()) {
                PipelineNodeRelationDO pipelineNodeRelationDo = new PipelineNodeRelationDO();
                pipelineNodeRelationDo.setPipelineId(pipelineDo.getId());
                pipelineNodeRelationDo.setNodeId(node.getId());
                pipelineNodeRelationDo.setLocation(Location.LOAD);
                pipelineNodeRelationDos.add(pipelineNodeRelationDo);
            }

View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.