|  | <!-- | 
|  | /** | 
|  | * Licensed to the Apache Software Foundation (ASF) under one | 
|  | * or more contributor license agreements.  See the NOTICE file | 
|  | * distributed with this work for additional information | 
|  | * regarding copyright ownership.  The ASF licenses this file | 
|  | * to you under the Apache License, Version 2.0 (the | 
|  | * "License"); you may not use this file except in compliance | 
|  | * with the License.  You may obtain a copy of the License at | 
|  | * | 
|  | *     http://www.apache.org/licenses/LICENSE-2.0 | 
|  | * | 
|  | * Unless required by applicable law or agreed to in writing, software | 
|  | * distributed under the License is distributed on an "AS IS" BASIS, | 
|  | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | 
|  | * See the License for the specific language governing permissions and | 
|  | * limitations under the License. | 
|  | */ | 
|  | --> | 
|  | <div class="datasourceBox"> | 
|  | <div class="col-xs-24"> | 
|  | <label class="light">Datasource<mandatory-field></mandatory-field></label> | 
|  | </div> | 
|  | <div class="col-xs-10"> | 
|  | <select ng-model="feed[feed.dataTransferType][dataSourceType].name" | 
|  | ng-required="true" | 
|  | class="form-control padding0" | 
|  | validation-message="{{validations.messages.datasource}}"> | 
|  | <option value="" disabled style='display:none;'>Select transfer datasource</option> | 
|  | <option ng-repeat="datasourceItem in datasourceList" | 
|  | value="{{datasourceItem.name}}"> | 
|  | {{datasourceItem.name}} | 
|  | </option> | 
|  | </select> | 
|  | </div> | 
|  |  | 
|  | <div class="col-xs-24"> | 
|  | <label class="light">Table<mandatory-field></mandatory-field></label> | 
|  | </div> | 
|  | <div class="col-xs-10"> | 
|  | <input type="text" | 
|  | ng-required="true" | 
|  | placeholder="Enter table name" | 
|  | class="form-control" | 
|  | ng-model="feed[feed.dataTransferType][dataSourceType].tableName" | 
|  | validation-optional-message="{{validations.messages.table}}" /> | 
|  | </div> | 
|  | <div class="col-xs-24 plr0px" ng-if="feed.dataTransferType === 'export'"> | 
|  | <div class="col-xs-24"> | 
|  | <label class="light">Load Method<mandatory-field></mandatory-field></label> | 
|  | </div> | 
|  |  | 
|  | <div class="col-xs-12 plr0px mt5"> | 
|  | <div class="typeButtonsBox"> | 
|  | <div class="col-xs-12"> | 
|  | <span class="radio-inline"> | 
|  | <input type="radio" name="type" value="updateonly" ng-model="feed[feed.dataTransferType][dataSourceType][dataTransferAction].type"/> | 
|  | Update Only | 
|  | </div> | 
|  | <div class="col-xs-12"> | 
|  | <span class="radio-inline"> | 
|  | <input type="radio" name="type" value="allowinsert" ng-model="feed[feed.dataTransferType][dataSourceType][dataTransferAction].type"/> | 
|  | Allow Insert | 
|  | </div> | 
|  | </div> | 
|  | </div> | 
|  | </div> | 
|  | <div class="col-xs-24 plr0px" ng-if="feed.dataTransferType === 'import'"> | 
|  | <div class="col-xs-24"> | 
|  | <label class="light">Extract Type<mandatory-field></mandatory-field></label> | 
|  | </div> | 
|  |  | 
|  | <div class="col-xs-12 plr0px mt5"> | 
|  | <div class="typeButtonsBox"> | 
|  | <div class="col-xs-8"> | 
|  | <span class="radio-inline"> | 
|  | <input type="radio" name="type" value="full" | 
|  | ng-model="feed[feed.dataTransferType][dataSourceType][dataTransferAction].type"/> | 
|  | Full | 
|  | </div> | 
|  | <div class="col-xs-8"> | 
|  | <span class="radio-inline"> | 
|  | <input type="radio" name="type" value="incremental" disabled="disabled" | 
|  | ng-model="feed[feed.dataTransferType][dataSourceType][dataTransferAction].type"/> | 
|  | Incremental | 
|  | </div> | 
|  | </div> | 
|  | </div> | 
|  | <div class="col-xs-24"> | 
|  | <label class="light">Merge Type<mandatory-field></mandatory-field></label> | 
|  | </div> | 
|  |  | 
|  | <div class="col-xs-12 plr0px mt5"> | 
|  | <div class="typeButtonsBox"> | 
|  | <div class="col-xs-8"> | 
|  | <span class="radio-inline"> | 
|  | <input type="radio" name="mergepolicy" value="snapshot" | 
|  | ng-model="feed[feed.dataTransferType][dataSourceType][dataTransferAction].mergepolicy"/> | 
|  | Snapshot | 
|  | </div> | 
|  | <div class="col-xs-8"> | 
|  | <span class="radio-inline"> | 
|  | <input type="radio" name="mergepolicy" value="append" | 
|  | ng-model="feed[feed.dataTransferType][dataSourceType][dataTransferAction].mergepolicy"/> | 
|  | Append | 
|  | </div> | 
|  | </div> | 
|  | </div> | 
|  | </div> | 
|  | <div class="col-xs-24"> | 
|  | <label class="light">Columns<mandatory-field></mandatory-field></label> | 
|  | </div> | 
|  |  | 
|  | <div class="col-xs-12 mt5 plr0px"> | 
|  | <div class="typeButtonsBox"> | 
|  | <div class="col-xs-8"> | 
|  | <span class="radio-inline"> | 
|  | <input type="radio" name="fieldsType" value="all" | 
|  | ng-model="feed[feed.dataTransferType][dataSourceType].columnsType"/> | 
|  | All | 
|  | </div> | 
|  | <div class="col-xs-8"> | 
|  | <span class="radio-inline"> | 
|  | <input type="radio" name="fieldsType" value="include" | 
|  | ng-model="feed[feed.dataTransferType][dataSourceType].columnsType"/> | 
|  | Include | 
|  | </div> | 
|  | <div class="col-xs-8"> | 
|  | <span class="radio-inline"> | 
|  | <input type="radio" name="fieldsType" value="exclude" | 
|  | ng-model="feed[feed.dataTransferType][dataSourceType].columnsType"/> | 
|  | Exclude | 
|  | </div> | 
|  | </div> | 
|  | </div> | 
|  | <div class="col-xs-16 mt5" ng-if="feed[feed.dataTransferType][dataSourceType].columnsType === 'include'"> | 
|  | <input type="text" | 
|  | ng-required="true" | 
|  | class="form-control" | 
|  | ng-model="feed[feed.dataTransferType][dataSourceType].includesCSV" /> | 
|  | </div> | 
|  | <div class="col-xs-16 mt5" ng-if="feed[feed.dataTransferType][dataSourceType].columnsType === 'exclude'"> | 
|  | <input type="text" | 
|  | ng-required="true" | 
|  | class="form-control" | 
|  | ng-model="feed[feed.dataTransferType][dataSourceType].excludesCSV" /> | 
|  | </div> | 
|  | </div> |