Package com.alibaba.otter.shared.common.model.config.data

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


                        @Param("targetMediaId") Long targetMediaId, Context context) throws Exception {
        List<ColumnPair> columnPairs = dataColumnPairService.listByDataMediaPairId(dataMediaPairId);
        if (CollectionUtils.isEmpty(columnPairs)) {
            columnPairs.addAll(buildColumnPairFromDataMedia(dataMediaPairId, sourceMediaId, targetMediaId));
        } else {
            DataMediaPair dataMediaPair = dataMediaPairService.findById(dataMediaPairId);
            if (dataMediaPair.getColumnPairMode().isExclude()) {
                List<ColumnPair> allColumnPairs = buildColumnPairFromDataMedia(dataMediaPairId, sourceMediaId,
                                                                               targetMediaId);
                allColumnPairs.removeAll(columnPairs); // 如果是exclude模式,排除掉
                columnPairs = allColumnPairs;
            }
View Full Code Here


        if (channel.getStatus().isStart()) {
            nav.redirectTo(WebConstant.ERROR_FORBIDDEN_Link);
            return;
        }

        DataMediaPair dataMediaPair = dataMediaPairService.findById(dataMediaPairId);
        context.put("channelId", channel.getId());
        context.put("dataMediaPair", dataMediaPair);
    }
View Full Code Here

    @Resource(name = "dataMediaPairService")
    private DataMediaPairService dataMediaPairService;

    public void execute(@Param("dataMediaPairId") Long dataMediaPairId, Context context) throws Exception {
        DataMediaPair dataMediaPair = dataMediaPairService.findById(dataMediaPairId);
        Channel channel = channelService.findByPipelineId(dataMediaPair.getPipelineId());

        List<ColumnPair> columnPairs = dataMediaPair.getColumnPairs();
        List<ColumnGroup> columnGroups = dataMediaPair.getColumnGroups();
        // 暂时策略,只拿出list的第一个Group
        ColumnGroup columnGroup = new ColumnGroup();
        if (!CollectionUtils.isEmpty(columnGroups)) {
            columnGroup = columnGroups.get(0);
        }
View Full Code Here

    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

     * @throws Exception
     */
    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");
            return;
        }

        nav.redirectToLocation("dataMediaPairList.htm?pipelineId=" + dataMediaPair.getPipelineId());
    }
View Full Code Here

                start = sdf.parse(startTime);
                end = sdf.parse(endTime);
            }
        }

        DataMediaPair dataMediaPair = dataMediaPairService.findById(dataMediaPairId);
        Channel channel = channelService.findByPipelineId(dataMediaPair.getPipelineId());

        Map<Long, BehaviorHistoryInfo> behaviourHistoryInfos = new LinkedHashMap<Long, BehaviorHistoryInfo>();

        TimelineBehaviorHistoryCondition condition = new TimelineBehaviorHistoryCondition();
View Full Code Here

     * @throws Exception
     */
    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

                        weight = Long.parseLong(StringUtils.trimToNull(pairData.get(6)));
                    }
                }

                // build the pair
                DataMediaPair dataMediaPair = new DataMediaPair();
                dataMediaPair.setSource(sourceDataMedia);
                dataMediaPair.setTarget(targetDataMedia);
                dataMediaPair.setPushWeight(weight);
                dataMediaPair.setPipelineId(pipelineId);

                dataMediaPairService.createIfNotExist(dataMediaPair);
            }
        } catch (Exception e) {
            err.setMessage("invalidBatchDataMediaPair");
View Full Code Here

            for (ColumnPair columnPair : columnPairs) {
                translateColumnNames.put(columnPair.getSourceColumn().getName(), columnPair.getTargetColumn().getName());
            }
        }
        // 准备一下table meta
        DataMediaPair dataMediaPair = context.getDataMediaPair();
        boolean useTableTransform = context.getPipeline().getParameters().getUseTableTransform();
        boolean enableCompatibleMissColumn = context.getPipeline().getParameters().getEnableCompatibleMissColumn();
        TableInfoHolder tableHolder = null;
        if (useTableTransform || enableCompatibleMissColumn) {// 控制一下是否需要反查table
                                                              // meta信息,如果同构数据库,完全没必要反查
            // 获取目标库的表信息
            DbDialect dbDialect = dbDialectFactory.getDbDialect(dataMediaPair.getPipelineId(),
                (DbMediaSource) dataMedia.getSource());

            Table table = dbDialect.findTable(result.getSchemaName(), result.getTableName());
            tableHolder = new TableInfoHolder(table, useTableTransform, enableCompatibleMissColumn);
        }
View Full Code Here

     */
    private WeightBuckets<EventData> buildWeightBuckets(DbLoadContext context, List<EventData> datas) {
        WeightBuckets<EventData> buckets = new WeightBuckets<EventData>();
        for (EventData data : datas) {
            // 获取对应的weight
            DataMediaPair pair = ConfigHelper.findDataMediaPair(context.getPipeline(), data.getPairId());
            buckets.addItem(pair.getPushWeight(), data);
        }

        return buckets;
    }
View Full Code Here

TOP

Related Classes of com.alibaba.otter.shared.common.model.config.data.DataMediaPair

Copyright © 2018 www.massapicom. 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.