@Param("pipelineId") Long pipelineId,
@FormGroup("columnPairGroupInfo") Group columnPairGroupInfo,
@FormField(name = "formColumnPairGroupError", group = "columnPairGroupInfo") CustomErrors err,
Navigator nav) throws Exception {
String[] columnPairStrings = columnPairGroupInfo.getField("groupResult").getStringValues();
ColumnGroup columnGroup = new ColumnGroup();
List<ColumnPair> columnPairs = new ArrayList<ColumnPair>();
for (String columnPairString : columnPairStrings) {
ColumnPair columnPair = new ColumnPair();
String[] temp = columnPairString.split(COLON);
columnPair.setSourceColumn(new Column(temp[0]));
columnPair.setTargetColumn(new Column(temp[1]));
columnPair.setDataMediaPairId(dataMediaPairId);
columnPairs.add(columnPair);
}
columnGroup.setColumnPairs(columnPairs);
columnGroup.setDataMediaPairId(dataMediaPairId);
dataColumnPairGroupService.removeByDataMediaPairId(dataMediaPairId);
dataColumnPairGroupService.create(columnGroup);
nav.redirectToLocation("dataMediaPairList.htm?pipelineId=" + pipelineId);