├── .gitignore ├── .java-version ├── LICENSE ├── README.md ├── gentemplateslist.xml ├── pom.xml ├── run.sh └── src ├── main ├── java │ └── x │ │ └── mvmn │ │ ├── gp2srv │ │ ├── GPhoto2Server.java │ │ ├── GPhoto2ServerLauncher.java │ │ ├── camera │ │ │ ├── CameraProvider.java │ │ │ ├── CameraService.java │ │ │ └── service │ │ │ │ └── impl │ │ │ │ ├── CameraServiceImpl.java │ │ │ │ ├── LightMeterImpl.java │ │ │ │ └── ScriptHelper.java │ │ ├── mock │ │ │ └── service │ │ │ │ └── impl │ │ │ │ └── MockCameraServiceImpl.java │ │ ├── scripting │ │ │ ├── model │ │ │ │ ├── ScriptExecution.java │ │ │ │ └── ScriptStep.java │ │ │ └── service │ │ │ │ └── impl │ │ │ │ ├── JexlMapContext.java │ │ │ │ ├── ScriptExecutionServiceImpl.java │ │ │ │ └── ScriptsManagementServiceImpl.java │ │ └── web │ │ │ ├── MimeTypesHelper.java │ │ │ ├── service │ │ │ └── velocity │ │ │ │ ├── TemplateEngine.java │ │ │ │ └── VelocityContextService.java │ │ │ └── servlets │ │ │ ├── AbstractErrorHandlingServlet.java │ │ │ ├── AbstractGP2Servlet.java │ │ │ ├── BasicAuthFilter.java │ │ │ ├── CameraChoiceFilter.java │ │ │ ├── CameraControlServlet.java │ │ │ ├── DevModeServlet.java │ │ │ ├── HttpServletWithTemplates.java │ │ │ ├── ImagesServlet.java │ │ │ ├── LiveViewServlet.java │ │ │ ├── PreviewServlet.java │ │ │ ├── ScriptExecWebSocketNotifier.java │ │ │ ├── ScriptExecutionReportingWebSocketServlet.java │ │ │ ├── ScriptingServlet.java │ │ │ └── StaticsResourcesServlet.java │ │ ├── lang │ │ └── util │ │ │ ├── DateHelper.java │ │ │ ├── Provider.java │ │ │ ├── Tuple.java │ │ │ └── WaitUtil.java │ │ ├── log │ │ ├── AbstractLogger.java │ │ ├── PrintStreamLogger.java │ │ └── api │ │ │ └── Logger.java │ │ └── util │ │ ├── FileBackedProperties.java │ │ └── ImageUtil.java └── resources │ └── x │ └── mvmn │ └── gp2srv │ ├── mock │ ├── config.json │ └── picture.jpg │ └── web │ ├── static │ ├── ajax-loader.gif │ ├── default.css │ ├── empty.png │ ├── jquery-3.1.0.min.js │ ├── ractive.min.js │ ├── ractive.min.js.map │ └── warning.png │ └── templates │ ├── VM_global_library.vm │ ├── camera │ ├── browsesection.ractive │ ├── choice.vm │ ├── configsetting.ractive │ ├── configsettingspage.ractive │ ├── foot.vm │ ├── head.vm │ ├── index.vm │ └── scriptingsection.ractive │ ├── devmode.vm │ ├── error.vm │ └── templates_list.properties └── test ├── java └── x │ └── mvmn │ └── gp2srv │ ├── scripting │ └── model │ │ ├── ScriptExecutionTest.java │ │ └── ScriptStepTest.java │ └── web │ └── service │ └── velocity │ └── TemplateEngineTest.java └── resources └── x └── mvmn └── gp2srv └── web └── templates └── test.vm /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvmn/gp2srv/HEAD/.gitignore -------------------------------------------------------------------------------- /.java-version: -------------------------------------------------------------------------------- 1 | 1.8 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvmn/gp2srv/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvmn/gp2srv/HEAD/README.md -------------------------------------------------------------------------------- /gentemplateslist.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvmn/gp2srv/HEAD/gentemplateslist.xml -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvmn/gp2srv/HEAD/pom.xml -------------------------------------------------------------------------------- /run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvmn/gp2srv/HEAD/run.sh -------------------------------------------------------------------------------- /src/main/java/x/mvmn/gp2srv/GPhoto2Server.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvmn/gp2srv/HEAD/src/main/java/x/mvmn/gp2srv/GPhoto2Server.java -------------------------------------------------------------------------------- /src/main/java/x/mvmn/gp2srv/GPhoto2ServerLauncher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvmn/gp2srv/HEAD/src/main/java/x/mvmn/gp2srv/GPhoto2ServerLauncher.java -------------------------------------------------------------------------------- /src/main/java/x/mvmn/gp2srv/camera/CameraProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvmn/gp2srv/HEAD/src/main/java/x/mvmn/gp2srv/camera/CameraProvider.java -------------------------------------------------------------------------------- /src/main/java/x/mvmn/gp2srv/camera/CameraService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvmn/gp2srv/HEAD/src/main/java/x/mvmn/gp2srv/camera/CameraService.java -------------------------------------------------------------------------------- /src/main/java/x/mvmn/gp2srv/camera/service/impl/CameraServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvmn/gp2srv/HEAD/src/main/java/x/mvmn/gp2srv/camera/service/impl/CameraServiceImpl.java -------------------------------------------------------------------------------- /src/main/java/x/mvmn/gp2srv/camera/service/impl/LightMeterImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvmn/gp2srv/HEAD/src/main/java/x/mvmn/gp2srv/camera/service/impl/LightMeterImpl.java -------------------------------------------------------------------------------- /src/main/java/x/mvmn/gp2srv/camera/service/impl/ScriptHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvmn/gp2srv/HEAD/src/main/java/x/mvmn/gp2srv/camera/service/impl/ScriptHelper.java -------------------------------------------------------------------------------- /src/main/java/x/mvmn/gp2srv/mock/service/impl/MockCameraServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvmn/gp2srv/HEAD/src/main/java/x/mvmn/gp2srv/mock/service/impl/MockCameraServiceImpl.java -------------------------------------------------------------------------------- /src/main/java/x/mvmn/gp2srv/scripting/model/ScriptExecution.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvmn/gp2srv/HEAD/src/main/java/x/mvmn/gp2srv/scripting/model/ScriptExecution.java -------------------------------------------------------------------------------- /src/main/java/x/mvmn/gp2srv/scripting/model/ScriptStep.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvmn/gp2srv/HEAD/src/main/java/x/mvmn/gp2srv/scripting/model/ScriptStep.java -------------------------------------------------------------------------------- /src/main/java/x/mvmn/gp2srv/scripting/service/impl/JexlMapContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvmn/gp2srv/HEAD/src/main/java/x/mvmn/gp2srv/scripting/service/impl/JexlMapContext.java -------------------------------------------------------------------------------- /src/main/java/x/mvmn/gp2srv/scripting/service/impl/ScriptExecutionServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvmn/gp2srv/HEAD/src/main/java/x/mvmn/gp2srv/scripting/service/impl/ScriptExecutionServiceImpl.java -------------------------------------------------------------------------------- /src/main/java/x/mvmn/gp2srv/scripting/service/impl/ScriptsManagementServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvmn/gp2srv/HEAD/src/main/java/x/mvmn/gp2srv/scripting/service/impl/ScriptsManagementServiceImpl.java -------------------------------------------------------------------------------- /src/main/java/x/mvmn/gp2srv/web/MimeTypesHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvmn/gp2srv/HEAD/src/main/java/x/mvmn/gp2srv/web/MimeTypesHelper.java -------------------------------------------------------------------------------- /src/main/java/x/mvmn/gp2srv/web/service/velocity/TemplateEngine.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvmn/gp2srv/HEAD/src/main/java/x/mvmn/gp2srv/web/service/velocity/TemplateEngine.java -------------------------------------------------------------------------------- /src/main/java/x/mvmn/gp2srv/web/service/velocity/VelocityContextService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvmn/gp2srv/HEAD/src/main/java/x/mvmn/gp2srv/web/service/velocity/VelocityContextService.java -------------------------------------------------------------------------------- /src/main/java/x/mvmn/gp2srv/web/servlets/AbstractErrorHandlingServlet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvmn/gp2srv/HEAD/src/main/java/x/mvmn/gp2srv/web/servlets/AbstractErrorHandlingServlet.java -------------------------------------------------------------------------------- /src/main/java/x/mvmn/gp2srv/web/servlets/AbstractGP2Servlet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvmn/gp2srv/HEAD/src/main/java/x/mvmn/gp2srv/web/servlets/AbstractGP2Servlet.java -------------------------------------------------------------------------------- /src/main/java/x/mvmn/gp2srv/web/servlets/BasicAuthFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvmn/gp2srv/HEAD/src/main/java/x/mvmn/gp2srv/web/servlets/BasicAuthFilter.java -------------------------------------------------------------------------------- /src/main/java/x/mvmn/gp2srv/web/servlets/CameraChoiceFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvmn/gp2srv/HEAD/src/main/java/x/mvmn/gp2srv/web/servlets/CameraChoiceFilter.java -------------------------------------------------------------------------------- /src/main/java/x/mvmn/gp2srv/web/servlets/CameraControlServlet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvmn/gp2srv/HEAD/src/main/java/x/mvmn/gp2srv/web/servlets/CameraControlServlet.java -------------------------------------------------------------------------------- /src/main/java/x/mvmn/gp2srv/web/servlets/DevModeServlet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvmn/gp2srv/HEAD/src/main/java/x/mvmn/gp2srv/web/servlets/DevModeServlet.java -------------------------------------------------------------------------------- /src/main/java/x/mvmn/gp2srv/web/servlets/HttpServletWithTemplates.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvmn/gp2srv/HEAD/src/main/java/x/mvmn/gp2srv/web/servlets/HttpServletWithTemplates.java -------------------------------------------------------------------------------- /src/main/java/x/mvmn/gp2srv/web/servlets/ImagesServlet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvmn/gp2srv/HEAD/src/main/java/x/mvmn/gp2srv/web/servlets/ImagesServlet.java -------------------------------------------------------------------------------- /src/main/java/x/mvmn/gp2srv/web/servlets/LiveViewServlet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvmn/gp2srv/HEAD/src/main/java/x/mvmn/gp2srv/web/servlets/LiveViewServlet.java -------------------------------------------------------------------------------- /src/main/java/x/mvmn/gp2srv/web/servlets/PreviewServlet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvmn/gp2srv/HEAD/src/main/java/x/mvmn/gp2srv/web/servlets/PreviewServlet.java -------------------------------------------------------------------------------- /src/main/java/x/mvmn/gp2srv/web/servlets/ScriptExecWebSocketNotifier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvmn/gp2srv/HEAD/src/main/java/x/mvmn/gp2srv/web/servlets/ScriptExecWebSocketNotifier.java -------------------------------------------------------------------------------- /src/main/java/x/mvmn/gp2srv/web/servlets/ScriptExecutionReportingWebSocketServlet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvmn/gp2srv/HEAD/src/main/java/x/mvmn/gp2srv/web/servlets/ScriptExecutionReportingWebSocketServlet.java -------------------------------------------------------------------------------- /src/main/java/x/mvmn/gp2srv/web/servlets/ScriptingServlet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvmn/gp2srv/HEAD/src/main/java/x/mvmn/gp2srv/web/servlets/ScriptingServlet.java -------------------------------------------------------------------------------- /src/main/java/x/mvmn/gp2srv/web/servlets/StaticsResourcesServlet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvmn/gp2srv/HEAD/src/main/java/x/mvmn/gp2srv/web/servlets/StaticsResourcesServlet.java -------------------------------------------------------------------------------- /src/main/java/x/mvmn/lang/util/DateHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvmn/gp2srv/HEAD/src/main/java/x/mvmn/lang/util/DateHelper.java -------------------------------------------------------------------------------- /src/main/java/x/mvmn/lang/util/Provider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvmn/gp2srv/HEAD/src/main/java/x/mvmn/lang/util/Provider.java -------------------------------------------------------------------------------- /src/main/java/x/mvmn/lang/util/Tuple.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvmn/gp2srv/HEAD/src/main/java/x/mvmn/lang/util/Tuple.java -------------------------------------------------------------------------------- /src/main/java/x/mvmn/lang/util/WaitUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvmn/gp2srv/HEAD/src/main/java/x/mvmn/lang/util/WaitUtil.java -------------------------------------------------------------------------------- /src/main/java/x/mvmn/log/AbstractLogger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvmn/gp2srv/HEAD/src/main/java/x/mvmn/log/AbstractLogger.java -------------------------------------------------------------------------------- /src/main/java/x/mvmn/log/PrintStreamLogger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvmn/gp2srv/HEAD/src/main/java/x/mvmn/log/PrintStreamLogger.java -------------------------------------------------------------------------------- /src/main/java/x/mvmn/log/api/Logger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvmn/gp2srv/HEAD/src/main/java/x/mvmn/log/api/Logger.java -------------------------------------------------------------------------------- /src/main/java/x/mvmn/util/FileBackedProperties.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvmn/gp2srv/HEAD/src/main/java/x/mvmn/util/FileBackedProperties.java -------------------------------------------------------------------------------- /src/main/java/x/mvmn/util/ImageUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvmn/gp2srv/HEAD/src/main/java/x/mvmn/util/ImageUtil.java -------------------------------------------------------------------------------- /src/main/resources/x/mvmn/gp2srv/mock/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvmn/gp2srv/HEAD/src/main/resources/x/mvmn/gp2srv/mock/config.json -------------------------------------------------------------------------------- /src/main/resources/x/mvmn/gp2srv/mock/picture.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvmn/gp2srv/HEAD/src/main/resources/x/mvmn/gp2srv/mock/picture.jpg -------------------------------------------------------------------------------- /src/main/resources/x/mvmn/gp2srv/web/static/ajax-loader.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvmn/gp2srv/HEAD/src/main/resources/x/mvmn/gp2srv/web/static/ajax-loader.gif -------------------------------------------------------------------------------- /src/main/resources/x/mvmn/gp2srv/web/static/default.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvmn/gp2srv/HEAD/src/main/resources/x/mvmn/gp2srv/web/static/default.css -------------------------------------------------------------------------------- /src/main/resources/x/mvmn/gp2srv/web/static/empty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvmn/gp2srv/HEAD/src/main/resources/x/mvmn/gp2srv/web/static/empty.png -------------------------------------------------------------------------------- /src/main/resources/x/mvmn/gp2srv/web/static/jquery-3.1.0.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvmn/gp2srv/HEAD/src/main/resources/x/mvmn/gp2srv/web/static/jquery-3.1.0.min.js -------------------------------------------------------------------------------- /src/main/resources/x/mvmn/gp2srv/web/static/ractive.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvmn/gp2srv/HEAD/src/main/resources/x/mvmn/gp2srv/web/static/ractive.min.js -------------------------------------------------------------------------------- /src/main/resources/x/mvmn/gp2srv/web/static/ractive.min.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvmn/gp2srv/HEAD/src/main/resources/x/mvmn/gp2srv/web/static/ractive.min.js.map -------------------------------------------------------------------------------- /src/main/resources/x/mvmn/gp2srv/web/static/warning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvmn/gp2srv/HEAD/src/main/resources/x/mvmn/gp2srv/web/static/warning.png -------------------------------------------------------------------------------- /src/main/resources/x/mvmn/gp2srv/web/templates/VM_global_library.vm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvmn/gp2srv/HEAD/src/main/resources/x/mvmn/gp2srv/web/templates/VM_global_library.vm -------------------------------------------------------------------------------- /src/main/resources/x/mvmn/gp2srv/web/templates/camera/browsesection.ractive: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvmn/gp2srv/HEAD/src/main/resources/x/mvmn/gp2srv/web/templates/camera/browsesection.ractive -------------------------------------------------------------------------------- /src/main/resources/x/mvmn/gp2srv/web/templates/camera/choice.vm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvmn/gp2srv/HEAD/src/main/resources/x/mvmn/gp2srv/web/templates/camera/choice.vm -------------------------------------------------------------------------------- /src/main/resources/x/mvmn/gp2srv/web/templates/camera/configsetting.ractive: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvmn/gp2srv/HEAD/src/main/resources/x/mvmn/gp2srv/web/templates/camera/configsetting.ractive -------------------------------------------------------------------------------- /src/main/resources/x/mvmn/gp2srv/web/templates/camera/configsettingspage.ractive: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvmn/gp2srv/HEAD/src/main/resources/x/mvmn/gp2srv/web/templates/camera/configsettingspage.ractive -------------------------------------------------------------------------------- /src/main/resources/x/mvmn/gp2srv/web/templates/camera/foot.vm: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /src/main/resources/x/mvmn/gp2srv/web/templates/camera/head.vm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvmn/gp2srv/HEAD/src/main/resources/x/mvmn/gp2srv/web/templates/camera/head.vm -------------------------------------------------------------------------------- /src/main/resources/x/mvmn/gp2srv/web/templates/camera/index.vm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvmn/gp2srv/HEAD/src/main/resources/x/mvmn/gp2srv/web/templates/camera/index.vm -------------------------------------------------------------------------------- /src/main/resources/x/mvmn/gp2srv/web/templates/camera/scriptingsection.ractive: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvmn/gp2srv/HEAD/src/main/resources/x/mvmn/gp2srv/web/templates/camera/scriptingsection.ractive -------------------------------------------------------------------------------- /src/main/resources/x/mvmn/gp2srv/web/templates/devmode.vm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvmn/gp2srv/HEAD/src/main/resources/x/mvmn/gp2srv/web/templates/devmode.vm -------------------------------------------------------------------------------- /src/main/resources/x/mvmn/gp2srv/web/templates/error.vm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvmn/gp2srv/HEAD/src/main/resources/x/mvmn/gp2srv/web/templates/error.vm -------------------------------------------------------------------------------- /src/main/resources/x/mvmn/gp2srv/web/templates/templates_list.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvmn/gp2srv/HEAD/src/main/resources/x/mvmn/gp2srv/web/templates/templates_list.properties -------------------------------------------------------------------------------- /src/test/java/x/mvmn/gp2srv/scripting/model/ScriptExecutionTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvmn/gp2srv/HEAD/src/test/java/x/mvmn/gp2srv/scripting/model/ScriptExecutionTest.java -------------------------------------------------------------------------------- /src/test/java/x/mvmn/gp2srv/scripting/model/ScriptStepTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvmn/gp2srv/HEAD/src/test/java/x/mvmn/gp2srv/scripting/model/ScriptStepTest.java -------------------------------------------------------------------------------- /src/test/java/x/mvmn/gp2srv/web/service/velocity/TemplateEngineTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvmn/gp2srv/HEAD/src/test/java/x/mvmn/gp2srv/web/service/velocity/TemplateEngineTest.java -------------------------------------------------------------------------------- /src/test/resources/x/mvmn/gp2srv/web/templates/test.vm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mvmn/gp2srv/HEAD/src/test/resources/x/mvmn/gp2srv/web/templates/test.vm --------------------------------------------------------------------------------