├── src ├── main │ ├── resources │ │ ├── btsql-ext.properties │ │ ├── resource │ │ │ ├── db.properties │ │ │ └── kettle.properties │ │ ├── spring │ │ │ ├── applicationContext-service.xml │ │ │ ├── spring-mvc.xml │ │ │ └── applicationContext-beetlsql.xml │ │ └── log4j.properties │ ├── webapp │ │ ├── static │ │ │ ├── lib │ │ │ │ ├── jquery-backstretch │ │ │ │ │ ├── .gitignore │ │ │ │ │ └── .bower.json │ │ │ │ ├── metronic │ │ │ │ │ ├── img │ │ │ │ │ │ ├── dash.jpg │ │ │ │ │ │ ├── bg-opacity.png │ │ │ │ │ │ ├── bg-white.png │ │ │ │ │ │ ├── bg-white-lock.png │ │ │ │ │ │ ├── remove-icon-small.png │ │ │ │ │ │ ├── syncfusion-icons.png │ │ │ │ │ │ ├── inbox-nav-arrow-blue.png │ │ │ │ │ │ └── syncfusion-icons-white.png │ │ │ │ │ ├── fonts │ │ │ │ │ │ ├── v10 │ │ │ │ │ │ │ ├── uYKcPVoh6c5R0NpdEY5A-Q.woff │ │ │ │ │ │ │ ├── DXI1ORHCpsQm3Vp6mXoaTRsxEYwM7FgeyaSgU71cLG0.woff │ │ │ │ │ │ │ ├── MTP_ySUJH_bn48VBG8sNShsxEYwM7FgeyaSgU71cLG0.woff │ │ │ │ │ │ │ └── k3k702ZOKiLJc3WVjuplzBsxEYwM7FgeyaSgU71cLG0.woff │ │ │ │ │ │ └── font.css │ │ │ │ │ └── css │ │ │ │ │ │ └── login-soft.css │ │ │ │ ├── bootstrap-fileinput │ │ │ │ │ ├── img │ │ │ │ │ │ ├── loading.gif │ │ │ │ │ │ └── loading-sm.gif │ │ │ │ │ ├── themes │ │ │ │ │ │ ├── fa │ │ │ │ │ │ │ ├── theme.min.js │ │ │ │ │ │ │ └── theme.js │ │ │ │ │ │ ├── gly │ │ │ │ │ │ │ ├── theme.min.js │ │ │ │ │ │ │ └── theme.js │ │ │ │ │ │ └── explorer │ │ │ │ │ │ │ ├── theme.min.js │ │ │ │ │ │ │ ├── theme.js │ │ │ │ │ │ │ └── theme.min.css │ │ │ │ │ └── css │ │ │ │ │ │ ├── fileinput-rtl.min.css │ │ │ │ │ │ └── fileinput-rtl.css │ │ │ │ └── jquery.uniform │ │ │ │ │ ├── themes │ │ │ │ │ ├── images │ │ │ │ │ │ ├── sprite.png │ │ │ │ │ │ ├── bg-input.png │ │ │ │ │ │ └── bg-input-focus.png │ │ │ │ │ └── css │ │ │ │ │ │ └── uniform.default.scss │ │ │ │ │ └── .bower.json │ │ │ ├── img │ │ │ │ ├── bg.png │ │ │ │ ├── bg │ │ │ │ │ ├── 1.jpg │ │ │ │ │ ├── 2.jpg │ │ │ │ │ ├── 3.jpg │ │ │ │ │ └── 4.jpg │ │ │ │ ├── icons.png │ │ │ │ ├── logo.jpg │ │ │ │ ├── user.png │ │ │ │ ├── browser.png │ │ │ │ ├── locked.png │ │ │ │ ├── progress.png │ │ │ │ ├── success.png │ │ │ │ ├── wenku_logo.png │ │ │ │ ├── profile_small.jpg │ │ │ │ ├── loading-upload.gif │ │ │ │ └── sprite-skin-flat.png │ │ │ ├── css │ │ │ │ ├── patterns │ │ │ │ │ ├── logo.jpg │ │ │ │ │ ├── shattered.png │ │ │ │ │ ├── header-logo.png │ │ │ │ │ ├── header-profile.png │ │ │ │ │ ├── header-profile-skin-1.png │ │ │ │ │ └── header-profile-skin-3.png │ │ │ │ ├── plugins │ │ │ │ │ ├── jsTree │ │ │ │ │ │ ├── 32px.png │ │ │ │ │ │ └── throbber.gif │ │ │ │ │ ├── chosen │ │ │ │ │ │ ├── chosen-sprite.png │ │ │ │ │ │ └── chosen-sprite@2x.png │ │ │ │ │ └── cron-generator │ │ │ │ │ │ └── cronGen.css │ │ │ │ └── login.css │ │ │ ├── fonts │ │ │ │ ├── FontAwesome.otf │ │ │ │ ├── fontawesome-webfont.eot │ │ │ │ ├── fontawesome-webfont.ttf │ │ │ │ ├── fontawesome-webfont.woff │ │ │ │ ├── fontawesome-webfont.woff2 │ │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ │ └── glyphicons-halflings-regular.woff2 │ │ │ └── js │ │ │ │ ├── plugins │ │ │ │ ├── layer │ │ │ │ │ ├── layim │ │ │ │ │ │ ├── loading.gif │ │ │ │ │ │ └── data │ │ │ │ │ │ │ ├── chatlog.json │ │ │ │ │ │ │ ├── groups.json │ │ │ │ │ │ │ ├── group.json │ │ │ │ │ │ │ └── friend.json │ │ │ │ │ ├── skin │ │ │ │ │ │ ├── default │ │ │ │ │ │ │ ├── icon.png │ │ │ │ │ │ │ ├── textbg.png │ │ │ │ │ │ │ ├── icon-ext.png │ │ │ │ │ │ │ ├── icon_ext.png │ │ │ │ │ │ │ ├── loading-0.gif │ │ │ │ │ │ │ ├── loading-1.gif │ │ │ │ │ │ │ ├── loading-2.gif │ │ │ │ │ │ │ ├── xubox_ico0.png │ │ │ │ │ │ │ ├── xubox_title0.png │ │ │ │ │ │ │ ├── xubox_loading0.gif │ │ │ │ │ │ │ ├── xubox_loading1.gif │ │ │ │ │ │ │ ├── xubox_loading2.gif │ │ │ │ │ │ │ └── xubox_loading3.gif │ │ │ │ │ │ ├── moon │ │ │ │ │ │ │ └── default.png │ │ │ │ │ │ └── layer.ext.css │ │ │ │ │ └── laydate │ │ │ │ │ │ └── skins │ │ │ │ │ │ └── default │ │ │ │ │ │ ├── icon.png │ │ │ │ │ │ └── laydate.css │ │ │ │ ├── bootstrap-table │ │ │ │ │ ├── locale │ │ │ │ │ │ ├── bootstrap-table-zh-CN.min.js │ │ │ │ │ │ └── bootstrap-table-zh-CN.js │ │ │ │ │ └── bootstrap-table-mobile.min.js │ │ │ │ └── validate │ │ │ │ │ └── messages_zh.min.js │ │ │ │ ├── my │ │ │ │ ├── login.js │ │ │ │ └── t-list.js │ │ │ │ └── content.js │ │ ├── index.html │ │ ├── Html │ │ │ ├── images │ │ │ │ ├── bg.png │ │ │ │ ├── cn.png │ │ │ │ ├── us.png │ │ │ │ ├── content.gif │ │ │ │ ├── error.png │ │ │ │ ├── favicon.ico │ │ │ │ ├── menu-bg.gif │ │ │ │ ├── shaddow.gif │ │ │ │ ├── menu-item.gif │ │ │ │ └── shaddow-hover.gif │ │ │ ├── css │ │ │ │ └── font │ │ │ │ │ ├── awesome.eot │ │ │ │ │ ├── awesome.otf │ │ │ │ │ ├── awesome.ttf │ │ │ │ │ └── awesome.woff │ │ │ ├── js │ │ │ │ ├── libs │ │ │ │ │ ├── zTree │ │ │ │ │ │ └── img │ │ │ │ │ │ │ ├── job.png │ │ │ │ │ │ │ ├── folder.png │ │ │ │ │ │ │ ├── line.gif │ │ │ │ │ │ │ ├── repo.png │ │ │ │ │ │ │ ├── trans.png │ │ │ │ │ │ │ ├── zTree.gif │ │ │ │ │ │ │ ├── zTree.png │ │ │ │ │ │ │ └── loading.gif │ │ │ │ │ └── url │ │ │ │ │ │ ├── cmg.md5.js │ │ │ │ │ │ ├── cmg.open.url.builder.paipai.js │ │ │ │ │ │ ├── cmg.open.url.builder.tianpin.js │ │ │ │ │ │ ├── cmg.open.url.builder.yihaodian.js │ │ │ │ │ │ ├── cmg.open.url.builder.jd.js │ │ │ │ │ │ ├── cmg.open.url.builder.coo8.js │ │ │ │ │ │ ├── cmg.open.url.builder.ehub.js │ │ │ │ │ │ ├── cmg.open.url.builder.dangdang.js │ │ │ │ │ │ ├── cmg.open.url.builder.amazon.js │ │ │ │ │ │ └── cmg.open.url.builder.taobao.js │ │ │ │ ├── ui.plugin.js │ │ │ │ ├── ui.user.js │ │ │ │ └── messages │ │ │ │ │ ├── message_en_US.properties │ │ │ │ │ └── message_zh_CN.properties │ │ │ └── error.html │ │ └── WEB-INF │ │ │ ├── lib │ │ │ └── .kettle │ │ │ │ └── kettle.properties │ │ │ ├── web.xml │ │ │ └── views │ │ │ ├── user │ │ │ └── list.jsp │ │ │ └── login.jsp │ └── java │ │ └── indi │ │ └── felix │ │ └── kw │ │ ├── core │ │ ├── mapper │ │ │ ├── KJobDao.java │ │ │ ├── KTransDao.java │ │ │ ├── KUserDao.java │ │ │ ├── KQuartzDao.java │ │ │ ├── KJobMonitorDao.java │ │ │ ├── KRepositoryDao.java │ │ │ ├── KTransRecordDao.java │ │ │ ├── KTransMonitorDao.java │ │ │ ├── KJobRecordDao.java │ │ │ ├── KRepositoryTypeDao.java │ │ │ ├── VKJobDao.java │ │ │ └── VKTransDao.java │ │ ├── dto │ │ │ ├── BootTablePage.java │ │ │ ├── kettle │ │ │ │ └── RepositoryTree.java │ │ │ └── web │ │ │ │ └── KRepositoryDto.java │ │ ├── model │ │ │ ├── KRepositoryType.java │ │ │ ├── KQuartz.java │ │ │ ├── KJobRecord.java │ │ │ ├── KTransRecord.java │ │ │ ├── KTransMonitor.java │ │ │ ├── KJobMonitor.java │ │ │ └── KUser.java │ │ └── conf │ │ │ ├── LoginInterceptor.java │ │ │ └── UTF8StringHttpMessageConverter.java │ │ ├── common │ │ ├── kettle │ │ │ └── environment │ │ │ │ └── StartInit.java │ │ ├── toolkit │ │ │ ├── MD5Utils.java │ │ │ └── ResultStatus.java │ │ └── exception │ │ │ ├── KettleMasterException.java │ │ │ └── SeviceException.java │ │ └── web │ │ ├── utils │ │ ├── DataValidate.java │ │ ├── PropertyUtil.java │ │ ├── CommonUtils.java │ │ ├── JsonUtils.java │ │ └── DateField.java │ │ ├── quartz │ │ ├── model │ │ │ └── DBConnectionModel.java │ │ └── QuartzListener.java │ │ ├── controller │ │ ├── JobRecordController.java │ │ ├── TransRecordController.java │ │ ├── JobMonitorController.java │ │ ├── TransMonitorController.java │ │ ├── IndexController.java │ │ ├── UserController.java │ │ ├── DownLoadRecordController.java │ │ ├── QuartzController.java │ │ └── PageController.java │ │ └── service │ │ ├── JobRecordService.java │ │ └── TransRecordService.java └── test │ └── java │ └── indi │ └── felix │ └── kw │ └── test │ ├── quartz │ └── QuartzTest.java │ └── string │ └── StringTest.java ├── .gitignore ├── README.md └── LICENSE /src/main/resources/btsql-ext.properties: -------------------------------------------------------------------------------- 1 | PRODUCT_MODE=true 2 | OFFSET_START_ZERO=true -------------------------------------------------------------------------------- /src/main/webapp/static/lib/jquery-backstretch/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules -------------------------------------------------------------------------------- /src/main/webapp/index.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/webapp/Html/images/bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixhpp/kettle-web/HEAD/src/main/webapp/Html/images/bg.png -------------------------------------------------------------------------------- /src/main/webapp/Html/images/cn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixhpp/kettle-web/HEAD/src/main/webapp/Html/images/cn.png -------------------------------------------------------------------------------- /src/main/webapp/Html/images/us.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixhpp/kettle-web/HEAD/src/main/webapp/Html/images/us.png -------------------------------------------------------------------------------- /src/main/webapp/static/img/bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixhpp/kettle-web/HEAD/src/main/webapp/static/img/bg.png -------------------------------------------------------------------------------- /src/main/webapp/static/img/bg/1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixhpp/kettle-web/HEAD/src/main/webapp/static/img/bg/1.jpg -------------------------------------------------------------------------------- /src/main/webapp/static/img/bg/2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixhpp/kettle-web/HEAD/src/main/webapp/static/img/bg/2.jpg -------------------------------------------------------------------------------- /src/main/webapp/static/img/bg/3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixhpp/kettle-web/HEAD/src/main/webapp/static/img/bg/3.jpg -------------------------------------------------------------------------------- /src/main/webapp/static/img/bg/4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixhpp/kettle-web/HEAD/src/main/webapp/static/img/bg/4.jpg -------------------------------------------------------------------------------- /src/main/webapp/static/img/icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixhpp/kettle-web/HEAD/src/main/webapp/static/img/icons.png -------------------------------------------------------------------------------- /src/main/webapp/static/img/logo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixhpp/kettle-web/HEAD/src/main/webapp/static/img/logo.jpg -------------------------------------------------------------------------------- /src/main/webapp/static/img/user.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixhpp/kettle-web/HEAD/src/main/webapp/static/img/user.png -------------------------------------------------------------------------------- /src/main/webapp/Html/images/content.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixhpp/kettle-web/HEAD/src/main/webapp/Html/images/content.gif -------------------------------------------------------------------------------- /src/main/webapp/Html/images/error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixhpp/kettle-web/HEAD/src/main/webapp/Html/images/error.png -------------------------------------------------------------------------------- /src/main/webapp/Html/images/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixhpp/kettle-web/HEAD/src/main/webapp/Html/images/favicon.ico -------------------------------------------------------------------------------- /src/main/webapp/Html/images/menu-bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixhpp/kettle-web/HEAD/src/main/webapp/Html/images/menu-bg.gif -------------------------------------------------------------------------------- /src/main/webapp/Html/images/shaddow.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixhpp/kettle-web/HEAD/src/main/webapp/Html/images/shaddow.gif -------------------------------------------------------------------------------- /src/main/webapp/static/img/browser.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixhpp/kettle-web/HEAD/src/main/webapp/static/img/browser.png -------------------------------------------------------------------------------- /src/main/webapp/static/img/locked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixhpp/kettle-web/HEAD/src/main/webapp/static/img/locked.png -------------------------------------------------------------------------------- /src/main/webapp/static/img/progress.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixhpp/kettle-web/HEAD/src/main/webapp/static/img/progress.png -------------------------------------------------------------------------------- /src/main/webapp/static/img/success.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixhpp/kettle-web/HEAD/src/main/webapp/static/img/success.png -------------------------------------------------------------------------------- /src/main/webapp/Html/css/font/awesome.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixhpp/kettle-web/HEAD/src/main/webapp/Html/css/font/awesome.eot -------------------------------------------------------------------------------- /src/main/webapp/Html/css/font/awesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixhpp/kettle-web/HEAD/src/main/webapp/Html/css/font/awesome.otf -------------------------------------------------------------------------------- /src/main/webapp/Html/css/font/awesome.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixhpp/kettle-web/HEAD/src/main/webapp/Html/css/font/awesome.ttf -------------------------------------------------------------------------------- /src/main/webapp/Html/images/menu-item.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixhpp/kettle-web/HEAD/src/main/webapp/Html/images/menu-item.gif -------------------------------------------------------------------------------- /src/main/webapp/static/img/wenku_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixhpp/kettle-web/HEAD/src/main/webapp/static/img/wenku_logo.png -------------------------------------------------------------------------------- /src/main/webapp/Html/css/font/awesome.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixhpp/kettle-web/HEAD/src/main/webapp/Html/css/font/awesome.woff -------------------------------------------------------------------------------- /src/main/webapp/static/css/patterns/logo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixhpp/kettle-web/HEAD/src/main/webapp/static/css/patterns/logo.jpg -------------------------------------------------------------------------------- /src/main/webapp/static/fonts/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixhpp/kettle-web/HEAD/src/main/webapp/static/fonts/FontAwesome.otf -------------------------------------------------------------------------------- /src/main/webapp/static/img/profile_small.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixhpp/kettle-web/HEAD/src/main/webapp/static/img/profile_small.jpg -------------------------------------------------------------------------------- /src/main/webapp/Html/images/shaddow-hover.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixhpp/kettle-web/HEAD/src/main/webapp/Html/images/shaddow-hover.gif -------------------------------------------------------------------------------- /src/main/webapp/Html/js/libs/zTree/img/job.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixhpp/kettle-web/HEAD/src/main/webapp/Html/js/libs/zTree/img/job.png -------------------------------------------------------------------------------- /src/main/webapp/static/img/loading-upload.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixhpp/kettle-web/HEAD/src/main/webapp/static/img/loading-upload.gif -------------------------------------------------------------------------------- /src/main/webapp/Html/js/libs/zTree/img/folder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixhpp/kettle-web/HEAD/src/main/webapp/Html/js/libs/zTree/img/folder.png -------------------------------------------------------------------------------- /src/main/webapp/Html/js/libs/zTree/img/line.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixhpp/kettle-web/HEAD/src/main/webapp/Html/js/libs/zTree/img/line.gif -------------------------------------------------------------------------------- /src/main/webapp/Html/js/libs/zTree/img/repo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixhpp/kettle-web/HEAD/src/main/webapp/Html/js/libs/zTree/img/repo.png -------------------------------------------------------------------------------- /src/main/webapp/Html/js/libs/zTree/img/trans.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixhpp/kettle-web/HEAD/src/main/webapp/Html/js/libs/zTree/img/trans.png -------------------------------------------------------------------------------- /src/main/webapp/Html/js/libs/zTree/img/zTree.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixhpp/kettle-web/HEAD/src/main/webapp/Html/js/libs/zTree/img/zTree.gif -------------------------------------------------------------------------------- /src/main/webapp/Html/js/libs/zTree/img/zTree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixhpp/kettle-web/HEAD/src/main/webapp/Html/js/libs/zTree/img/zTree.png -------------------------------------------------------------------------------- /src/main/webapp/static/css/patterns/shattered.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixhpp/kettle-web/HEAD/src/main/webapp/static/css/patterns/shattered.png -------------------------------------------------------------------------------- /src/main/webapp/static/img/sprite-skin-flat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixhpp/kettle-web/HEAD/src/main/webapp/static/img/sprite-skin-flat.png -------------------------------------------------------------------------------- /src/main/webapp/static/lib/metronic/img/dash.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixhpp/kettle-web/HEAD/src/main/webapp/static/lib/metronic/img/dash.jpg -------------------------------------------------------------------------------- /src/main/webapp/Html/js/libs/zTree/img/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixhpp/kettle-web/HEAD/src/main/webapp/Html/js/libs/zTree/img/loading.gif -------------------------------------------------------------------------------- /src/main/webapp/static/css/patterns/header-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixhpp/kettle-web/HEAD/src/main/webapp/static/css/patterns/header-logo.png -------------------------------------------------------------------------------- /src/main/webapp/static/css/plugins/jsTree/32px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixhpp/kettle-web/HEAD/src/main/webapp/static/css/plugins/jsTree/32px.png -------------------------------------------------------------------------------- /src/main/webapp/static/css/patterns/header-profile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixhpp/kettle-web/HEAD/src/main/webapp/static/css/patterns/header-profile.png -------------------------------------------------------------------------------- /src/main/webapp/static/css/plugins/jsTree/throbber.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixhpp/kettle-web/HEAD/src/main/webapp/static/css/plugins/jsTree/throbber.gif -------------------------------------------------------------------------------- /src/main/webapp/static/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixhpp/kettle-web/HEAD/src/main/webapp/static/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /src/main/webapp/static/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixhpp/kettle-web/HEAD/src/main/webapp/static/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /src/main/webapp/static/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixhpp/kettle-web/HEAD/src/main/webapp/static/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /src/main/webapp/static/fonts/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixhpp/kettle-web/HEAD/src/main/webapp/static/fonts/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /src/main/webapp/static/lib/metronic/img/bg-opacity.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixhpp/kettle-web/HEAD/src/main/webapp/static/lib/metronic/img/bg-opacity.png -------------------------------------------------------------------------------- /src/main/webapp/static/lib/metronic/img/bg-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixhpp/kettle-web/HEAD/src/main/webapp/static/lib/metronic/img/bg-white.png -------------------------------------------------------------------------------- /src/main/webapp/static/css/plugins/chosen/chosen-sprite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixhpp/kettle-web/HEAD/src/main/webapp/static/css/plugins/chosen/chosen-sprite.png -------------------------------------------------------------------------------- /src/main/webapp/static/js/plugins/layer/layim/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixhpp/kettle-web/HEAD/src/main/webapp/static/js/plugins/layer/layim/loading.gif -------------------------------------------------------------------------------- /src/main/webapp/static/lib/metronic/img/bg-white-lock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixhpp/kettle-web/HEAD/src/main/webapp/static/lib/metronic/img/bg-white-lock.png -------------------------------------------------------------------------------- /src/main/webapp/static/css/patterns/header-profile-skin-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixhpp/kettle-web/HEAD/src/main/webapp/static/css/patterns/header-profile-skin-1.png -------------------------------------------------------------------------------- /src/main/webapp/static/css/patterns/header-profile-skin-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixhpp/kettle-web/HEAD/src/main/webapp/static/css/patterns/header-profile-skin-3.png -------------------------------------------------------------------------------- /src/main/webapp/static/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixhpp/kettle-web/HEAD/src/main/webapp/static/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /src/main/webapp/static/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixhpp/kettle-web/HEAD/src/main/webapp/static/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /src/main/webapp/static/js/plugins/layer/skin/default/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixhpp/kettle-web/HEAD/src/main/webapp/static/js/plugins/layer/skin/default/icon.png -------------------------------------------------------------------------------- /src/main/webapp/static/js/plugins/layer/skin/moon/default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixhpp/kettle-web/HEAD/src/main/webapp/static/js/plugins/layer/skin/moon/default.png -------------------------------------------------------------------------------- /src/main/webapp/static/lib/metronic/img/remove-icon-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixhpp/kettle-web/HEAD/src/main/webapp/static/lib/metronic/img/remove-icon-small.png -------------------------------------------------------------------------------- /src/main/webapp/static/lib/metronic/img/syncfusion-icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixhpp/kettle-web/HEAD/src/main/webapp/static/lib/metronic/img/syncfusion-icons.png -------------------------------------------------------------------------------- /src/main/webapp/static/css/plugins/chosen/chosen-sprite@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixhpp/kettle-web/HEAD/src/main/webapp/static/css/plugins/chosen/chosen-sprite@2x.png -------------------------------------------------------------------------------- /src/main/webapp/static/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixhpp/kettle-web/HEAD/src/main/webapp/static/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /src/main/webapp/static/fonts/glyphicons-halflings-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixhpp/kettle-web/HEAD/src/main/webapp/static/fonts/glyphicons-halflings-regular.woff2 -------------------------------------------------------------------------------- /src/main/webapp/static/js/plugins/layer/skin/default/textbg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixhpp/kettle-web/HEAD/src/main/webapp/static/js/plugins/layer/skin/default/textbg.png -------------------------------------------------------------------------------- /src/main/webapp/static/lib/bootstrap-fileinput/img/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixhpp/kettle-web/HEAD/src/main/webapp/static/lib/bootstrap-fileinput/img/loading.gif -------------------------------------------------------------------------------- /src/main/webapp/static/lib/metronic/img/inbox-nav-arrow-blue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixhpp/kettle-web/HEAD/src/main/webapp/static/lib/metronic/img/inbox-nav-arrow-blue.png -------------------------------------------------------------------------------- /src/main/webapp/static/js/plugins/layer/skin/default/icon-ext.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixhpp/kettle-web/HEAD/src/main/webapp/static/js/plugins/layer/skin/default/icon-ext.png -------------------------------------------------------------------------------- /src/main/webapp/static/js/plugins/layer/skin/default/icon_ext.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixhpp/kettle-web/HEAD/src/main/webapp/static/js/plugins/layer/skin/default/icon_ext.png -------------------------------------------------------------------------------- /src/main/webapp/static/js/plugins/layer/skin/default/loading-0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixhpp/kettle-web/HEAD/src/main/webapp/static/js/plugins/layer/skin/default/loading-0.gif -------------------------------------------------------------------------------- /src/main/webapp/static/js/plugins/layer/skin/default/loading-1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixhpp/kettle-web/HEAD/src/main/webapp/static/js/plugins/layer/skin/default/loading-1.gif -------------------------------------------------------------------------------- /src/main/webapp/static/js/plugins/layer/skin/default/loading-2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixhpp/kettle-web/HEAD/src/main/webapp/static/js/plugins/layer/skin/default/loading-2.gif -------------------------------------------------------------------------------- /src/main/webapp/static/lib/bootstrap-fileinput/img/loading-sm.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixhpp/kettle-web/HEAD/src/main/webapp/static/lib/bootstrap-fileinput/img/loading-sm.gif -------------------------------------------------------------------------------- /src/main/webapp/static/lib/jquery.uniform/themes/images/sprite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixhpp/kettle-web/HEAD/src/main/webapp/static/lib/jquery.uniform/themes/images/sprite.png -------------------------------------------------------------------------------- /src/main/webapp/static/lib/metronic/img/syncfusion-icons-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixhpp/kettle-web/HEAD/src/main/webapp/static/lib/metronic/img/syncfusion-icons-white.png -------------------------------------------------------------------------------- /src/main/webapp/static/js/plugins/layer/skin/default/xubox_ico0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixhpp/kettle-web/HEAD/src/main/webapp/static/js/plugins/layer/skin/default/xubox_ico0.png -------------------------------------------------------------------------------- /src/main/webapp/static/js/plugins/layer/skin/default/xubox_title0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixhpp/kettle-web/HEAD/src/main/webapp/static/js/plugins/layer/skin/default/xubox_title0.png -------------------------------------------------------------------------------- /src/main/webapp/static/lib/jquery.uniform/themes/images/bg-input.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixhpp/kettle-web/HEAD/src/main/webapp/static/lib/jquery.uniform/themes/images/bg-input.png -------------------------------------------------------------------------------- /src/main/webapp/static/js/plugins/layer/laydate/skins/default/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixhpp/kettle-web/HEAD/src/main/webapp/static/js/plugins/layer/laydate/skins/default/icon.png -------------------------------------------------------------------------------- /src/main/webapp/static/js/plugins/layer/skin/default/xubox_loading0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixhpp/kettle-web/HEAD/src/main/webapp/static/js/plugins/layer/skin/default/xubox_loading0.gif -------------------------------------------------------------------------------- /src/main/webapp/static/js/plugins/layer/skin/default/xubox_loading1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixhpp/kettle-web/HEAD/src/main/webapp/static/js/plugins/layer/skin/default/xubox_loading1.gif -------------------------------------------------------------------------------- /src/main/webapp/static/js/plugins/layer/skin/default/xubox_loading2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixhpp/kettle-web/HEAD/src/main/webapp/static/js/plugins/layer/skin/default/xubox_loading2.gif -------------------------------------------------------------------------------- /src/main/webapp/static/js/plugins/layer/skin/default/xubox_loading3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixhpp/kettle-web/HEAD/src/main/webapp/static/js/plugins/layer/skin/default/xubox_loading3.gif -------------------------------------------------------------------------------- /src/main/webapp/static/lib/jquery.uniform/themes/images/bg-input-focus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixhpp/kettle-web/HEAD/src/main/webapp/static/lib/jquery.uniform/themes/images/bg-input-focus.png -------------------------------------------------------------------------------- /src/main/webapp/static/lib/metronic/fonts/v10/uYKcPVoh6c5R0NpdEY5A-Q.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixhpp/kettle-web/HEAD/src/main/webapp/static/lib/metronic/fonts/v10/uYKcPVoh6c5R0NpdEY5A-Q.woff -------------------------------------------------------------------------------- /src/main/webapp/static/css/plugins/cron-generator/cronGen.css: -------------------------------------------------------------------------------- 1 | .line { 2 | height: 25px; 3 | line-height: 20px; 4 | margin: 3px; 5 | } 6 | .imp { 7 | padding-left: 25px; 8 | } 9 | #CronGenTabs li a{ 10 | padding: 10px 15px; 11 | } -------------------------------------------------------------------------------- /src/main/webapp/static/lib/metronic/fonts/v10/DXI1ORHCpsQm3Vp6mXoaTRsxEYwM7FgeyaSgU71cLG0.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixhpp/kettle-web/HEAD/src/main/webapp/static/lib/metronic/fonts/v10/DXI1ORHCpsQm3Vp6mXoaTRsxEYwM7FgeyaSgU71cLG0.woff -------------------------------------------------------------------------------- /src/main/webapp/static/lib/metronic/fonts/v10/MTP_ySUJH_bn48VBG8sNShsxEYwM7FgeyaSgU71cLG0.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixhpp/kettle-web/HEAD/src/main/webapp/static/lib/metronic/fonts/v10/MTP_ySUJH_bn48VBG8sNShsxEYwM7FgeyaSgU71cLG0.woff -------------------------------------------------------------------------------- /src/main/webapp/static/lib/metronic/fonts/v10/k3k702ZOKiLJc3WVjuplzBsxEYwM7FgeyaSgU71cLG0.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/felixhpp/kettle-web/HEAD/src/main/webapp/static/lib/metronic/fonts/v10/k3k702ZOKiLJc3WVjuplzBsxEYwM7FgeyaSgU71cLG0.woff -------------------------------------------------------------------------------- /src/main/java/indi/felix/kw/core/mapper/KJobDao.java: -------------------------------------------------------------------------------- 1 | package indi.felix.kw.core.mapper; 2 | 3 | import indi.felix.kw.core.model.KJob; 4 | import org.beetl.sql.core.mapper.BaseMapper; 5 | 6 | 7 | public interface KJobDao extends BaseMapper { 8 | 9 | } -------------------------------------------------------------------------------- /src/main/java/indi/felix/kw/core/mapper/KTransDao.java: -------------------------------------------------------------------------------- 1 | package indi.felix.kw.core.mapper; 2 | 3 | import indi.felix.kw.core.model.KTrans; 4 | import org.beetl.sql.core.mapper.BaseMapper; 5 | 6 | 7 | public interface KTransDao extends BaseMapper { 8 | 9 | } -------------------------------------------------------------------------------- /src/main/java/indi/felix/kw/core/mapper/KUserDao.java: -------------------------------------------------------------------------------- 1 | package indi.felix.kw.core.mapper; 2 | 3 | import indi.felix.kw.core.model.KUser; 4 | import org.beetl.sql.core.mapper.BaseMapper; 5 | 6 | 7 | public interface KUserDao extends BaseMapper { 8 | 9 | } -------------------------------------------------------------------------------- /src/main/java/indi/felix/kw/core/mapper/KQuartzDao.java: -------------------------------------------------------------------------------- 1 | package indi.felix.kw.core.mapper; 2 | 3 | import indi.felix.kw.core.model.KQuartz; 4 | import org.beetl.sql.core.mapper.BaseMapper; 5 | 6 | 7 | public interface KQuartzDao extends BaseMapper { 8 | 9 | } -------------------------------------------------------------------------------- /src/main/java/indi/felix/kw/core/mapper/KJobMonitorDao.java: -------------------------------------------------------------------------------- 1 | package indi.felix.kw.core.mapper; 2 | 3 | import indi.felix.kw.core.model.KJobMonitor; 4 | import org.beetl.sql.core.mapper.BaseMapper; 5 | 6 | 7 | public interface KJobMonitorDao extends BaseMapper { 8 | 9 | } -------------------------------------------------------------------------------- /src/main/java/indi/felix/kw/core/mapper/KRepositoryDao.java: -------------------------------------------------------------------------------- 1 | package indi.felix.kw.core.mapper; 2 | 3 | import indi.felix.kw.core.model.KRepository; 4 | import org.beetl.sql.core.mapper.BaseMapper; 5 | 6 | 7 | public interface KRepositoryDao extends BaseMapper { 8 | 9 | } -------------------------------------------------------------------------------- /src/main/java/indi/felix/kw/core/mapper/KTransRecordDao.java: -------------------------------------------------------------------------------- 1 | package indi.felix.kw.core.mapper; 2 | 3 | import indi.felix.kw.core.model.KTransRecord; 4 | import org.beetl.sql.core.mapper.BaseMapper; 5 | 6 | 7 | public interface KTransRecordDao extends BaseMapper { 8 | 9 | } -------------------------------------------------------------------------------- /src/main/java/indi/felix/kw/core/mapper/KTransMonitorDao.java: -------------------------------------------------------------------------------- 1 | package indi.felix.kw.core.mapper; 2 | 3 | import indi.felix.kw.core.model.KTransMonitor; 4 | import org.beetl.sql.core.mapper.BaseMapper; 5 | 6 | 7 | public interface KTransMonitorDao extends BaseMapper { 8 | 9 | } -------------------------------------------------------------------------------- /src/main/java/indi/felix/kw/core/mapper/KJobRecordDao.java: -------------------------------------------------------------------------------- 1 | package indi.felix.kw.core.mapper; 2 | 3 | import indi.felix.kw.core.model.KJobRecord; 4 | import org.beetl.sql.core.mapper.BaseMapper; 5 | 6 | 7 | 8 | 9 | public interface KJobRecordDao extends BaseMapper { 10 | 11 | } -------------------------------------------------------------------------------- /src/main/java/indi/felix/kw/core/mapper/KRepositoryTypeDao.java: -------------------------------------------------------------------------------- 1 | package indi.felix.kw.core.mapper; 2 | 3 | import indi.felix.kw.core.model.KRepositoryType; 4 | import org.beetl.sql.core.mapper.BaseMapper; 5 | 6 | 7 | public interface KRepositoryTypeDao extends BaseMapper { 8 | 9 | } -------------------------------------------------------------------------------- /src/main/resources/resource/db.properties: -------------------------------------------------------------------------------- 1 | jdbc.driver=com.mysql.jdbc.Driver 2 | jdbc.url=jdbc:mysql://localhost:3306/kettle-master?serverTimezone=UTC&characterEncoding=utf8&useUnicode=true&useSSL=false 3 | jdbc.dbname=kettle-master 4 | jdbc.host=localhost 5 | jdbc.port=3306 6 | jdbc.username=root 7 | jdbc.password=123456 8 | jdbc.type=MYSQL -------------------------------------------------------------------------------- /src/main/webapp/WEB-INF/lib/.kettle/kettle.properties: -------------------------------------------------------------------------------- 1 | # This file was generated by Pentaho Data Integration version 7.0.0.0-25. 2 | # 3 | # Here are a few examples of variables to set: 4 | # 5 | # PRODUCTION_SERVER = hercules 6 | # TEST_SERVER = zeus 7 | # DEVELOPMENT_SERVER = thor 8 | # 9 | # Note: lines like these with a # in front of it are comments 10 | # 11 | -------------------------------------------------------------------------------- /src/main/java/indi/felix/kw/common/kettle/environment/StartInit.java: -------------------------------------------------------------------------------- 1 | package indi.felix.kw.common.kettle.environment; 2 | 3 | import org.springframework.beans.factory.InitializingBean; 4 | 5 | public class StartInit implements InitializingBean{ 6 | 7 | @Override 8 | public void afterPropertiesSet() throws Exception { 9 | //初始化环境*** 10 | KettleInit.init(); 11 | org.pentaho.di.core.KettleEnvironment.init(); 12 | } 13 | 14 | } 15 | -------------------------------------------------------------------------------- /src/main/resources/resource/kettle.properties: -------------------------------------------------------------------------------- 1 | #********************************************************************** 2 | # Kettle Properties 3 | #********************************************************************** 4 | kettle.home=src/main/webapp/WEB-INF/lib 5 | kettle.plugin=E:/kettle7.0/data-integration/plugins 6 | kettle.script=src/main/webapp/Html/js/libs/url 7 | kettle.loglevel=detail 8 | kettle.log.file.path=E:/kettle7.0/data-integration/logs 9 | kettle.file.repository=E:/kettle7.0/data-integration/test -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Compiled class file 2 | *.class 3 | 4 | # Log file 5 | *.log 6 | 7 | # BlueJ files 8 | *.ctxt 9 | 10 | # Mobile Tools for Java (J2ME) 11 | .mtj.tmp/ 12 | 13 | # Package Files # 14 | *.jar 15 | *.war 16 | *.nar 17 | *.ear 18 | *.zip 19 | *.tar.gz 20 | *.rar 21 | 22 | # virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml 23 | hs_err_pid* 24 | 25 | # IntelliJ Priject files 26 | .idea 27 | *.iml 28 | out 29 | gen 30 | .classpath 31 | .project 32 | .settings 33 | target 34 | .tomcatplugin 35 | -------------------------------------------------------------------------------- /src/main/java/indi/felix/kw/core/mapper/VKJobDao.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (C), 2015-2018, felix 3 | * FileName: VKJobDao 4 | * Author: felix 5 | * Date: 2018/9/26 15:50 6 | * Description: 7 | * History: 8 | *