To Reproduce
Steps to reproduce the behavior: 마스터(229d60bb28ee21b643b1a425342c979302fe9d10)브랜치에서 확인 가능합니다
mvn clean package -Dmaven.test.skip=true -U 명령어로 빌드 실행
프론트엔드 빌드가 실패하는 것을 확인할 수 있습니다
Expected behavior
빌드가 성공해야 합니다
Related PR :
1510
Desktop (please complete the following information):
OS: MacOS Mojave 10.14.2
Browser: Chrome
Version: 72.0.3626.109
Additional context
빌드 명령어 실행시
ninezero@ninezeroui-MacBook-Pro /p/w/m/metatron-discovery> mvn clean package -Dmaven.test.skip=true -U
[INFO] Scanning for projects...
[WARNING]
[WARNING] Some problems were encountered while building the effective model for app.metatron.discovery:discovery-frontend:jar:3.2.0-rc3
[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-compiler-plugin is missing. @ app.metatron.discovery:metatron-discovery:3.2.0-rc3, /project/workspace/metatron/metatron-discovery/pom.xml, line 98, column 21
[WARNING]
[WARNING] Some problems were encountered while building the effective model for app.metatron.discovery:discovery-server:jar:3.2.0-rc3
[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-compiler-plugin is missing. @ app.metatron.discovery:metatron-discovery:3.2.0-rc3, /project/workspace/metatron/metatron-discovery/pom.xml, line 98, column 21
[WARNING]
[WARNING] Some problems were encountered while building the effective model for app.metatron.discovery:discovery-distribution:jar:3.2.0-rc3
[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-compiler-plugin is missing. @ app.metatron.discovery:metatron-discovery:3.2.0-rc3, /project/workspace/metatron/metatron-discovery/pom.xml, line 98, column 21
[WARNING]
[WARNING] Some problems were encountered while building the effective model for app.metatron.discovery:metatron-discovery:pom:3.2.0-rc3
[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-compiler-plugin is missing. @ line 98, column 21
[WARNING]
[WARNING] It is highly recommended to fix these problems because they threaten the stability of your build.
[WARNING]
[WARNING] For this reason, future Maven versions might no longer support building such malformed projects.
[WARNING]
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Build Order:
[INFO]
[INFO] metatron-discovery [pom]
[INFO] discovery-frontend [jar]
[INFO] discovery-prep-parser [jar]
[INFO] discovery-server [jar]
[INFO] discovery-distribution [jar]
[INFO]
[INFO] -------------< app.metatron.discovery:metatron-discovery >--------------
[INFO] Building metatron-discovery 3.2.0-rc3 [1/5]
[INFO] --------------------------------[ pom ]---------------------------------
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-compiler-plugin/maven-metadata.xml
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-compiler-plugin/maven-metadata.xml (1.0 kB at 1.0 kB/s)
[INFO]
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ metatron-discovery ---
[INFO]
[INFO] -------------< app.metatron.discovery:discovery-frontend >--------------
[INFO] Building discovery-frontend 3.2.0-rc3 [2/5]
[INFO] --------------------------------[ jar ]---------------------------------
[INFO]
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ discovery-frontend ---
[INFO] Deleting /project/workspace/metatron/metatron-discovery/discovery-frontend/target
[INFO]
[INFO] --- frontend-maven-plugin:1.4:install-node-and-npm (install node and npm) @ discovery-frontend ---
[INFO] Node v8.12.0 is already installed.
[INFO] NPM 6.4.1 is already installed.
[INFO]
[INFO] --- frontend-maven-plugin:1.4:npm (npm install) @ discovery-frontend ---
[INFO] Running 'npm run prebuild' in /project/workspace/metatron/metatron-discovery/discovery-frontend
[INFO]
[INFO] > polaris2-ui@0.0.0 prebuild /project/workspace/metatron/metatron-discovery/discovery-frontend
[INFO] > node prebuild.js
[INFO]
[INFO]
[INFO] --- frontend-maven-plugin:1.4:npm (npm run build) @ discovery-frontend ---
[INFO] Running 'npm run prod' in /project/workspace/metatron/metatron-discovery/discovery-frontend
[INFO]
[INFO] > polaris2-ui@0.0.0 prod /project/workspace/metatron/metatron-discovery/discovery-frontend
[INFO] > npm run package-reinstall && node --max_old_space_size=10240 ./node_modules/.bin/ng build --deploy-url /resource/ --output-hashing all --prod --base-href /app/v2/
[INFO]
[INFO]
[INFO] > polaris2-ui@0.0.0 package-reinstall /project/workspace/metatron/metatron-discovery/discovery-frontend
[INFO] > rm -f package-lock.json && npm install
[INFO]
[ERROR] npm notice created a lockfile as package-lock.json. You should commit this file.
[WARNING] npm WARN @fimbul/bifrost@0.17.0 requires a peer of typescript@>= 3.0.1 || >= 3.3.0-dev || >= 3.4.0-dev but none is installed. You must install peer dependencies yourself.
[WARNING] npm WARN tsutils@3.8.0 requires a peer of typescript@>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev but none is installed. You must install peer dependencies yourself.
[WARNING] npm WARN @fimbul/ymir@0.17.0 requires a peer of typescript@>= 3.0.1 || >= 3.3.0-dev || >= 3.4.0-dev but none is installed. You must install peer dependencies yourself.
[WARNING] npm WARN angular2-moment@1.9.0 requires a peer of @angular/core@>=2.0.0 <6.0.0 but none is installed. You must install peer dependencies yourself.
[WARNING] npm WARN karma-jasmine-html-reporter@1.4.0 requires a peer of jasmine-core@>=3.3 but none is installed. You must install peer dependencies yourself.
[WARNING] npm WARN ng2-codemirror@1.1.3 requires a peer of @angular/core@^2.1.0 || ^4.0.0 but none is installed. You must install peer dependencies yourself.
[WARNING] npm WARN ng2-codemirror@1.1.3 requires a peer of @angular/forms@^2.1.0 || ^4.0.0 but none is installed. You must install peer dependencies yourself.
[WARNING] npm WARN ng2-codemirror@1.1.3 requires a peer of @angular/common@^2.1.0 || ^4.0.0 but none is installed. You must install peer dependencies yourself.
[WARNING] npm WARN ng2-dnd@4.2.0 requires a peer of @angular/core@^2.4.4 || ^4.0.0 but none is installed. You must install peer dependencies yourself.
[WARNING] npm WARN tsutils@3.8.0 requires a peer of typescript@>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev but none is installed. You must install peer dependencies yourself.
[ERROR]
[INFO] audited 39906 packages in 18.03s
[INFO] found 18 vulnerabilities (12 low, 1 moderate, 5 high)
[INFO] run `npm audit fix` to fix them, or `npm audit` for details
[INFO]
[INFO] Date: 2019-03-03T23:23:04.168Z
[INFO] Hash: a622200b0e7500bfcfd6
[INFO] Time: 25288ms
[INFO] chunk {0} runtime.3323048330809c6e5ed2.js (runtime) 1.42 kB [entry] [rendered]
[INFO] chunk {1} main.5f13b498ec6976cdb0c7.js (main) 128 bytes [initial] [rendered]
[INFO] chunk {2} polyfills.cc3ea7a3070884bdee7e.js (polyfills) 130 bytes [initial] [rendered]
[INFO] chunk {3} styles.15206a692d080745a8c4.css, styles.372d5bfe543f72f323d7.js (styles) 1.14 MB [initial] [rendered]
[INFO] chunk {scripts} scripts.5709db6f639b8f8307d7.js (scripts) 6.79 MB [entry] [rendered]
[INFO]
[INFO] WARNING in Empty selector '' at 25077:0. Ignoring.
[ERROR]
[ERROR] ERROR in : Encountered undefined provider! Usually this means you have a circular dependencies. This might be caused by using 'barrel' index.ts files.
[ERROR] src/app/data-preparation/data-preparation.module.ts(179,5): error TS2304: Cannot find name 'DataconnectionService'.
[ERROR]
[ERROR] npm ERR! code ELIFECYCLE
[ERROR] npm ERR! errno 1
[ERROR] npm ERR! polaris2-ui@0.0.0 prod: `npm run package-reinstall && node --max_old_space_size=10240 ./node_modules/.bin/ng build --deploy-url /resource/ --output-hashing all --prod --base-href /app/v2/`
[ERROR] npm ERR! Exit status 1
[ERROR] npm ERR!
[ERROR] npm ERR! Failed at the polaris2-ui@0.0.0 prod script.
[ERROR] npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
[ERROR]
[ERROR] npm ERR! A complete log of this run can be found in:
[ERROR] npm ERR! /Users/ninezero/.npm/_logs/2019-03-03T23_23_04_245Z-debug.log
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary for metatron-discovery 3.2.0-rc3:
[INFO]
[INFO] metatron-discovery ................................. SUCCESS [ 1.564 s]
[INFO] discovery-frontend ................................. FAILURE [01:16 min]
[INFO] discovery-prep-parser .............................. SKIPPED
[INFO] discovery-server ................................... SKIPPED
[INFO] discovery-distribution ............................. SKIPPED
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 01:17 min
[INFO] Finished at: 2019-03-04T08:23:04+09:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal com.github.eirslett:frontend-maven-plugin:1.4:npm (npm run build) on project discovery-frontend: Failed to run task: 'npm run prod' failed. org.apache.commons.exec.ExecuteException: Process exited with an error: 1 (Exit value: 1) -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException
[ERROR]
[ERROR] After correcting the problems, you can resume the build with the command
[ERROR] mvn <goals> -rf :discovery-frontend
ninezero@ninezeroui-MacBook-Pro /p/w/m/metatron-discovery>
에러가 발생하고 있는 모듈(metatron-discovery/discovery-frontend/src/app/data-preparation/data-preparation.module.ts)
/*
* Licensed 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.
*/
import { NgModule } from '@angular/core';
import { DataPreparationComponent } from './data-preparation.component';
import { DataPreparationGuard } from './data-preparation.guard';
import { RouterModule, Routes } from '@angular/router';
import { DataPreparationService } from './service/data-preparation.service';
import { CommonModule } from '../common/common.module';
import { DataflowComponent } from './dataflow/dataflow.component';
import { DatasetComponent } from './dataset/dataset.component';
import { DataSnapshotComponent } from './data-snapshot/data-snapshot.component';
import { DataflowService } from './dataflow/service/dataflow.service';
import { CreateDatasetComponent } from './dataset/create-dataset/create-dataset.component';
import { CreateDatasetDataTypeComponent } from './dataset/create-dataset/create-dataset-datatype.component';
import { CreateDatasetSelectfileComponent } from './dataset/create-dataset/create-dataset-selectfile.component';
import { CreateDatasetSelectsheetComponent } from './dataset/create-dataset/create-dataset-selectsheet.component';
import { CreateDatasetStagingSelectdataComponent } from './dataset/create-dataset/create-dataset-staging-selectdata.component';
import { DatasetService } from './dataset/service/dataset.service';
import { DataSnapshotDetailComponent } from './data-snapshot/data-snapshot-detail.component';
import { DataSnapshotService } from './data-snapshot/service/data-snapshot.service';
import { FileModule } from '../common/file.module';
import { CreateDatasetDbSelectComponent } from './dataset/create-dataset/create-dataset-db-select.component';
import { CreateDatasetDbQueryComponent } from './dataset/create-dataset/create-dataset-db-query.component';
import { SplitPaneModule } from 'ng2-split-pane/lib/ng2-split-pane';
import { WorkbenchEditorModule } from '../workbench/workbench.editor.module';
import { DataflowDetailComponent } from './dataflow/dataflow-detail/dataflow-detail.component';
import { RuleJoinPopupComponent } from './dataflow/dataflow-detail/component/edit-dataflow-rule/rule-join-popup/rule-join-popup.component';
import { RuleUnionPopupComponent } from './dataflow/dataflow-detail/component/edit-dataflow-rule/rule-union-popup/rule-union-popup.component';
import { UnionAddDatasetsComponent } from './dataflow/dataflow-detail/component/edit-dataflow-rule/rule-union-popup/union-add-datasets/union-add-datasets.component';
import { DatasetDetailComponent } from './dataset/dataset-detail.component';
import { DatasetInfoPopupComponent } from './dataflow/dataflow-detail/component/dataset-info-popup/dataset-info-popup.component';
import { CreateDatasetNameComponent } from './dataset/create-dataset/create-dataset-name.component';
import { RuleListComponent } from './dataflow/dataflow-detail/component/edit-dataflow-rule/rule-list.component';
import { MulticolumnRenameComponent } from './dataflow/dataflow-detail/component/edit-dataflow-rule/multicolumn-rename.component';
import { RuleContextMenuComponent } from './dataflow/dataflow-detail/component/edit-dataflow-rule/rule-context-menu.component';
import { ExtendInputFormulaComponent } from './dataflow/dataflow-detail/component/edit-dataflow-rule/extend-input-formula.component';
import { ScrollLoadingGridComponent } from './dataflow/dataflow-detail/component/edit-dataflow-rule/edit-rule-grid/scroll-loading-grid.component';
import { EditDataflowRule2Component } from './dataflow/dataflow-detail/component/edit-dataflow-rule/edit-dataflow-rule-2.component';
import { EditRuleGridComponent } from './dataflow/dataflow-detail/component/edit-dataflow-rule/edit-rule-grid/edit-rule-grid.component';
import { RuleSnapshotListComponent } from './dataflow/dataflow-detail/component/edit-dataflow-rule/rule-snapshot-list.component';
import { CreateDataflowNameDescComponent } from './dataflow/create-dataflow-name-desc.component';
import { DatasetSummaryComponent } from './component/dataset-summary.component';
import { EditRuleHeaderComponent } from './dataflow/dataflow-detail/component/edit-dataflow-rule/edit-rule/edit-rule-header.component';
import { EditRuleKeepComponent } from './dataflow/dataflow-detail/component/edit-dataflow-rule/edit-rule/edit-rule-keep.component';
import { EditRuleDeleteComponent } from './dataflow/dataflow-detail/component/edit-dataflow-rule/edit-rule/edit-rule-delete.component';
import { EditRuleDropComponent } from './dataflow/dataflow-detail/component/edit-dataflow-rule/edit-rule/edit-rule-drop.component';
import { CreateSnapshotPopup } from './component/create-snapshot-popup.component';
import { SnapshotLoadingComponent } from './component/snapshot-loading.component';
import { RuleConditionInputComponent } from "./dataflow/dataflow-detail/component/edit-dataflow-rule/edit-rule/rule-condition-input.component";
import { RuleSuggestInputComponent } from "./dataflow/dataflow-detail/component/edit-dataflow-rule/edit-rule/rule-suggest-input.component";
import { EditRuleFieldComboComponent } from './dataflow/dataflow-detail/component/edit-dataflow-rule/edit-rule/edit-rule-field-combo.component';
import { EditRuleDeriveComponent } from './dataflow/dataflow-detail/component/edit-dataflow-rule/edit-rule/edit-rule-derive.component';
import { EditRuleSetComponent } from './dataflow/dataflow-detail/component/edit-dataflow-rule/edit-rule/edit-rule-set.component';
import { EditRuleRenameComponent } from './dataflow/dataflow-detail/component/edit-dataflow-rule/edit-rule/edit-rule-rename.component';
import { EditRuleReplaceComponent } from './dataflow/dataflow-detail/component/edit-dataflow-rule/edit-rule/edit-rule-replace.component';
import { EditRuleMergeComponent } from './dataflow/dataflow-detail/component/edit-dataflow-rule/edit-rule/edit-rule-merge.component';
import { EditRuleSortComponent } from './dataflow/dataflow-detail/component/edit-dataflow-rule/edit-rule/edit-rule-sort.component';
import { EditRuleMoveComponent } from './dataflow/dataflow-detail/component/edit-dataflow-rule/edit-rule/edit-rule-move.component';
import { EditRuleNestComponent } from './dataflow/dataflow-detail/component/edit-dataflow-rule/edit-rule/edit-rule-nest.component';
import { EditRuleUnpivotComponent } from './dataflow/dataflow-detail/component/edit-dataflow-rule/edit-rule/edit-rule-unpivot.component';
import { EditRuleCountpatternComponent } from './dataflow/dataflow-detail/component/edit-dataflow-rule/edit-rule/edit-rule-countpattern.component';
import { EditRuleExtractComponent } from './dataflow/dataflow-detail/component/edit-dataflow-rule/edit-rule/edit-rule-extract.component';
import { EditRuleSplitComponent } from './dataflow/dataflow-detail/component/edit-dataflow-rule/edit-rule/edit-rule-split.component';
import { EditRuleFlattenComponent } from './dataflow/dataflow-detail/component/edit-dataflow-rule/edit-rule/edit-rule-flatten.component';
import { EditRuleSetformatComponent } from './dataflow/dataflow-detail/component/edit-dataflow-rule/edit-rule/edit-rule-setformat.component';
import { EditRuleUnnestComponent } from './dataflow/dataflow-detail/component/edit-dataflow-rule/edit-rule/edit-rule-unnest.component';
import { EditRuleAggregateComponent } from './dataflow/dataflow-detail/component/edit-dataflow-rule/edit-rule/edit-rule-aggregate.component';
import { EditRulePivotComponent } from './dataflow/dataflow-detail/component/edit-dataflow-rule/edit-rule/edit-rule-pivot.component';
import { EditRuleSettypeComponent } from './dataflow/dataflow-detail/component/edit-dataflow-rule/edit-rule/edit-rule-settype.component';
import { PrepSelectBoxComponent } from './util/prep-select-box.component';
import { PrepSelectBoxCustomComponent } from './util/prep-select-box-custom.component';
import { DataflowModelService } from "./dataflow/service/dataflow.model.service";
import {EditRuleWindowComponent} from "./dataflow/dataflow-detail/component/edit-dataflow-rule/edit-rule/edit-rule-window.component";
import {CheckboxSelectDatasetComponent} from "./component/checkbox-select-dataset.component";
import {LongUpdatePopupComponent} from "./component/long-update-popup.component";
import {RadioSelectDatasetComponent} from "./component/radio-select-dataset.component";
import {AddDatasetDataflowComponent} from "./dataset/add-dataset-dataflow.component";
import {MultipleRenamePopupComponent} from "./dataflow/dataflow-detail/component/edit-dataflow-rule/multiple-rename-popup.component";
import {DataSourceCreateModule} from "../data-storage/data-source-list/create-data-source/data-source-create.module";
Describe the bug 패키징시 프론트엔드에서 빌드가 실패합니다
To Reproduce Steps to reproduce the behavior: 마스터(229d60bb28ee21b643b1a425342c979302fe9d10)브랜치에서 확인 가능합니다
mvn clean package -Dmaven.test.skip=true -U
명령어로 빌드 실행Expected behavior
Related PR :
1510
Desktop (please complete the following information):
Additional context
빌드 명령어 실행시
에러가 발생하고 있는 모듈(metatron-discovery/discovery-frontend/src/app/data-preparation/data-preparation.module.ts)
import { NgModule } from '@angular/core'; import { DataPreparationComponent } from './data-preparation.component'; import { DataPreparationGuard } from './data-preparation.guard'; import { RouterModule, Routes } from '@angular/router'; import { DataPreparationService } from './service/data-preparation.service'; import { CommonModule } from '../common/common.module'; import { DataflowComponent } from './dataflow/dataflow.component'; import { DatasetComponent } from './dataset/dataset.component'; import { DataSnapshotComponent } from './data-snapshot/data-snapshot.component'; import { DataflowService } from './dataflow/service/dataflow.service'; import { CreateDatasetComponent } from './dataset/create-dataset/create-dataset.component'; import { CreateDatasetDataTypeComponent } from './dataset/create-dataset/create-dataset-datatype.component'; import { CreateDatasetSelectfileComponent } from './dataset/create-dataset/create-dataset-selectfile.component'; import { CreateDatasetSelectsheetComponent } from './dataset/create-dataset/create-dataset-selectsheet.component'; import { CreateDatasetStagingSelectdataComponent } from './dataset/create-dataset/create-dataset-staging-selectdata.component'; import { DatasetService } from './dataset/service/dataset.service'; import { DataSnapshotDetailComponent } from './data-snapshot/data-snapshot-detail.component'; import { DataSnapshotService } from './data-snapshot/service/data-snapshot.service'; import { FileModule } from '../common/file.module'; import { CreateDatasetDbSelectComponent } from './dataset/create-dataset/create-dataset-db-select.component'; import { CreateDatasetDbQueryComponent } from './dataset/create-dataset/create-dataset-db-query.component'; import { SplitPaneModule } from 'ng2-split-pane/lib/ng2-split-pane'; import { WorkbenchEditorModule } from '../workbench/workbench.editor.module'; import { DataflowDetailComponent } from './dataflow/dataflow-detail/dataflow-detail.component'; import { RuleJoinPopupComponent } from './dataflow/dataflow-detail/component/edit-dataflow-rule/rule-join-popup/rule-join-popup.component'; import { RuleUnionPopupComponent } from './dataflow/dataflow-detail/component/edit-dataflow-rule/rule-union-popup/rule-union-popup.component'; import { UnionAddDatasetsComponent } from './dataflow/dataflow-detail/component/edit-dataflow-rule/rule-union-popup/union-add-datasets/union-add-datasets.component'; import { DatasetDetailComponent } from './dataset/dataset-detail.component'; import { DatasetInfoPopupComponent } from './dataflow/dataflow-detail/component/dataset-info-popup/dataset-info-popup.component'; import { CreateDatasetNameComponent } from './dataset/create-dataset/create-dataset-name.component'; import { RuleListComponent } from './dataflow/dataflow-detail/component/edit-dataflow-rule/rule-list.component'; import { MulticolumnRenameComponent } from './dataflow/dataflow-detail/component/edit-dataflow-rule/multicolumn-rename.component'; import { RuleContextMenuComponent } from './dataflow/dataflow-detail/component/edit-dataflow-rule/rule-context-menu.component'; import { ExtendInputFormulaComponent } from './dataflow/dataflow-detail/component/edit-dataflow-rule/extend-input-formula.component'; import { ScrollLoadingGridComponent } from './dataflow/dataflow-detail/component/edit-dataflow-rule/edit-rule-grid/scroll-loading-grid.component'; import { EditDataflowRule2Component } from './dataflow/dataflow-detail/component/edit-dataflow-rule/edit-dataflow-rule-2.component'; import { EditRuleGridComponent } from './dataflow/dataflow-detail/component/edit-dataflow-rule/edit-rule-grid/edit-rule-grid.component'; import { RuleSnapshotListComponent } from './dataflow/dataflow-detail/component/edit-dataflow-rule/rule-snapshot-list.component'; import { CreateDataflowNameDescComponent } from './dataflow/create-dataflow-name-desc.component'; import { DatasetSummaryComponent } from './component/dataset-summary.component'; import { EditRuleHeaderComponent } from './dataflow/dataflow-detail/component/edit-dataflow-rule/edit-rule/edit-rule-header.component'; import { EditRuleKeepComponent } from './dataflow/dataflow-detail/component/edit-dataflow-rule/edit-rule/edit-rule-keep.component'; import { EditRuleDeleteComponent } from './dataflow/dataflow-detail/component/edit-dataflow-rule/edit-rule/edit-rule-delete.component'; import { EditRuleDropComponent } from './dataflow/dataflow-detail/component/edit-dataflow-rule/edit-rule/edit-rule-drop.component'; import { CreateSnapshotPopup } from './component/create-snapshot-popup.component'; import { SnapshotLoadingComponent } from './component/snapshot-loading.component'; import { RuleConditionInputComponent } from "./dataflow/dataflow-detail/component/edit-dataflow-rule/edit-rule/rule-condition-input.component"; import { RuleSuggestInputComponent } from "./dataflow/dataflow-detail/component/edit-dataflow-rule/edit-rule/rule-suggest-input.component"; import { EditRuleFieldComboComponent } from './dataflow/dataflow-detail/component/edit-dataflow-rule/edit-rule/edit-rule-field-combo.component'; import { EditRuleDeriveComponent } from './dataflow/dataflow-detail/component/edit-dataflow-rule/edit-rule/edit-rule-derive.component'; import { EditRuleSetComponent } from './dataflow/dataflow-detail/component/edit-dataflow-rule/edit-rule/edit-rule-set.component'; import { EditRuleRenameComponent } from './dataflow/dataflow-detail/component/edit-dataflow-rule/edit-rule/edit-rule-rename.component'; import { EditRuleReplaceComponent } from './dataflow/dataflow-detail/component/edit-dataflow-rule/edit-rule/edit-rule-replace.component'; import { EditRuleMergeComponent } from './dataflow/dataflow-detail/component/edit-dataflow-rule/edit-rule/edit-rule-merge.component'; import { EditRuleSortComponent } from './dataflow/dataflow-detail/component/edit-dataflow-rule/edit-rule/edit-rule-sort.component'; import { EditRuleMoveComponent } from './dataflow/dataflow-detail/component/edit-dataflow-rule/edit-rule/edit-rule-move.component'; import { EditRuleNestComponent } from './dataflow/dataflow-detail/component/edit-dataflow-rule/edit-rule/edit-rule-nest.component'; import { EditRuleUnpivotComponent } from './dataflow/dataflow-detail/component/edit-dataflow-rule/edit-rule/edit-rule-unpivot.component'; import { EditRuleCountpatternComponent } from './dataflow/dataflow-detail/component/edit-dataflow-rule/edit-rule/edit-rule-countpattern.component'; import { EditRuleExtractComponent } from './dataflow/dataflow-detail/component/edit-dataflow-rule/edit-rule/edit-rule-extract.component'; import { EditRuleSplitComponent } from './dataflow/dataflow-detail/component/edit-dataflow-rule/edit-rule/edit-rule-split.component'; import { EditRuleFlattenComponent } from './dataflow/dataflow-detail/component/edit-dataflow-rule/edit-rule/edit-rule-flatten.component'; import { EditRuleSetformatComponent } from './dataflow/dataflow-detail/component/edit-dataflow-rule/edit-rule/edit-rule-setformat.component'; import { EditRuleUnnestComponent } from './dataflow/dataflow-detail/component/edit-dataflow-rule/edit-rule/edit-rule-unnest.component'; import { EditRuleAggregateComponent } from './dataflow/dataflow-detail/component/edit-dataflow-rule/edit-rule/edit-rule-aggregate.component'; import { EditRulePivotComponent } from './dataflow/dataflow-detail/component/edit-dataflow-rule/edit-rule/edit-rule-pivot.component'; import { EditRuleSettypeComponent } from './dataflow/dataflow-detail/component/edit-dataflow-rule/edit-rule/edit-rule-settype.component'; import { PrepSelectBoxComponent } from './util/prep-select-box.component'; import { PrepSelectBoxCustomComponent } from './util/prep-select-box-custom.component'; import { DataflowModelService } from "./dataflow/service/dataflow.model.service"; import {EditRuleWindowComponent} from "./dataflow/dataflow-detail/component/edit-dataflow-rule/edit-rule/edit-rule-window.component"; import {CheckboxSelectDatasetComponent} from "./component/checkbox-select-dataset.component"; import {LongUpdatePopupComponent} from "./component/long-update-popup.component"; import {RadioSelectDatasetComponent} from "./component/radio-select-dataset.component"; import {AddDatasetDataflowComponent} from "./dataset/add-dataset-dataflow.component"; import {MultipleRenamePopupComponent} from "./dataflow/dataflow-detail/component/edit-dataflow-rule/multiple-rename-popup.component"; import {DataSourceCreateModule} from "../data-storage/data-source-list/create-data-source/data-source-create.module";
const dataPreparationRoutes: Routes = [ { path: '', component: DatasetComponent }, { path: 'dataflow', component: DataflowComponent }, { path: 'dataflow/:id', component: DataflowDetailComponent, canDeactivate: [DataPreparationGuard] }, { path: 'dataset', component: DatasetComponent }, { path: 'dataset/new', component: DatasetComponent }, { path: 'dataset/:id', component: DatasetDetailComponent }, { path: 'datasnapshot', component: DataSnapshotComponent } ];
@NgModule({ imports: [ CommonModule, FileModule, RouterModule.forChild(dataPreparationRoutes), SplitPaneModule, WorkbenchEditorModule, DataSourceCreateModule ], declarations: [ DataPreparationComponent, DataflowComponent, DatasetComponent, CreateDatasetComponent, CreateDatasetDataTypeComponent, CreateDatasetSelectfileComponent, CreateDatasetSelectsheetComponent, CreateDatasetStagingSelectdataComponent, DataSnapshotComponent, CreateDatasetDbSelectComponent, CreateDatasetDbQueryComponent, DatasetDetailComponent, DataflowDetailComponent, RuleJoinPopupComponent, RuleUnionPopupComponent, UnionAddDatasetsComponent, DatasetInfoPopupComponent, CreateDatasetNameComponent, RuleListComponent, MulticolumnRenameComponent, RuleContextMenuComponent, ExtendInputFormulaComponent, EditRuleGridComponent, ScrollLoadingGridComponent, EditDataflowRule2Component, EditRuleFieldComboComponent, EditRuleHeaderComponent, EditRuleKeepComponent, EditRuleDeleteComponent, EditRuleDropComponent, EditRuleDeriveComponent, EditRuleSetComponent, EditRuleRenameComponent, EditRuleReplaceComponent, EditRuleMergeComponent, EditRuleSortComponent, EditRuleMoveComponent, EditRuleNestComponent, EditRuleUnpivotComponent, EditRuleSplitComponent, EditRuleExtractComponent, EditRuleCountpatternComponent, EditRuleAggregateComponent, EditRuleFlattenComponent, EditRuleSetformatComponent, EditRuleUnnestComponent, EditRulePivotComponent, EditRuleSettypeComponent, EditRuleWindowComponent, RuleSnapshotListComponent, CreateDataflowNameDescComponent, DatasetSummaryComponent, CreateSnapshotPopup, SnapshotLoadingComponent, RuleConditionInputComponent, RuleSuggestInputComponent, PrepSelectBoxComponent, PrepSelectBoxCustomComponent, RadioSelectDatasetComponent, CheckboxSelectDatasetComponent, LongUpdatePopupComponent, AddDatasetDataflowComponent, MultipleRenamePopupComponent ], providers: [ DataconnectionService, DataPreparationService, DataflowService, DatasetService, DataPreparationGuard, DataflowModelService ], exports: [ ] }) export class DataPreparationModule { }