Examples of DataMedia


Examples of com.alibaba.otter.shared.common.model.config.data.DataMedia

    private DataColumnPairService dataColumnPairService;

    public void execute(@Param("dataMediaPairId") Long dataMediaPairId, @Param("channelId") Long channelId,
                        @Param("pipelineId") Long pipelineId, @Param("sourceMediaId") Long sourceMediaId,
                        @Param("targetMediaId") Long targetMediaId, Context context) throws Exception {
        @SuppressWarnings("unchecked")
        DataMedia sourcedataMedia = dataMediaService.findById(sourceMediaId);
        DataMedia targetdataMedia = dataMediaService.findById(targetMediaId);

        List<String> sourceColumns = dataMediaService.queryColumnByMedia(sourcedataMedia);
        List<String> targetColumns = dataMediaService.queryColumnByMedia(targetdataMedia);

        List<String> underSourceColumns = new ArrayList<String>();
View Full Code Here

Examples of com.alibaba.otter.shared.common.model.config.data.DataMedia

    @Resource(name = "dataMediaService")
    private DataMediaService dataMediaService;

    public void execute(@Param("dataMediaId") Long dataMediaId, @Param("pageIndex") int pageIndex,
                        @Param("searchKey") String searchKey, Context context) throws Exception {
        DataMedia dataMedia = dataMediaService.findById(dataMediaId);
        context.put("dataMedia", dataMedia);
        context.put("pageIndex", pageIndex);
        context.put("searchKey", searchKey);
    }
View Full Code Here

Examples of com.alibaba.otter.shared.common.model.config.data.DataMedia

     */
    public void doAdd(@FormGroup("dataMediaInfo") Group dataMediaInfo,
                      @FormField(name = "formDataMediaError", group = "dataMediaInfo") CustomErrors err, Navigator nav)
                                                                                                                       throws Exception {

        DataMedia dataMedia = new DataMedia();
        dataMediaInfo.setProperties(dataMedia);
        DataMediaSource dataMediaSource = dataMediaSourceService.findById(dataMediaInfo.getField("sourceId").getLongValue());
        if (dataMediaSource.getType().isMysql() || dataMediaSource.getType().isOracle()) {
            dataMedia.setSource((DbMediaSource) dataMediaSource);
        } else if (dataMediaSource.getType().isNapoli() || dataMediaSource.getType().isMq()) {
            dataMedia.setSource((MqMediaSource) dataMediaSource);
        }

        try {
            dataMediaService.create(dataMedia);
        } catch (RepeatConfigureException rce) {
View Full Code Here

Examples of com.alibaba.otter.shared.common.model.config.data.DataMedia

    public void doEdit(@FormGroup("dataMediaInfo") Group dataMediaInfo, @Param("pageIndex") int pageIndex,
                       @Param("searchKey") String searchKey,
                       @FormField(name = "formDataMediaError", group = "dataMediaInfo") CustomErrors err, Navigator nav)
                                                                                                                        throws Exception {
        DataMedia dataMedia = new DataMedia();
        dataMediaInfo.setProperties(dataMedia);
        DataMediaSource dataMediaSource = dataMediaSourceService.findById(dataMediaInfo.getField("sourceId").getLongValue());
        if (dataMediaSource.getType().isMysql() || dataMediaSource.getType().isOracle()) {
            dataMedia.setSource((DbMediaSource) dataMediaSource);
        } else if (dataMediaSource.getType().isNapoli() || dataMediaSource.getType().isMq()) {
            dataMedia.setSource((MqMediaSource) dataMediaSource);
        }

        try {
            dataMediaService.modify(dataMedia);
        } catch (RepeatConfigureException rce) {
View Full Code Here

Examples of com.alibaba.otter.shared.common.model.config.data.DataMedia

        for (String targetColumn : targetColumns) {
            targetColumnNames.add(targetColumn);
        }

        DataMedia targetMedia = dataMediaPairService.findById(dataMediaPairId).getTarget();

        if (!targetMedia.getSource().getType().isNapoli() && sourceColumnNames.size() != targetColumnNames.size()) {
            err.setMessage("invalidColumnPair");
            return;
        }
        List<ColumnPair> columnPairsInDb = dataColumnPairService.listByDataMediaPairId(dataMediaPairId);
        List<ColumnPair> columnPairsTemp = new ArrayList<ColumnPair>();
        List<String> columnPairsNameSource = new ArrayList<String>();
        List<String> columnPairsNameTarget = new ArrayList<String>();
        List<ColumnPair> columnPairs = new ArrayList<ColumnPair>();

        if (targetMedia.getSource().getType().isNapoli()) {
            for (ColumnPair columnPair : columnPairsInDb) {
                for (String sourceColumnName : sourceColumnNames) {
                    if (StringUtils.isEquals(columnPair.getSourceColumn().getName(), sourceColumnName)) {
                        columnPairsTemp.add(columnPair);
                        columnPairsNameSource.add(sourceColumnName);
                    }
                }
            }
            // 要从数据库中删除这些columnPair
            columnPairsInDb.removeAll(columnPairsTemp);
            sourceColumnNames.removeAll(columnPairsNameSource);

            for (String columnName : sourceColumnNames) {
                ColumnPair columnPair = new ColumnPair();
                columnPair.setSourceColumn(new Column(columnName));
                columnPair.setDataMediaPairId(dataMediaPairId);
                columnPairs.add(columnPair);
            }
        } else if (targetMedia.getSource().getType().isMysql() || targetMedia.getSource().getType().isOracle()) {
            for (ColumnPair columnPair : columnPairsInDb) {
                int i = 0;
                for (String sourceColumnName : sourceColumnNames) {
                    if (StringUtils.isEquals(columnPair.getSourceColumn().getName(), sourceColumnName)
                        && StringUtils.isEquals(columnPair.getTargetColumn().getName(), targetColumnNames.get(i))) {
View Full Code Here

Examples of com.alibaba.otter.shared.common.model.config.data.DataMedia

     */
    public void doAdd(@Param("submitKey") String submitKey, @FormGroup("dataMediaPairInfo") Group dataMediaPairInfo,
                      @FormField(name = "formDataMediaPairError", group = "dataMediaPairInfo") CustomErrors err,
                      Navigator nav) throws Exception {
        DataMediaPair dataMediaPair = new DataMediaPair();
        DataMedia sourceDataMedia = new DataMedia();
        DataMedia targetDataMedia = new DataMedia();
        dataMediaPairInfo.setProperties(dataMediaPair);

        // filter解析
        ExtensionDataType filterType = ExtensionDataType.valueOf(dataMediaPairInfo.getField("filterType").getStringValue());
        ExtensionData filterData = new ExtensionData();
        filterData.setExtensionDataType(filterType);
        if (filterType.isClazz()) {
            filterData.setClazzPath(dataMediaPairInfo.getField("filterText").getStringValue());
        } else if (filterType.isSource()) {
            filterData.setSourceText(dataMediaPairInfo.getField("filterText").getStringValue());
        }
        dataMediaPair.setFilterData(filterData);

        // fileresovler解析
        ExtensionDataType resolverType = ExtensionDataType.valueOf(dataMediaPairInfo.getField("resolverType").getStringValue());
        ExtensionData resolverData = new ExtensionData();
        resolverData.setExtensionDataType(resolverType);
        if (resolverType.isClazz()) {
            resolverData.setClazzPath(dataMediaPairInfo.getField("resolverText").getStringValue());
        } else if (resolverType.isSource()) {
            resolverData.setSourceText(dataMediaPairInfo.getField("resolverText").getStringValue());
        }
        dataMediaPair.setResolverData(resolverData);
        sourceDataMedia.setId(dataMediaPairInfo.getField("sourceDataMediaId").getLongValue());
        dataMediaPair.setSource(sourceDataMedia);
        targetDataMedia.setId(dataMediaPairInfo.getField("targetDataMediaId").getLongValue());
        dataMediaPair.setTarget(targetDataMedia);
        Long id = 0L;
        try {
            id = dataMediaPairService.createAndReturnId(dataMediaPair);
        } catch (RepeatConfigureException rce) {
            err.setMessage("invalidDataMediaPair");
            return;
        }
        if (submitKey.equals("保存")) {
            nav.redirectToLocation("dataMediaPairList.htm?pipelineId=" + dataMediaPair.getPipelineId());
        } else if (submitKey.equals("下一步")) {
            nav.redirectToLocation("addColumnPair.htm?dataMediaPairId=" + id + "&pipelineId="
                                   + dataMediaPair.getPipelineId() + "&dataMediaPairId=" + id + "&sourceMediaId="
                                   + sourceDataMedia.getId() + "&targetMediaId=" + targetDataMedia.getId());
        }
    }
View Full Code Here

Examples of com.alibaba.otter.shared.common.model.config.data.DataMedia

                List<String> pairData = Arrays.asList(stringPair.split(","));
                if (pairData.size() < 4) {
                    throw new ManagerException("[" + stringPair + "] the line not all parameters");
                }
                // build the pair source
                DataMedia sourceDataMedia = new DataMedia();
                DataMediaSource sourceDataMediaSource = dataMediaSourceService.findById(Long.parseLong(StringUtils.trimToNull(pairData.get(2))));
                sourceDataMedia.setNamespace(StringUtils.trimToNull(pairData.get(0)));
                sourceDataMedia.setName(StringUtils.trimToNull(pairData.get(1)));
                sourceDataMedia.setSource(sourceDataMediaSource);
                Long sourceMediaId = dataMediaService.createReturnId(sourceDataMedia);
                sourceDataMedia.setId(sourceMediaId);
                // build the pair target
                DataMedia targetDataMedia = new DataMedia();
                Long weight = 5L;
                if (StringUtils.isNumeric(pairData.get(3)) && pairData.size() <= 5) {// 如果是纯数字,那说明是简化配置模式
                    DataMediaSource targetDataMediaSource = dataMediaSourceService.findById(Long.parseLong(StringUtils.trimToNull(pairData.get(3))));
                    targetDataMedia.setNamespace(StringUtils.trimToNull(pairData.get(0)));
                    targetDataMedia.setName(StringUtils.trimToNull(pairData.get(1)));
                    targetDataMedia.setSource(targetDataMediaSource);
                    Long targetMediaId = dataMediaService.createReturnId(targetDataMedia);
                    targetDataMedia.setId(targetMediaId);

                    if (pairData.size() >= 5) {
                        weight = Long.parseLong(StringUtils.trimToNull(pairData.get(4)));
                    }
                } else {
                    DataMediaSource targetDataMediaSource = dataMediaSourceService.findById(Long.parseLong(StringUtils.trimToNull(pairData.get(5))));
                    targetDataMedia.setNamespace(StringUtils.trimToNull(pairData.get(3)));
                    targetDataMedia.setName(StringUtils.trimToNull(pairData.get(4)));
                    targetDataMedia.setSource(targetDataMediaSource);
                    Long targetMediaId = dataMediaService.createReturnId(targetDataMedia);
                    targetDataMedia.setId(targetMediaId);

                    if (pairData.size() >= 7) {
                        weight = Long.parseLong(StringUtils.trimToNull(pairData.get(6)));
                    }
                }
View Full Code Here

Examples of com.alibaba.otter.shared.common.model.config.data.DataMedia

    public void doEdit(@Param("submitKey") String submitKey, @Param("channelId") Long channelId,
                       @FormGroup("dataMediaPairInfo") Group dataMediaPairInfo,
                       @FormField(name = "formDataMediaPairError", group = "dataMediaPairInfo") CustomErrors err,
                       Navigator nav) throws Exception {
        DataMediaPair dataMediaPair = new DataMediaPair();
        DataMedia sourceDataMedia = new DataMedia();
        DataMedia targetDataMedia = new DataMedia();
        dataMediaPairInfo.setProperties(dataMediaPair);

        // filter解析
        ExtensionDataType filterType = ExtensionDataType.valueOf(dataMediaPairInfo.getField("filterType").getStringValue());
        ExtensionData filterData = new ExtensionData();
        filterData.setExtensionDataType(filterType);
        if (filterType.isClazz()) {
            filterData.setClazzPath(dataMediaPairInfo.getField("filterText").getStringValue());
        } else if (filterType.isSource()) {
            filterData.setSourceText(dataMediaPairInfo.getField("filterText").getStringValue());
        }
        dataMediaPair.setFilterData(filterData);

        // fileresovler解析
        ExtensionDataType resolverType = ExtensionDataType.valueOf(dataMediaPairInfo.getField("resolverType").getStringValue());
        ExtensionData resolverData = new ExtensionData();
        resolverData.setExtensionDataType(resolverType);
        if (resolverType.isClazz()) {
            resolverData.setClazzPath(dataMediaPairInfo.getField("resolverText").getStringValue());
        } else if (resolverType.isSource()) {
            resolverData.setSourceText(dataMediaPairInfo.getField("resolverText").getStringValue());
        }
        dataMediaPair.setResolverData(resolverData);

        sourceDataMedia.setId(dataMediaPairInfo.getField("sourceDataMediaId").getLongValue());
        dataMediaPair.setSource(sourceDataMedia);
        targetDataMedia.setId(dataMediaPairInfo.getField("targetDataMediaId").getLongValue());
        dataMediaPair.setTarget(targetDataMedia);
        try {
            dataMediaPairService.modify(dataMediaPair);

        } catch (RepeatConfigureException rce) {
            err.setMessage("invalidDataMediaPair");
            return;
        }

        if (submitKey.equals("保存")) {
            nav.redirectToLocation("dataMediaPairList.htm?pipelineId=" + dataMediaPair.getPipelineId());
        } else if (submitKey.equals("下一步")) {
            nav.redirectToLocation("addColumnPair.htm?pipelineId=" + dataMediaPair.getPipelineId() + "&channelId="
                                   + channelId + "&dataMediaPairId=" + dataMediaPair.getId() + "&sourceMediaId="
                                   + sourceDataMedia.getId() + "&targetMediaId=" + targetDataMedia.getId());
        }
    }
View Full Code Here

Examples of com.alibaba.otter.shared.common.model.config.data.DataMedia

     */
    public void doNextToView(@FormGroup("dataMediaPairInfo") Group dataMediaPairInfo,
                             @FormField(name = "formDataMediaPairError", group = "dataMediaPairInfo") CustomErrors err,
                             Navigator nav) throws Exception {
        DataMediaPair dataMediaPair = new DataMediaPair();
        DataMedia sourceDataMedia = new DataMedia();
        DataMedia targetDataMedia = new DataMedia();
        dataMediaPairInfo.setProperties(dataMediaPair);
        sourceDataMedia.setId(dataMediaPairInfo.getField("sourceDataMediaId").getLongValue());
        dataMediaPair.setSource(sourceDataMedia);
        targetDataMedia.setId(dataMediaPairInfo.getField("targetDataMediaId").getLongValue());
        dataMediaPair.setTarget(targetDataMedia);
        try {
            dataMediaPairService.create(dataMediaPair);
        } catch (RepeatConfigureException rce) {
            err.setMessage("invalidDataMediaPair");
View Full Code Here

Examples of com.alibaba.otter.shared.common.model.config.data.DataMedia

    @Resource(name = "channelService")
    private ChannelService       channelService;

    public void execute(@Param("dataMediaId") Long dataMediaId, Context context) throws Exception {
        DataMedia dataMedia = dataMediaService.findById(dataMediaId);

        List<DataMediaPair> dataMediaPairs = dataMediaPairService.listByDataMediaId(dataMediaId);

        List<SeniorDataMediaPair> seniorDataMediapairs = new ArrayList<SeniorDataMediaPair>();
        for (DataMediaPair dataMediaPair : dataMediaPairs) {
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.