├── .gitattributes ├── .gitignore ├── .gitmodules ├── .travis.yml ├── ContributorAgreement_UnifiedViews.pdf ├── LICENSE.md ├── README.md ├── backend ├── LICENSE.md ├── README.md ├── conf │ └── config.sample.properties ├── pom.xml └── src │ ├── main │ ├── java │ │ └── cz │ │ │ └── cuni │ │ │ └── mff │ │ │ └── xrg │ │ │ └── odcs │ │ │ └── backend │ │ │ ├── AppEntry.java │ │ │ ├── EventListenerDatabase.java │ │ │ ├── auxiliaries │ │ │ ├── AppLock.java │ │ │ └── DatabaseInitializer.java │ │ │ ├── communication │ │ │ ├── EmbeddedHttpServer.java │ │ │ └── ProbeHandler.java │ │ │ ├── context │ │ │ ├── Context.java │ │ │ ├── ContextCloser.java │ │ │ ├── ContextCreator.java │ │ │ ├── ContextDeleter.java │ │ │ ├── ContextException.java │ │ │ ├── ContextFacade.java │ │ │ ├── ContextMerger.java │ │ │ ├── ContextRestorer.java │ │ │ ├── ContextSaver.java │ │ │ └── DataUnitManager.java │ │ │ ├── db │ │ │ └── SQLDatabaseReconnectAspect.java │ │ │ ├── dpu │ │ │ ├── ConfigurationValidator.java │ │ │ └── event │ │ │ │ ├── DPUEvent.java │ │ │ │ └── DPUMessage.java │ │ │ ├── execution │ │ │ ├── Engine.java │ │ │ ├── ExecutionResult.java │ │ │ ├── ExecutionSanitizer.java │ │ │ ├── dpu │ │ │ │ ├── DPUExecutor.java │ │ │ │ ├── DPUPostExecutor.java │ │ │ │ ├── DPUPreExecutor.java │ │ │ │ ├── StructureException.java │ │ │ │ ├── impl │ │ │ │ │ ├── AnnotationsInput.java │ │ │ │ │ ├── AnnotationsOutput.java │ │ │ │ │ ├── CheckDataUnits.java │ │ │ │ │ ├── Configurator.java │ │ │ │ │ ├── ContextSaver.java │ │ │ │ │ ├── DPUPostExecutorBase.java │ │ │ │ │ ├── DPUPreExecutorBase.java │ │ │ │ │ ├── DPUPreExecutorContextPreparator.java │ │ │ │ │ ├── Restarter.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── event │ │ │ │ └── CheckDatabaseEvent.java │ │ │ └── pipeline │ │ │ │ ├── Executor.java │ │ │ │ ├── PostExecutor.java │ │ │ │ ├── PreExecutor.java │ │ │ │ └── impl │ │ │ │ ├── CleanUp.java │ │ │ │ ├── CleanupThread.java │ │ │ │ ├── CleanupUtils.java │ │ │ │ ├── ConflictLock.java │ │ │ │ └── ConflictUnLock.java │ │ │ ├── i18n │ │ │ ├── Messages.java │ │ │ └── package-info.java │ │ │ ├── logback │ │ │ ├── LoggingConnectionSource.java │ │ │ ├── MdcExecutionLevelFilter.java │ │ │ ├── MdcFilter.java │ │ │ ├── RelativeIdHolder.java │ │ │ ├── SqlAppender.java │ │ │ └── SqlAppenderImpl.java │ │ │ ├── pipeline │ │ │ └── event │ │ │ │ ├── PipelineAbortedEvent.java │ │ │ │ ├── PipelineEvent.java │ │ │ │ ├── PipelineFailedEvent.java │ │ │ │ ├── PipelineFinished.java │ │ │ │ ├── PipelineInfo.java │ │ │ │ ├── PipelineRestart.java │ │ │ │ ├── PipelineSanitized.java │ │ │ │ └── PipelineStarted.java │ │ │ ├── pruning │ │ │ └── Log.java │ │ │ ├── report │ │ │ ├── DailyReport.java │ │ │ ├── DailyReportEmailBuilder.java │ │ │ ├── EmailUtils.java │ │ │ ├── InstantReport.java │ │ │ └── InstantReportEmailBuilder.java │ │ │ └── scheduling │ │ │ └── Scheduler.java │ └── resources │ │ ├── LICENSE.md │ │ ├── backend-context.xml │ │ ├── backend-messages.properties │ │ ├── backend-messages_sk.properties │ │ ├── logback.xml │ │ └── package_information.properties │ └── test │ ├── java │ └── cz │ │ └── cuni │ │ └── mff │ │ └── xrg │ │ └── odcs │ │ └── backend │ │ ├── execution │ │ └── EngineMock.java │ │ ├── scheduling │ │ └── SchedulerTest.java │ │ └── spring │ │ ├── DataUnitFactoryMock.java │ │ ├── InMemoryEventListener.java │ │ └── package-info.java │ └── resources │ ├── backend-test-context.xml │ └── backend-test.properties ├── code_template ├── UnifiedViews.importorder ├── readme.txt └── unifiedViews_template_format.xml ├── commons-app ├── LICENSE.md ├── README.md ├── pom.xml └── src │ ├── main │ ├── java │ │ ├── cz │ │ │ └── cuni │ │ │ │ └── mff │ │ │ │ └── xrg │ │ │ │ └── odcs │ │ │ │ ├── commons │ │ │ │ └── app │ │ │ │ │ ├── Application.java │ │ │ │ │ ├── PerformanceSessionCustomizer.java │ │ │ │ │ ├── ScheduledJobsPriority.java │ │ │ │ │ ├── auth │ │ │ │ │ ├── AuthAwarePermissionEvaluator.java │ │ │ │ │ ├── AuthenticationContext.java │ │ │ │ │ ├── DefaultPermissionEvaluator.java │ │ │ │ │ ├── EntityPermissions.java │ │ │ │ │ ├── PasswordAuthenticationProvider.java │ │ │ │ │ ├── PasswordHash.java │ │ │ │ │ ├── PermissionUtils.java │ │ │ │ │ ├── ShareType.java │ │ │ │ │ ├── SharedEntity.java │ │ │ │ │ └── package-info.java │ │ │ │ │ ├── communication │ │ │ │ │ └── EmailSender.java │ │ │ │ │ ├── conf │ │ │ │ │ ├── AppConfig.java │ │ │ │ │ ├── ConfigFileNotFoundException.java │ │ │ │ │ ├── ConfigProperty.java │ │ │ │ │ ├── ConfigPropertyException.java │ │ │ │ │ ├── InvalidConfigPropertyException.java │ │ │ │ │ ├── MalformedConfigFileException.java │ │ │ │ │ └── MissingConfigPropertyException.java │ │ │ │ │ ├── constants │ │ │ │ │ ├── LenghtLimits.java │ │ │ │ │ └── Ontology.java │ │ │ │ │ ├── dao │ │ │ │ │ ├── DataAccess.java │ │ │ │ │ ├── DataAccessRead.java │ │ │ │ │ ├── DataObject.java │ │ │ │ │ ├── DataQuery.java │ │ │ │ │ ├── DataQueryBuilder.java │ │ │ │ │ ├── DataQueryCount.java │ │ │ │ │ ├── db │ │ │ │ │ │ ├── DbAccess.java │ │ │ │ │ │ ├── DbAccessBase.java │ │ │ │ │ │ ├── DbAccessRead.java │ │ │ │ │ │ ├── DbAccessReadBase.java │ │ │ │ │ │ ├── DbAuthorizator.java │ │ │ │ │ │ ├── DbAuthorizatorImpl.java │ │ │ │ │ │ ├── DbQuery.java │ │ │ │ │ │ ├── DbQueryBuilder.java │ │ │ │ │ │ ├── DbQueryBuilderImpl.java │ │ │ │ │ │ ├── DbQueryCount.java │ │ │ │ │ │ ├── FilterExplanation.java │ │ │ │ │ │ ├── FilterTranslator.java │ │ │ │ │ │ ├── filter │ │ │ │ │ │ │ ├── BaseFilter.java │ │ │ │ │ │ │ ├── BaseFilterTranslator.java │ │ │ │ │ │ │ ├── Compare.java │ │ │ │ │ │ │ └── CompareType.java │ │ │ │ │ │ └── package-info.java │ │ │ │ │ └── package-info.java │ │ │ │ │ ├── data │ │ │ │ │ ├── DataUnitDescription.java │ │ │ │ │ ├── EdgeCompiler.java │ │ │ │ │ ├── EdgeFormater.java │ │ │ │ │ ├── EdgeInstructions.java │ │ │ │ │ └── handlers │ │ │ │ │ │ ├── LogAndIgnore.java │ │ │ │ │ │ └── StoreInvalidMappings.java │ │ │ │ │ ├── dataunit │ │ │ │ │ ├── DataUnitFactory.java │ │ │ │ │ ├── DataUnitFactoryImpl.java │ │ │ │ │ ├── DataUnitTypeResolver.java │ │ │ │ │ └── relational │ │ │ │ │ │ └── RelationalRepositoryManager.java │ │ │ │ │ ├── dpu │ │ │ │ │ ├── DPUExplorer.java │ │ │ │ │ ├── DPUInstanceRecord.java │ │ │ │ │ ├── DPURecord.java │ │ │ │ │ ├── DPUTemplateRecord.java │ │ │ │ │ ├── DPUType.java │ │ │ │ │ ├── DbDPUInstanceRecord.java │ │ │ │ │ ├── DbDPUInstanceRecordImpl.java │ │ │ │ │ ├── DbDPUTemplateRecord.java │ │ │ │ │ ├── DbDPUTemplateRecordImpl.java │ │ │ │ │ ├── annotation │ │ │ │ │ │ ├── AnnotationContainer.java │ │ │ │ │ │ └── AnnotationGetter.java │ │ │ │ │ └── transfer │ │ │ │ │ │ ├── ExportService.java │ │ │ │ │ │ └── ImportService.java │ │ │ │ │ ├── execution │ │ │ │ │ ├── DPUExecutionState.java │ │ │ │ │ ├── context │ │ │ │ │ │ ├── DataUnitInfo.java │ │ │ │ │ │ ├── DpuContextInfo.java │ │ │ │ │ │ ├── ExecutionContextInfo.java │ │ │ │ │ │ ├── ExecutionInfo.java │ │ │ │ │ │ └── ProcessingUnitInfo.java │ │ │ │ │ ├── log │ │ │ │ │ │ ├── DbLogQuery.java │ │ │ │ │ │ ├── DbLogQueryBuilder.java │ │ │ │ │ │ ├── DbLogQueryCount.java │ │ │ │ │ │ ├── DbLogRead.java │ │ │ │ │ │ ├── DbLogReadImpl.java │ │ │ │ │ │ └── Log.java │ │ │ │ │ ├── message │ │ │ │ │ │ ├── DbMessageRecord.java │ │ │ │ │ │ ├── DbMessageRecordImpl.java │ │ │ │ │ │ ├── MessageRecord.java │ │ │ │ │ │ └── MessageRecordType.java │ │ │ │ │ └── server │ │ │ │ │ │ ├── DbExecutionServer.java │ │ │ │ │ │ ├── DbExecutionServerImpl.java │ │ │ │ │ │ └── ExecutionServer.java │ │ │ │ │ ├── facade │ │ │ │ │ ├── DPUFacade.java │ │ │ │ │ ├── DPUFacadeImpl.java │ │ │ │ │ ├── ExecutionFacade.java │ │ │ │ │ ├── ExecutionFacadeImpl.java │ │ │ │ │ ├── Facade.java │ │ │ │ │ ├── LogFacade.java │ │ │ │ │ ├── LogFacadeImpl.java │ │ │ │ │ ├── ModuleFacade.java │ │ │ │ │ ├── NamespacePrefixFacade.java │ │ │ │ │ ├── NamespacePrefixFacadeImpl.java │ │ │ │ │ ├── PipelineFacade.java │ │ │ │ │ ├── PipelineFacadeImpl.java │ │ │ │ │ ├── RuntimePropertiesFacade.java │ │ │ │ │ ├── RuntimePropertiesFacadeImpl.java │ │ │ │ │ ├── ScheduleFacade.java │ │ │ │ │ ├── ScheduleFacadeImpl.java │ │ │ │ │ ├── UserFacade.java │ │ │ │ │ └── UserFacadeImpl.java │ │ │ │ │ ├── i18n │ │ │ │ │ ├── LocaleHolder.java │ │ │ │ │ ├── Messages.java │ │ │ │ │ └── package-info.java │ │ │ │ │ ├── module │ │ │ │ │ ├── DPUCreateException.java │ │ │ │ │ ├── DPUJarNameFormatException.java │ │ │ │ │ ├── DPUJarUtils.java │ │ │ │ │ ├── DPUModuleManipulator.java │ │ │ │ │ ├── DPUReplaceException.java │ │ │ │ │ ├── DPUValidator.java │ │ │ │ │ ├── DPUValidatorException.java │ │ │ │ │ ├── ModuleChangeNotifier.java │ │ │ │ │ ├── ModuleException.java │ │ │ │ │ ├── event │ │ │ │ │ │ ├── ModuleDeleteEvent.java │ │ │ │ │ │ ├── ModuleEvent.java │ │ │ │ │ │ ├── ModuleNewEvent.java │ │ │ │ │ │ └── ModuleUpdateEvent.java │ │ │ │ │ ├── impl │ │ │ │ │ │ ├── FileNotifierClient.java │ │ │ │ │ │ └── FileNotifierServer.java │ │ │ │ │ └── osgi │ │ │ │ │ │ ├── BundleContainer.java │ │ │ │ │ │ ├── FrameworkStartFailedException.java │ │ │ │ │ │ ├── OSGIChangeManager.java │ │ │ │ │ │ ├── OSGIModuleFacade.java │ │ │ │ │ │ ├── OSGIModuleFacadeConfig.java │ │ │ │ │ │ ├── OSGISystemPackages.java │ │ │ │ │ │ └── packages │ │ │ │ │ │ ├── Rdf4jPackages.java │ │ │ │ │ │ ├── commons.java │ │ │ │ │ │ ├── commons_module.java │ │ │ │ │ │ ├── commons_web.java │ │ │ │ │ │ ├── openrdf.java │ │ │ │ │ │ ├── rdf.java │ │ │ │ │ │ ├── relational.java │ │ │ │ │ │ └── vaadin.java │ │ │ │ │ ├── pipeline │ │ │ │ │ ├── DbExecution.java │ │ │ │ │ ├── DbExecutionImpl.java │ │ │ │ │ ├── DbOpenEvent.java │ │ │ │ │ ├── DbOpenEventImpl.java │ │ │ │ │ ├── DbPipeline.java │ │ │ │ │ ├── DbPipelineImpl.java │ │ │ │ │ ├── OpenEvent.java │ │ │ │ │ ├── Pipeline.java │ │ │ │ │ ├── PipelineExecution.java │ │ │ │ │ ├── PipelineExecutionStatus.java │ │ │ │ │ ├── PipelineValidator.java │ │ │ │ │ ├── graph │ │ │ │ │ │ ├── DependencyGraph.java │ │ │ │ │ │ ├── Edge.java │ │ │ │ │ │ ├── ExecutedEdge.java │ │ │ │ │ │ ├── ExecutedNode.java │ │ │ │ │ │ ├── GraphIterator.java │ │ │ │ │ │ ├── Node.java │ │ │ │ │ │ ├── PipelineGraph.java │ │ │ │ │ │ └── Position.java │ │ │ │ │ └── transfer │ │ │ │ │ │ ├── ArchiveStructure.java │ │ │ │ │ │ ├── DpuItem.java │ │ │ │ │ │ ├── ExportException.java │ │ │ │ │ │ ├── ExportService.java │ │ │ │ │ │ ├── ExportSetting.java │ │ │ │ │ │ ├── ImportException.java │ │ │ │ │ │ ├── ImportService.java │ │ │ │ │ │ ├── ImportStrategy.java │ │ │ │ │ │ ├── ImportedFileInformation.java │ │ │ │ │ │ ├── VersionConflictInformation.java │ │ │ │ │ │ ├── ZipCommons.java │ │ │ │ │ │ └── xstream │ │ │ │ │ │ ├── AllowedFieldsFilter.java │ │ │ │ │ │ ├── ClassFilter.java │ │ │ │ │ │ ├── JPAXStream.java │ │ │ │ │ │ ├── MemberFilter.java │ │ │ │ │ │ └── NameFilter.java │ │ │ │ │ ├── properties │ │ │ │ │ ├── DbRuntimeProperties.java │ │ │ │ │ ├── DbRuntimePropertiesImpl.java │ │ │ │ │ ├── Property.java │ │ │ │ │ └── RuntimeProperty.java │ │ │ │ │ ├── rdf │ │ │ │ │ ├── RepositoryManager.java │ │ │ │ │ └── namespace │ │ │ │ │ │ ├── DbNamespacePrefix.java │ │ │ │ │ │ ├── DbNamespacePrefixImpl.java │ │ │ │ │ │ └── NamespacePrefix.java │ │ │ │ │ ├── resource │ │ │ │ │ ├── MissingResourceException.java │ │ │ │ │ └── ResourceManager.java │ │ │ │ │ ├── scheduling │ │ │ │ │ ├── DbSchedule.java │ │ │ │ │ ├── DbScheduleImpl.java │ │ │ │ │ ├── DbScheduleNotification.java │ │ │ │ │ ├── DbScheduleNotificationImpl.java │ │ │ │ │ ├── PeriodUnit.java │ │ │ │ │ ├── Schedule.java │ │ │ │ │ ├── ScheduleNextRun.java │ │ │ │ │ ├── ScheduleNotificationRecord.java │ │ │ │ │ └── ScheduleType.java │ │ │ │ │ └── user │ │ │ │ │ ├── DbRoleEntity.java │ │ │ │ │ ├── DbRoleEntityImpl.java │ │ │ │ │ ├── DbUser.java │ │ │ │ │ ├── DbUserActor.java │ │ │ │ │ ├── DbUserActorImpl.java │ │ │ │ │ ├── DbUserImpl.java │ │ │ │ │ ├── DbUserNotification.java │ │ │ │ │ ├── DbUserNotificationRecordImpl.java │ │ │ │ │ ├── EmailAddress.java │ │ │ │ │ ├── MalformedEmailAddressException.java │ │ │ │ │ ├── NotificationRecord.java │ │ │ │ │ ├── NotificationRecordType.java │ │ │ │ │ ├── OwnedEntity.java │ │ │ │ │ ├── Permission.java │ │ │ │ │ ├── Role.java │ │ │ │ │ ├── RoleEntity.java │ │ │ │ │ ├── User.java │ │ │ │ │ ├── UserActor.java │ │ │ │ │ └── UserNotificationRecord.java │ │ │ │ └── rdf │ │ │ │ └── repositories │ │ │ │ ├── GraphUrl.java │ │ │ │ ├── MyRDFHandler.java │ │ │ │ └── OrderTupleQueryResultImpl.java │ │ ├── eu │ │ │ └── unifiedviews │ │ │ │ └── commons │ │ │ │ ├── dao │ │ │ │ └── view │ │ │ │ │ ├── ExecutionView.java │ │ │ │ │ └── PipelineView.java │ │ │ │ ├── dataunit │ │ │ │ └── core │ │ │ │ │ ├── CoreServiceBusImpl.java │ │ │ │ │ └── FaultTolerantImpl.java │ │ │ │ └── util │ │ │ │ ├── Cryptography.java │ │ │ │ └── DbPropertiesTableUtils.java │ │ └── org │ │ │ └── eclipse │ │ │ └── persistence │ │ │ └── logging │ │ │ └── Slf4jSessionLogger.java │ └── resources │ │ ├── META-INF │ │ └── persistence.xml │ │ ├── commons-app-context-security.xml │ │ ├── commons-app-context.xml │ │ ├── commons-messages.properties │ │ ├── commons-messages_sk.properties │ │ ├── osgiModuleFacadeConfig.properties │ │ └── sql │ │ ├── LICENSE.md │ │ └── sequences.sql │ └── test │ ├── java │ ├── cz │ │ └── cuni │ │ │ └── mff │ │ │ └── xrg │ │ │ └── odcs │ │ │ └── commons │ │ │ ├── GraphUrlTest.java │ │ │ └── app │ │ │ ├── ImportTest.java │ │ │ ├── auth │ │ │ └── PasswordHashTest.java │ │ │ ├── constraints │ │ │ └── DatabaseConstraintsTest.java │ │ │ ├── data │ │ │ └── EdgeCompilerTest.java │ │ │ ├── dpu │ │ │ └── DPUInstanceRecordTest.java │ │ │ ├── execution │ │ │ ├── DbLogReadDoesntPassTest.java │ │ │ ├── LogFacadeDoesntPassTest.java │ │ │ └── context │ │ │ │ └── ExecutionContextInfoTest.java │ │ │ ├── facade │ │ │ ├── DPUFacadeDoesntPassTest.java │ │ │ ├── DPUFacadeWithSecurityDoesntPassTest.java │ │ │ ├── PipelineFacadeDoesntPassTest.java │ │ │ ├── PipelineFacadeWithSecurityDoesntPassTest.java │ │ │ ├── ScheduleFacadeDoesntPassTest.java │ │ │ └── ScheduleFacadeWithSecurityDoesntPassTest.java │ │ │ ├── module │ │ │ └── DPUJarUtilsTest.java │ │ │ ├── pipeline │ │ │ ├── PipelineTest.java │ │ │ └── graph │ │ │ │ ├── DependencyTest.java │ │ │ │ ├── NodeTest.java │ │ │ │ ├── PipelineGraphTest.java │ │ │ │ └── PositionTest.java │ │ │ ├── rdf │ │ │ └── namespace │ │ │ │ └── NamespacePrefixFacadeDoesntPassTest.java │ │ │ ├── scheduling │ │ │ ├── DbSheduleDoesntPassTest.java │ │ │ └── ScheduleNextRunTest.java │ │ │ └── user │ │ │ └── UserFacadeDoesntPassTest.java │ └── eu │ │ └── unifiedviews │ │ └── commons │ │ └── util │ │ └── CryptographyTest.java │ └── resources │ ├── commons-app-test-context-security.xml │ ├── commons-app-test-context.xml │ ├── cryptography │ └── cryptography.key │ ├── db │ └── data.sql │ ├── pipeline.zip │ ├── pipelineWithUsedDpus.zip │ └── repository │ ├── AliceBob.trig │ ├── IceCream.n3 │ ├── Ntriples_example.nt │ ├── Shopping.n3 │ ├── TheFirm.n3 │ ├── Trig_file.trig │ ├── Trix_example.trix │ ├── example01.rdf │ ├── example02.rdf │ ├── example03.rdf │ ├── example04.rdf │ ├── example05.rdf │ ├── example06.rdf │ ├── example07.rdf │ ├── example08.rdf │ ├── example09.rdf │ ├── example10.rdf │ ├── example11.rdf │ ├── example12.rdf │ ├── example13.rdf │ ├── nokia.trix │ ├── shakespeare.n3 │ ├── simple.nt │ ├── stones.n3 │ └── ted4b.ttl ├── conf └── config.sample.properties ├── dataunit-file-impl ├── LICENSE.md ├── pom.xml └── src │ ├── main │ └── java │ │ └── eu │ │ └── unifiedviews │ │ └── dataunit │ │ └── files │ │ └── impl │ │ ├── FilesDataUnitEntryImpl.java │ │ ├── FilesDataUnitFactory.java │ │ ├── LocalFSFilesDataUnit.java │ │ ├── ManageableWritableFilesDataUnit.java │ │ ├── WritableFileIterationEager.java │ │ └── WritableFileIterationLazy.java │ └── test │ └── java │ └── eu │ └── unifiedviews │ └── dataunit │ └── files │ └── impl │ └── LocalFSFilesDataUnitTest.java ├── dataunit-rdf-impl ├── LICENSE.md ├── pom.xml ├── src │ ├── main │ │ ├── java │ │ │ ├── cz │ │ │ │ └── cuni │ │ │ │ │ └── mff │ │ │ │ │ └── xrg │ │ │ │ │ └── odcs │ │ │ │ │ └── rdf │ │ │ │ │ ├── enums │ │ │ │ │ ├── InsertType.java │ │ │ │ │ └── WriteGraphType.java │ │ │ │ │ ├── exceptions │ │ │ │ │ ├── GraphNotEmptyException.java │ │ │ │ │ ├── InsertPartException.java │ │ │ │ │ └── RDFRepositoryException.java │ │ │ │ │ ├── help │ │ │ │ │ ├── PlaceHolder.java │ │ │ │ │ ├── RDFTriple.java │ │ │ │ │ └── UniqueNameGenerator.java │ │ │ │ │ ├── interfaces │ │ │ │ │ ├── QueryFilter.java │ │ │ │ │ └── QueryValidator.java │ │ │ │ │ ├── query │ │ │ │ │ └── utils │ │ │ │ │ │ ├── QueryFilterManager.java │ │ │ │ │ │ ├── QueryPart.java │ │ │ │ │ │ ├── QueryRestriction.java │ │ │ │ │ │ └── RegexFilter.java │ │ │ │ │ └── validators │ │ │ │ │ ├── SPARQLQueryValidator.java │ │ │ │ │ └── SPARQLUpdateValidator.java │ │ │ └── eu │ │ │ │ └── unifiedviews │ │ │ │ └── dataunit │ │ │ │ └── rdf │ │ │ │ └── impl │ │ │ │ ├── ManageableWritableRDFDataUnit.java │ │ │ │ ├── RDFDataUnitEntryImpl.java │ │ │ │ ├── RDFDataUnitFactory.java │ │ │ │ ├── RDFDataUnitImpl.java │ │ │ │ ├── RDFDataUnitIterationEager.java │ │ │ │ ├── RDFDataUnitIterationLazy.java │ │ │ │ └── i18n │ │ │ │ ├── Messages.java │ │ │ │ └── package-info.java │ │ └── resources │ │ │ ├── rdf-impl-messages.properties │ │ │ └── rdf-impl-messages_sk.properties │ └── test │ │ └── java │ │ └── cz │ │ └── cuni │ │ └── xrg │ │ └── intlib │ │ └── rdf │ │ └── ValidationTest.java └── tutorial-RDF.xhtml ├── dataunit-rdf ├── LICENSE.md ├── pom.xml ├── src │ └── main │ │ ├── java │ │ └── cz │ │ │ └── cuni │ │ │ └── mff │ │ │ └── xrg │ │ │ └── odcs │ │ │ └── rdf │ │ │ ├── enums │ │ │ ├── HandlerExtractType.java │ │ │ ├── ParsingConfictType.java │ │ │ ├── RDFFormatType.java │ │ │ ├── SPARQLQueryType.java │ │ │ └── SelectFormatType.java │ │ │ ├── exceptions │ │ │ ├── InvalidQueryException.java │ │ │ ├── RDFCancelException.java │ │ │ ├── RDFDataUnitException.java │ │ │ ├── RDFException.java │ │ │ └── SPARQLValidationException.java │ │ │ ├── handlers │ │ │ ├── StatisticalHandler.java │ │ │ └── TripleCountHandler.java │ │ │ ├── help │ │ │ ├── OrderTupleQueryResult.java │ │ │ ├── ParamController.java │ │ │ └── TripleProblem.java │ │ │ ├── i18n │ │ │ ├── Messages.java │ │ │ └── package-info.java │ │ │ └── interfaces │ │ │ ├── DataValidator.java │ │ │ └── TripleCounter.java │ │ └── resources │ │ ├── rdf-messages.properties │ │ └── rdf-messages_sk.properties └── tutorial-RDF.xhtml ├── dataunit-relational-impl ├── LICENSE.md ├── pom.xml └── src │ ├── main │ └── java │ │ └── eu │ │ └── unifiedviews │ │ └── dataunit │ │ └── relational │ │ ├── db │ │ ├── DataUnitDatabaseConnectionProvider.java │ │ ├── DatabaseConnection.java │ │ ├── DatabaseWrapperConfigIF.java │ │ ├── DatabaseWrapperIF.java │ │ ├── DefaultDatabaseConfig.java │ │ ├── PooledDatabaseConnectionImpl.java │ │ └── RelationalDatabaseWrapper.java │ │ ├── impl │ │ ├── ManageableWritableRelationalDataUnit.java │ │ ├── RelationalDataUnitEntryImpl.java │ │ ├── RelationalDataUnitFactory.java │ │ ├── RelationalDataUnitImpl.java │ │ ├── RelationalDataUnitIterationEager.java │ │ └── RelationalDataUnitIterationLazy.java │ │ └── repository │ │ ├── DataUnitDatabaseConnectionProviderImpl.java │ │ ├── FilesRelationalDatabase.java │ │ ├── InMemoryRelationalDatabase.java │ │ ├── ManagableRelationalRepository.java │ │ ├── RelationalException.java │ │ └── RelationalRepositoryFactory.java │ └── test │ └── java │ └── eu │ └── unifiedviews │ └── dataunit │ └── relational │ └── impl │ ├── FilesRelationalDataUnitImplTest.java │ └── InMemoryRelationalDataUnitImplTest.java ├── dataunit ├── LICENSE.md ├── pom.xml └── src │ ├── main │ └── java │ │ └── eu │ │ └── unifiedviews │ │ └── commons │ │ ├── constants │ │ └── Ontology.java │ │ ├── dataunit │ │ ├── AbstractWritableMetadataDataUnit.java │ │ ├── DataUnitFactory.java │ │ ├── ManagableDataUnit.java │ │ └── core │ │ │ ├── ConnectionSource.java │ │ │ ├── CoreServiceBus.java │ │ │ └── FaultTolerant.java │ │ ├── i18n │ │ └── DataunitLocaleHolder.java │ │ └── rdf │ │ └── repository │ │ ├── ConnectionSourceImpl.java │ │ ├── GraphDB.java │ │ ├── InMemoryRDF.java │ │ ├── LocalRDF.java │ │ ├── ManagableRepository.java │ │ ├── RDFException.java │ │ ├── RemoteRDF.java │ │ ├── RepositoryFactory.java │ │ └── package-info.java │ └── test │ └── java │ └── eu │ └── unifiedviews │ └── commons │ ├── dataunit │ └── WritableMetadataDataUnitImplTest.java │ └── rdf │ └── repository │ └── LocalRDFTest.java ├── deploy ├── copy-dpus.sh ├── export.sh └── import.sh ├── frontend ├── LICENSE.md ├── README.md ├── pom.xml └── src │ └── main │ ├── java │ └── cz │ │ └── cuni │ │ └── mff │ │ └── xrg │ │ └── odcs │ │ └── frontend │ │ ├── AppEntry.java │ │ ├── AppWidgetSet.gwt.xml │ │ ├── HostnameVerifierUtil.java │ │ ├── ODCSApplicationServlet.java │ │ ├── ODCSSSOApplicationServlet.java │ │ ├── RequestHolder.java │ │ ├── UnifiedViewsUIProvider.java │ │ ├── auth │ │ ├── AuthenticationService.java │ │ ├── CasAuthenticationUserDetailsService.java │ │ ├── RememberMeToken.java │ │ ├── UVAuthenticationDetails.java │ │ ├── UVCasAuthenticationEntryPoint.java │ │ ├── UVCasAuthenticationProvider.java │ │ └── UVWebAuthenticationDetailsSource.java │ │ ├── auxiliaries │ │ ├── ApplicationConfigurationException.java │ │ ├── ConfigurationValidator.java │ │ ├── DecorationHelper.java │ │ ├── MaxLengthValidator.java │ │ ├── PipelineHelper.java │ │ ├── PipelineValidator.java │ │ ├── RefreshManager.java │ │ ├── SimpleTreeFilter.java │ │ └── download │ │ │ ├── OnDemandFileDownloader.java │ │ │ └── OnDemandStreamResource.java │ │ ├── container │ │ ├── ContainerDescription.java │ │ ├── DataTimeCache.java │ │ ├── GeneralProperty.java │ │ ├── ReadOnlyContainer.java │ │ ├── VaadinFilterTranslator.java │ │ ├── ValueItem.java │ │ ├── ValueProperty.java │ │ ├── accessor │ │ │ ├── ExecutionAccessor.java │ │ │ ├── ExecutionViewAccessor.java │ │ │ ├── MessageRecordAccessor.java │ │ │ ├── NewLogAccessor.java │ │ │ ├── PipelineAccessor.java │ │ │ ├── PipelineNameAccessor.java │ │ │ └── PipelineViewAccessor.java │ │ └── rdf │ │ │ ├── BindingSetItem.java │ │ │ ├── RDFFormatType.java │ │ │ ├── RDFLazyQueryContainer.java │ │ │ ├── RDFQuery.java │ │ │ ├── RDFQueryDefinition.java │ │ │ ├── RDFQueryFactory.java │ │ │ ├── RDFRegexFilter.java │ │ │ └── RepositoryFrontendHelper.java │ │ ├── dataunit │ │ └── FrontendDataUnitManager.java │ │ ├── doa │ │ └── container │ │ │ ├── ClassAccessor.java │ │ │ ├── ClassAccessorBase.java │ │ │ ├── ContainerSource.java │ │ │ ├── ContainerSourceBase.java │ │ │ ├── InMemorySource.java │ │ │ └── db │ │ │ ├── DbCachedSource.java │ │ │ └── DbInMemorySource.java │ │ ├── dpu │ │ ├── dialog │ │ │ └── ConfigDialogContextImpl.java │ │ ├── validator │ │ │ ├── ConfigurationDialogValidator.java │ │ │ └── DataUnitNamesValidator.java │ │ └── wrap │ │ │ ├── DPUInstanceWrap.java │ │ │ ├── DPURecordWrap.java │ │ │ ├── DPUTemplateWrap.java │ │ │ └── DPUWrapException.java │ │ ├── gui │ │ ├── AuthAwareButtonClickWrapper.java │ │ ├── AuthAwareUploadSucceededWrapper.java │ │ ├── MenuLayout.java │ │ ├── ModifiableComponent.java │ │ ├── ViewComponent.java │ │ ├── components │ │ │ ├── Browse.java │ │ │ ├── DPUConfigHolder.java │ │ │ ├── DPUCreate.java │ │ │ ├── DPUGeneralDetail.java │ │ │ ├── DPUTemplateDetail.java │ │ │ ├── DPUTemplatesExport.java │ │ │ ├── DPUTree.java │ │ │ ├── DataUnitSelector.java │ │ │ ├── DebuggingView.java │ │ │ ├── DeletingFileInputStream.java │ │ │ ├── EmailComponent.java │ │ │ ├── EmailNotifications.java │ │ │ ├── FileQueryView.java │ │ │ ├── FileUploadReceiver.java │ │ │ ├── ManipulableListComponentProvider.java │ │ │ ├── ManipulableListManager.java │ │ │ ├── NamespacePrefixes.java │ │ │ ├── PipelineConflicts.java │ │ │ ├── PipelineStatus.java │ │ │ ├── PrefixCreate.java │ │ │ ├── QueryView.java │ │ │ ├── RDFQueryView.java │ │ │ ├── RelationalQueryView.java │ │ │ ├── SchedulePipeline.java │ │ │ ├── UploadInfoWindow.java │ │ │ ├── UserCreate.java │ │ │ ├── UsersList.java │ │ │ └── pipelinecanvas │ │ │ │ ├── DetailClosedEvent.java │ │ │ │ ├── FormattingEnabledEvent.java │ │ │ │ ├── GraphChangedEvent.java │ │ │ │ ├── PipelineCanvas.java │ │ │ │ ├── PipelineCanvasClientRpc.java │ │ │ │ ├── PipelineCanvasServerRpc.java │ │ │ │ ├── PipelineCanvasState.java │ │ │ │ ├── ResizedEvent.java │ │ │ │ ├── SessionRefresh.java │ │ │ │ ├── ShowDebugEvent.java │ │ │ │ ├── jquery-2.0.0.min.js │ │ │ │ ├── jquery.i18n.properties.js │ │ │ │ ├── js_pipelinecanvas.js │ │ │ │ ├── js_sessionRefresh.js │ │ │ │ └── kinetic-v4.5.4.min.js │ │ ├── dialogs │ │ │ ├── ChooseImportStrategyDialog.java │ │ │ ├── DPUDetail.java │ │ │ ├── EdgeDetail.java │ │ │ ├── PipelineExport.java │ │ │ ├── PipelineImport.java │ │ │ ├── SimpleDialog.java │ │ │ └── details │ │ │ │ ├── LogMessageDetail.java │ │ │ │ └── RecordDetail.java │ │ ├── tables │ │ │ ├── ActionColumnGenerator.java │ │ │ ├── DeletingFileInputStream.java │ │ │ ├── IntlibFilterDecorator.java │ │ │ ├── IntlibPagedTable.java │ │ │ ├── LogTable.java │ │ │ ├── OpenLogsEvent.java │ │ │ └── RecordsTable.java │ │ └── views │ │ │ ├── DataBrowser.java │ │ │ ├── Initial.java │ │ │ ├── Login.java │ │ │ ├── PipelineEdit.java │ │ │ ├── PostLogoutCleaner.java │ │ │ ├── Presenter.java │ │ │ ├── SavablePresenter.java │ │ │ ├── Scheduler.java │ │ │ ├── Settings.java │ │ │ ├── Utils.java │ │ │ ├── dpu │ │ │ ├── DPUPresenter.java │ │ │ ├── DPUPresenterImpl.java │ │ │ └── DPUViewImpl.java │ │ │ ├── executionlist │ │ │ ├── ExecutionListPresenter.java │ │ │ ├── ExecutionListPresenterImpl.java │ │ │ └── ExecutionListViewImpl.java │ │ │ └── pipelinelist │ │ │ ├── PipelineListPresenter.java │ │ │ ├── PipelineListPresenterImpl.java │ │ │ └── PipelineListViewImpl.java │ │ ├── i18n │ │ ├── LocalizedSystemMessagesProvider.java │ │ ├── Messages.java │ │ └── package-info.java │ │ ├── monitor │ │ ├── BackendHeartbeat.java │ │ └── ProbeServlet.java │ │ └── navigation │ │ ├── Address.java │ │ ├── ClassNavigator.java │ │ ├── ClassNavigatorHolder.java │ │ ├── ClassNavigatorImpl.java │ │ ├── ParametersHandler.java │ │ ├── PresenterViewDisplay.java │ │ └── PresenterWrap.java │ ├── resources │ ├── frontend-messages.properties │ ├── frontend-messages_sk.properties │ ├── initial.html │ ├── initial_sk.html │ └── package_information.properties │ ├── test │ └── java │ │ └── RepositoryFrontendHelperSysTest.java │ └── webapp │ ├── META-INF │ └── context.xml │ ├── VAADIN │ ├── js-msgs │ │ ├── messages.properties │ │ ├── messages_en.properties │ │ └── messages_sk.properties │ └── themes │ │ ├── ModTheme │ │ ├── icons │ │ │ ├── arrow_bottom.png │ │ │ ├── arrow_bottom.svg │ │ │ ├── arrow_left.png │ │ │ ├── arrow_left.svg │ │ │ ├── arrow_right.png │ │ │ ├── arrow_right.svg │ │ │ ├── arrow_top.png │ │ │ ├── arrow_top.svg │ │ │ ├── cancelled.png │ │ │ ├── cancelled.svg │ │ │ ├── cancelling.png │ │ │ ├── cancelling.svg │ │ │ ├── collapse.png │ │ │ ├── collapse.svg │ │ │ ├── copy.png │ │ │ ├── copy.svg │ │ │ ├── debug.png │ │ │ ├── debug.svg │ │ │ ├── debug_data.png │ │ │ ├── debug_data.svg │ │ │ ├── distribute.png │ │ │ ├── distribute.svg │ │ │ ├── distribute_v.png │ │ │ ├── distribute_v.svg │ │ │ ├── download.png │ │ │ ├── download.svg │ │ │ ├── error.png │ │ │ ├── error.svg │ │ │ ├── expand.png │ │ │ ├── expand.svg │ │ │ ├── external_link.png │ │ │ ├── gear.png │ │ │ ├── gear.svg │ │ │ ├── log.png │ │ │ ├── log.svg │ │ │ ├── logout.png │ │ │ ├── no_debug.png │ │ │ ├── no_debug.svg │ │ │ ├── not_scheduled.png │ │ │ ├── not_scheduled.svg │ │ │ ├── offline.png │ │ │ ├── offline.svg │ │ │ ├── ok.png │ │ │ ├── ok.svg │ │ │ ├── online.png │ │ │ ├── online.svg │ │ │ ├── queued.png │ │ │ ├── queued.svg │ │ │ ├── running.png │ │ │ ├── running.svg │ │ │ ├── scheduled.png │ │ │ ├── scheduled.svg │ │ │ ├── show_log.png │ │ │ ├── show_log.svg │ │ │ ├── trace.png │ │ │ ├── trace.svg │ │ │ ├── trash.png │ │ │ ├── trash.svg │ │ │ ├── undo.png │ │ │ ├── undo.svg │ │ │ ├── warning.png │ │ │ ├── warning.svg │ │ │ ├── zoom_in.png │ │ │ ├── zoom_in.svg │ │ │ ├── zoom_out.png │ │ │ └── zoom_out.svg │ │ ├── img │ │ │ ├── Gear.png │ │ │ ├── Gear.svg │ │ │ ├── TrashFull.png │ │ │ ├── TrashFull.svg │ │ │ ├── UnifiedViewsLogo.png │ │ │ ├── arrow_right.png │ │ │ ├── arrow_right.svg │ │ │ ├── asc.png │ │ │ ├── copy.png │ │ │ ├── copy.svg │ │ │ ├── debug.png │ │ │ ├── debug.svg │ │ │ ├── desc.png │ │ │ ├── distribute.png │ │ │ ├── distribute.svg │ │ │ ├── error.svg │ │ │ ├── exclamation.png │ │ │ ├── exclamation.svg │ │ │ ├── format.png │ │ │ ├── format.svg │ │ │ ├── icons │ │ │ │ └── run.png │ │ │ ├── logout.svg │ │ │ ├── nextmonth.svg │ │ │ ├── nextyear.svg │ │ │ ├── no_data.png │ │ │ ├── prevmonth.svg │ │ │ ├── prevyear.svg │ │ │ ├── question_red.png │ │ │ ├── recyclebin32x32.png │ │ │ ├── select-arrow.svg │ │ │ ├── tree_arrow.svg │ │ │ ├── tree_arrow_expanded.svg │ │ │ ├── tree_collapsed.svg │ │ │ ├── tree_expanded.svg │ │ │ ├── tree_item.svg │ │ │ ├── tree_item_selected.svg │ │ │ ├── unifiedviews_logo.svg │ │ │ ├── user.svg │ │ │ ├── warning.svg │ │ │ └── window_close.svg │ │ └── styles.css │ │ ├── OdcsTheme │ │ ├── icons │ │ │ ├── arrow_bottom.png │ │ │ ├── arrow_left.png │ │ │ ├── arrow_right.png │ │ │ ├── arrow_top.png │ │ │ ├── cancelled.png │ │ │ ├── cancelling.png │ │ │ ├── collapse.png │ │ │ ├── debug.png │ │ │ ├── debug_data.png │ │ │ ├── distribute.png │ │ │ ├── distribute_v.png │ │ │ ├── download.png │ │ │ ├── error.png │ │ │ ├── expand.png │ │ │ ├── gear.png │ │ │ ├── log.png │ │ │ ├── logout.png │ │ │ ├── no_debug.png │ │ │ ├── not_scheduled.png │ │ │ ├── offline.png │ │ │ ├── ok.png │ │ │ ├── online.png │ │ │ ├── queued.png │ │ │ ├── running.png │ │ │ ├── scheduled.png │ │ │ ├── show_log.png │ │ │ ├── trace.png │ │ │ ├── trash.png │ │ │ ├── undo.png │ │ │ ├── warning.png │ │ │ ├── zoom_in.png │ │ │ └── zoom_out.png │ │ ├── img │ │ │ ├── Gear.png │ │ │ ├── TrashFull.png │ │ │ ├── arrow_right.png │ │ │ ├── copy.png │ │ │ ├── debug.png │ │ │ ├── distribute.png │ │ │ ├── exclamation.png │ │ │ ├── format.png │ │ │ ├── no_data.png │ │ │ └── recyclebin32x32.png │ │ └── styles.css │ │ └── UnifiedViewsTheme │ │ ├── .DS_Store │ │ ├── addons.scss │ │ ├── changes.pdf │ │ ├── changes.txt │ │ ├── icons │ │ ├── .DS_Store │ │ ├── arrow_bottom.png │ │ ├── arrow_bottom.svg │ │ ├── arrow_left.png │ │ ├── arrow_left.svg │ │ ├── arrow_right.svg │ │ ├── arrow_top.png │ │ ├── arrow_top.svg │ │ ├── cancelled.png │ │ ├── cancelled.svg │ │ ├── cancelling.png │ │ ├── cancelling.svg │ │ ├── collapse.png │ │ ├── collapse.svg │ │ ├── copy.png │ │ ├── copy.svg │ │ ├── debug.png │ │ ├── debug.svg │ │ ├── debug_data.png │ │ ├── debug_data.svg │ │ ├── distribute.png │ │ ├── distribute.svg │ │ ├── distribute_v.png │ │ ├── distribute_v.svg │ │ ├── download.png │ │ ├── download.svg │ │ ├── error.png │ │ ├── error.svg │ │ ├── expand.png │ │ ├── expand.svg │ │ ├── external_link.png │ │ ├── gear.png │ │ ├── gear.svg │ │ ├── log.png │ │ ├── log.svg │ │ ├── logout.png │ │ ├── no_debug.png │ │ ├── no_debug.svg │ │ ├── not_scheduled.png │ │ ├── not_scheduled.svg │ │ ├── offline.png │ │ ├── offline.svg │ │ ├── ok.png │ │ ├── ok.svg │ │ ├── online.png │ │ ├── online.svg │ │ ├── queued.png │ │ ├── queued.svg │ │ ├── running.png │ │ ├── running.svg │ │ ├── scheduled.png │ │ ├── scheduled.svg │ │ ├── show_log.png │ │ ├── show_log.svg │ │ ├── trace.png │ │ ├── trace.svg │ │ ├── trash.png │ │ ├── trash.svg │ │ ├── undo.png │ │ ├── undo.svg │ │ ├── warning.png │ │ ├── warning.svg │ │ ├── zoom_in.png │ │ ├── zoom_in.svg │ │ ├── zoom_out.png │ │ └── zoom_out.svg │ │ ├── img │ │ ├── Gear.png │ │ ├── Gear.svg │ │ ├── TrashFull.png │ │ ├── TrashFull.svg │ │ ├── UnifiedViewsLogo.png │ │ ├── arrow_right.png │ │ ├── arrow_right.svg │ │ ├── asc.png │ │ ├── copy.svg │ │ ├── debug.png │ │ ├── debug.svg │ │ ├── desc.png │ │ ├── distribute.png │ │ ├── distribute.svg │ │ ├── error.svg │ │ ├── exclamation.png │ │ ├── exclamation.svg │ │ ├── format.png │ │ ├── format.svg │ │ ├── icons │ │ │ └── run.png │ │ ├── logout.svg │ │ ├── nextmonth.svg │ │ ├── nextyear.svg │ │ ├── no_data.png │ │ ├── prevmonth.svg │ │ ├── prevyear.svg │ │ ├── question_red.png │ │ ├── recyclebin32x32.png │ │ ├── select-arrow.svg │ │ ├── tree_arrow.svg │ │ ├── tree_arrow_expanded.svg │ │ ├── tree_collapsed.svg │ │ ├── tree_expanded.svg │ │ ├── tree_item.svg │ │ ├── tree_item_selected.svg │ │ ├── unifiedviews_logo.svg │ │ ├── user.svg │ │ ├── warning.svg │ │ └── window_close.svg │ │ └── styles.css │ └── WEB-INF │ ├── LICENSE.md │ ├── classes │ ├── cas-context-security.xml │ ├── frontend-context-security.xml │ ├── frontend-context.xml │ └── logback.xml │ ├── config.sample.properties │ ├── web.xml │ └── web_sso.xml ├── lib ├── README.md ├── lib-core │ ├── README.md │ └── pom.xml └── pom.xml ├── master ├── LICENSE.md ├── pom.xml └── src │ └── main │ ├── java │ └── eu │ │ └── unifiedviews │ │ └── master │ │ ├── api │ │ ├── DPUResource.java │ │ ├── ExecutionResource.java │ │ ├── PipelineResource.java │ │ ├── ScheduleResource.java │ │ ├── UserHelper.java │ │ ├── UserResource.java │ │ └── package-info.java │ │ ├── application │ │ └── MasterApplication.java │ │ ├── authentication │ │ ├── AuthenticationRequired.java │ │ ├── BasicAuthenticationFeature.java │ │ └── BasicAuthenticationFilter.java │ │ ├── converter │ │ ├── ConvertUtils.java │ │ ├── PipelineDTOConverter.java │ │ ├── PipelineExecutionDTOConverter.java │ │ ├── PipelineExecutionEventDTOConverter.java │ │ ├── ScheduleDTOConverter.java │ │ ├── ScheduledExecutionDTOConverter.java │ │ └── package-info.java │ │ ├── i18n │ │ └── Messages.java │ │ └── model │ │ ├── ApiException.java │ │ ├── DPUInstanceDTO.java │ │ ├── ErrorResponse.java │ │ ├── MasterExceptionMapper.java │ │ ├── PipelineDTO.java │ │ ├── PipelineExecutionDTO.java │ │ ├── PipelineExecutionEventDTO.java │ │ ├── PipelineScheduleDTO.java │ │ └── ScheduledExecutionDTO.java │ ├── resources │ ├── logback.xml │ ├── master-context-security.xml │ ├── master-context.xml │ ├── master-messages_en.properties │ └── master-messages_sk.properties │ └── webapp │ └── WEB-INF │ └── web.xml ├── module-test ├── LICENSE.md ├── pom.xml └── src │ └── main │ └── java │ └── cz │ └── cuni │ └── mff │ └── xrg │ └── odcs │ └── dpu │ └── test │ ├── TestEnvironment.java │ ├── context │ └── TestContext.java │ └── data │ └── TestDataUnitFactory.java ├── pom.xml ├── scripts ├── backup │ ├── backup.conf │ └── backup.sh ├── bundle-deps.ps1 ├── bundle-deps.sh └── init.scripts │ ├── readme.txt │ ├── run_unifiedviews_backend │ ├── unifiedviews-backend │ ├── unifiedviews.conf │ └── virtuoso └── utils └── batch-replace-dpus.sh /.gitattributes: -------------------------------------------------------------------------------- 1 | # Configuration of line endings. 2 | # Set default behaviour, in case users don't have core.autocrlf set. 3 | * text=auto 4 | 5 | # Explicitly declare text files we want to always be normalized and converted 6 | # to native line endings on checkout. 7 | *.css text 8 | *.html text 9 | *.java text 10 | *.js text 11 | *.rdf text 12 | *.sql text 13 | *.ttl text 14 | *.txt text 15 | *.xml text 16 | 17 | # Declare files that will always have CRLF line endings on checkout. 18 | #*.sln text eol=crlf 19 | 20 | # Declare files that will always have LF line endings on checkout. 21 | *.sh text eol=lf 22 | 23 | # Denote all files that are truly binary and should not be modified. 24 | *.gif binary 25 | *.ico binary 26 | *.jpeg binary 27 | *.jpg binary 28 | *.png binary 29 | 30 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Local configurations 2 | frontend/src/main/webapp/WEB-INF/config.properties 3 | *.local.xml 4 | .attach* 5 | 6 | *.class 7 | 8 | # Log files # 9 | *.log 10 | 11 | # Eclipse Project Files # 12 | .project 13 | .settings/ 14 | .classpath 15 | .pmd 16 | 17 | # Netbeans files # 18 | nbactions.xml 19 | nb-configuration.xml 20 | 21 | # IntelliJ IDEA files 22 | .idea/ 23 | *.iml 24 | 25 | # Frontend generated sources 26 | 27 | # Build Directories # 28 | target/ 29 | bin/ 30 | working/ 31 | 32 | # Package Files # 33 | *.war 34 | *.jar 35 | *.ear 36 | frontend/src/main/webapp/VAADIN/gwt-unitCache 37 | frontend/src/main/webapp/VAADIN/themes/*/addons.scss 38 | frontend/src/main/webapp/VAADIN/widgetsets 39 | build.bat 40 | eclipse.bat 41 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/.gitmodules -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | ## UnifiedViews Core travis build file 2 | 3 | language: java 4 | 5 | jdk: 6 | - oraclejdk8 7 | 8 | install: 9 | - mvn clean install -B -V 10 | -------------------------------------------------------------------------------- /ContributorAgreement_UnifiedViews.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/ContributorAgreement_UnifiedViews.pdf -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | UnifiedViews/Core 2 | ================= 3 | 4 | Master branch: ![Build Status](https://travis-ci.org/UnifiedViews/Core.svg?branch=master) Develop branch: ![Build Status](https://travis-ci.org/UnifiedViews/Core.svg?branch=develop) 5 | 6 | UnifiedViews is an open source Extract-Transform-Load (ETL) framework that allows users - publishers, consumers, or analysts - to define, execute, monitor, debug, schedule, and share RDF data processing tasks. The data processing tasks may use custom plugins created by users. UnifiedViews differs from other ETL frameworks by natively supporting RDF data and ontologies. UnifiedViews has a graphical user interface for the administration, debugging, and monitoring of the ETL process. 7 | 8 | This repository contains UnifiedViews Core modules. 9 | 10 | 11 | License 12 | ------- 13 | 14 | Please see [LICENSE](./LICENSE.md) 15 | -------------------------------------------------------------------------------- /backend/README.md: -------------------------------------------------------------------------------- 1 | UnifiedViews backend 2 | ============== 3 | Backend is responsible for pipeline execution. 4 | 5 | Configuration file 6 | ------------------- 7 | Backend requires loading configuration from properties configuration file. 8 | Sample configuration file is located in `/conf/config.properties` in the root of 9 | the project. Configuration is to be stored in `$HOME/.odcs/config.properties`. 10 | 11 | The path to the configuration file can be set by program parameter 12 | `-c path_to_config.properties`. This is obviously unachievable for frontend 13 | web application, where the default path must be used. -------------------------------------------------------------------------------- /backend/src/main/java/cz/cuni/mff/xrg/odcs/backend/context/ContextCloser.java: -------------------------------------------------------------------------------- 1 | package cz.cuni.mff.xrg.odcs.backend.context; 2 | 3 | /** 4 | * Close and save the {@link Context} does not delete the data so {@link Context} can be reconstructed later. 5 | * 6 | * @author Petyr 7 | */ 8 | class ContextCloser { 9 | 10 | /** 11 | * Closet the given context. The context should not be 12 | * called after is closed by this method. 13 | * 14 | * @param context 15 | */ 16 | public void close(Context context) { 17 | // release data 18 | context.getInputsManager().release(); 19 | context.getOutputsManager().release(); 20 | 21 | // we do not delete any directories or files 22 | } 23 | 24 | } 25 | -------------------------------------------------------------------------------- /backend/src/main/java/cz/cuni/mff/xrg/odcs/backend/context/ContextException.java: -------------------------------------------------------------------------------- 1 | package cz.cuni.mff.xrg.odcs.backend.context; 2 | 3 | /** 4 | * Exception class used by Context. 5 | * 6 | * @author Petyr 7 | */ 8 | public class ContextException extends Exception { 9 | 10 | public ContextException(Throwable cause) { 11 | super(cause); 12 | } 13 | 14 | public ContextException(String message, Throwable cause) { 15 | super(message, cause); 16 | } 17 | 18 | public ContextException(String message) { 19 | super(message); 20 | } 21 | 22 | } 23 | -------------------------------------------------------------------------------- /backend/src/main/java/cz/cuni/mff/xrg/odcs/backend/context/ContextSaver.java: -------------------------------------------------------------------------------- 1 | package cz.cuni.mff.xrg.odcs.backend.context; 2 | 3 | /** 4 | * Saves context 5 | * 6 | * @author Petyr 7 | */ 8 | public class ContextSaver { 9 | 10 | /** 11 | * Save data from given context. 12 | * 13 | * @param context 14 | */ 15 | public void save(Context context) { 16 | // save existing dataUnits 17 | context.getInputsManager().save(); 18 | context.getOutputsManager().save(); 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /backend/src/main/java/cz/cuni/mff/xrg/odcs/backend/execution/dpu/StructureException.java: -------------------------------------------------------------------------------- 1 | package cz.cuni.mff.xrg.odcs.backend.execution.dpu; 2 | 3 | /** 4 | * Exception inform about problem in {@link cz.cuni.mff.xrg.odcs.commons.app.pipeline.Pipeline} structure. 5 | * 6 | * @author Petyr 7 | */ 8 | public class StructureException extends Exception { 9 | 10 | public StructureException(Throwable cause) { 11 | super(cause); 12 | } 13 | 14 | public StructureException(String message, Throwable cause) { 15 | super(message, cause); 16 | } 17 | 18 | public StructureException(String message) { 19 | super(message); 20 | } 21 | 22 | } 23 | -------------------------------------------------------------------------------- /backend/src/main/java/cz/cuni/mff/xrg/odcs/backend/execution/event/CheckDatabaseEvent.java: -------------------------------------------------------------------------------- 1 | package cz.cuni.mff.xrg.odcs.backend.execution.event; 2 | 3 | import org.springframework.context.ApplicationEvent; 4 | 5 | /** 6 | * Event represent request on engine to check database for new 7 | * queued executions. 8 | * 9 | * @author Petyr 10 | */ 11 | public class CheckDatabaseEvent extends ApplicationEvent { 12 | 13 | public CheckDatabaseEvent(Object source) { 14 | super(source); 15 | } 16 | 17 | } 18 | -------------------------------------------------------------------------------- /backend/src/main/java/cz/cuni/mff/xrg/odcs/backend/i18n/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * This file is part of UnifiedViews. 3 | * 4 | * UnifiedViews is free software: you can redistribute it and/or modify 5 | * it under the terms of the GNU General Public License as published by 6 | * the Free Software Foundation, either version 3 of the License, or 7 | * (at your option) any later version. 8 | * 9 | * UnifiedViews is distributed in the hope that it will be useful, 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | * GNU General Public License for more details. 13 | * 14 | * You should have received a copy of the GNU General Public License 15 | * along with UnifiedViews. If not, see . 16 | */ 17 | /** 18 | * Package for internationalization tools of backend. 19 | */ 20 | package cz.cuni.mff.xrg.odcs.backend.i18n; -------------------------------------------------------------------------------- /backend/src/main/java/cz/cuni/mff/xrg/odcs/backend/logback/SqlAppender.java: -------------------------------------------------------------------------------- 1 | package cz.cuni.mff.xrg.odcs.backend.logback; 2 | 3 | import ch.qos.logback.classic.spi.ILoggingEvent; 4 | import ch.qos.logback.core.Appender; 5 | 6 | /** 7 | * The interface for sql appender that logs into single table. 8 | * 9 | * @author Petyr 10 | */ 11 | public interface SqlAppender extends Appender { 12 | 13 | /** 14 | * Store the data in cache into sql database. 15 | */ 16 | void flush(); 17 | 18 | } 19 | -------------------------------------------------------------------------------- /backend/src/main/resources/backend-messages_sk.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/backend/src/main/resources/backend-messages_sk.properties -------------------------------------------------------------------------------- /backend/src/main/resources/package_information.properties: -------------------------------------------------------------------------------- 1 | version=${version} 2 | timestamp=${buildTimestamp} -------------------------------------------------------------------------------- /backend/src/test/java/cz/cuni/mff/xrg/odcs/backend/spring/DataUnitFactoryMock.java: -------------------------------------------------------------------------------- 1 | package cz.cuni.mff.xrg.odcs.backend.spring; 2 | 3 | import static org.mockito.Mockito.mock; 4 | 5 | import java.io.File; 6 | 7 | import cz.cuni.mff.xrg.odcs.commons.app.dataunit.DataUnitFactory; 8 | import eu.unifiedviews.commons.dataunit.ManagableDataUnit; 9 | 10 | /** 11 | * Dummy {@link DataUnitFactory}. Does not create any real data unit. 12 | * 13 | * @author Petyr 14 | */ 15 | public class DataUnitFactoryMock implements DataUnitFactory { 16 | 17 | @Override 18 | public ManagableDataUnit create(ManagableDataUnit.Type type, 19 | Long executionId, 20 | String dataUnitUri, 21 | String dataUnitName, 22 | File dataUnitDirectory) { 23 | // just return mocked object 24 | return mock(ManagableDataUnit.class); 25 | } 26 | 27 | } 28 | -------------------------------------------------------------------------------- /backend/src/test/resources/backend-test.properties: -------------------------------------------------------------------------------- 1 | # Backend ID 2 | backend.id = TestBackend -------------------------------------------------------------------------------- /code_template/UnifiedViews.importorder: -------------------------------------------------------------------------------- 1 | #Organize Import Order 2 | #Fri May 09 09:26:44 CEST 2014 3 | 3=com 4 | 2=org 5 | 1=javax 6 | 0=java 7 | -------------------------------------------------------------------------------- /code_template/readme.txt: -------------------------------------------------------------------------------- 1 | Please, 2 | use this settings 3 | 4 | ============= Code formatting ==================== 5 | use: unifiedViews_template_format.xml 6 | 7 | ============= Organize imports ==================== 8 | use: UnifiedViews.importorder. 9 | 10 | You need to set up this in your IDE 11 | Class count to use import with '*' : 10 12 | Names count to use static import with '*' : 5 13 | 14 | Further info may be obtained at: https://grips.semantic-web.at/display/UDDOC/Coding+Guidelines 15 | -------------------------------------------------------------------------------- /commons-app/README.md: -------------------------------------------------------------------------------- 1 | UnifiedViews Application commons 2 | ========================== 3 | 4 | Project contains common classes for DPUs, frontend and backend. All used packages 5 | must be exported in frontend, backend application. -------------------------------------------------------------------------------- /commons-app/src/main/java/cz/cuni/mff/xrg/odcs/commons/app/Application.java: -------------------------------------------------------------------------------- 1 | package cz.cuni.mff.xrg.odcs.commons.app; 2 | 3 | /** 4 | * Defined which application is being run. 5 | * 6 | * @author Jan Vojt 7 | */ 8 | public enum Application { 9 | /** web frontend */ 10 | FRONTEND, 11 | /** application backend */ 12 | BACKEND, ; 13 | } 14 | -------------------------------------------------------------------------------- /commons-app/src/main/java/cz/cuni/mff/xrg/odcs/commons/app/ScheduledJobsPriority.java: -------------------------------------------------------------------------------- 1 | package cz.cuni.mff.xrg.odcs.commons.app; 2 | 3 | /** 4 | * Priorities for the scheduled events 5 | * 6 | * @author tomasknap 7 | */ 8 | public enum ScheduledJobsPriority { 9 | IGNORE(0), HIGHEST(3), MEDIUM(2), LOWEST(1); 10 | 11 | private final long priority; 12 | 13 | ScheduledJobsPriority(long priority) { 14 | this.priority = priority; 15 | } 16 | 17 | public long getValue() { 18 | return priority; 19 | } 20 | 21 | public static ScheduledJobsPriority getForValue(final long value) { 22 | if (value <= 0) { 23 | return IGNORE; 24 | } else if (value == MEDIUM.getValue()) { 25 | return MEDIUM; 26 | } else if (value == LOWEST.getValue()) { 27 | return LOWEST; 28 | } 29 | return HIGHEST; // value >= HIGHEST 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /commons-app/src/main/java/cz/cuni/mff/xrg/odcs/commons/app/auth/AuthAwarePermissionEvaluator.java: -------------------------------------------------------------------------------- 1 | package cz.cuni.mff.xrg.odcs.commons.app.auth; 2 | 3 | import org.springframework.security.access.PermissionEvaluator; 4 | 5 | /** 6 | * Permission evaluator aware of current authentication context. 7 | * 8 | * @see #hasPermission(java.lang.Object, java.lang.Object) 9 | * @author Jan Vojt 10 | */ 11 | public interface AuthAwarePermissionEvaluator extends PermissionEvaluator { 12 | 13 | /** 14 | * Resolves permissions on given target object for currently authenticated 15 | * user. 16 | * 17 | * @param target 18 | * entity to try permission on 19 | * @param perm 20 | * permission requested on target 21 | * @return true if authenticated user has a given permission on target, 22 | * false otherwise 23 | */ 24 | public boolean hasPermission(Object target, Object perm); 25 | 26 | } 27 | -------------------------------------------------------------------------------- /commons-app/src/main/java/cz/cuni/mff/xrg/odcs/commons/app/auth/SharedEntity.java: -------------------------------------------------------------------------------- 1 | package cz.cuni.mff.xrg.odcs.commons.app.auth; 2 | 3 | /** 4 | * Entities implementing SharedEntity have special permission rules 5 | * applied to them when deciding authorization. 6 | * 7 | * @see AuthAwarePermissionEvaluator 8 | * @see cz.cuni.mff.xrg.odcs.commons.app.dao.db.DbAuthorizator 9 | * @author Jan Vojt 10 | */ 11 | public interface SharedEntity { 12 | 13 | /** 14 | * Getter for shared type configured on entity. Share type specifies 15 | * authorization rules. 16 | * 17 | * @return share type 18 | */ 19 | public ShareType getShareType(); 20 | 21 | } 22 | -------------------------------------------------------------------------------- /commons-app/src/main/java/cz/cuni/mff/xrg/odcs/commons/app/conf/InvalidConfigPropertyException.java: -------------------------------------------------------------------------------- 1 | package cz.cuni.mff.xrg.odcs.commons.app.conf; 2 | 3 | /** 4 | * Represents error caused by invalid configuration value for given property. 5 | * 6 | * @author Jan Vojt 7 | */ 8 | public class InvalidConfigPropertyException extends ConfigPropertyException { 9 | 10 | /** 11 | * Invalid value found in configuration. 12 | */ 13 | private String value; 14 | 15 | public InvalidConfigPropertyException(ConfigProperty property) { 16 | this(property, "unknown"); 17 | } 18 | 19 | public InvalidConfigPropertyException(ConfigProperty property, String value) { 20 | super(property); 21 | this.value = value; 22 | } 23 | 24 | /** 25 | * @return error message. 26 | */ 27 | @Override 28 | public String getMessage() { 29 | return "Config property '" + property + "' has invalid value of '" + value + "'."; 30 | } 31 | 32 | } 33 | -------------------------------------------------------------------------------- /commons-app/src/main/java/cz/cuni/mff/xrg/odcs/commons/app/conf/MissingConfigPropertyException.java: -------------------------------------------------------------------------------- 1 | package cz.cuni.mff.xrg.odcs.commons.app.conf; 2 | 3 | /** 4 | * Represents an error caused by missing property in configuration. 5 | * 6 | * @author Jan Vojt 7 | */ 8 | public class MissingConfigPropertyException extends ConfigPropertyException { 9 | 10 | public MissingConfigPropertyException(ConfigProperty property) { 11 | super(property); 12 | } 13 | 14 | /** 15 | * @return error message. 16 | */ 17 | @Override 18 | public String getMessage() { 19 | return "Config is missing property: " + property + "."; 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /commons-app/src/main/java/cz/cuni/mff/xrg/odcs/commons/app/dao/DataObject.java: -------------------------------------------------------------------------------- 1 | package cz.cuni.mff.xrg.odcs.commons.app.dao; 2 | 3 | import java.io.Serializable; 4 | 5 | /** 6 | * Marker for objects that can be handled by DAO abstract access layer - i.e., 7 | * used with {@link DataAccess} and {@link DataAccessRead}. 8 | * 9 | * @author Petyr 10 | * @author Jan Vojt 11 | */ 12 | public interface DataObject extends Serializable { 13 | 14 | /** 15 | * @return object's id 16 | */ 17 | public abstract Long getId(); 18 | 19 | } 20 | -------------------------------------------------------------------------------- /commons-app/src/main/java/cz/cuni/mff/xrg/odcs/commons/app/dao/DataQuery.java: -------------------------------------------------------------------------------- 1 | package cz.cuni.mff.xrg.odcs.commons.app.dao; 2 | 3 | /** 4 | * Query that can be used to obtain data with {@link DataAccessRead}. 5 | * 6 | * @author Petyr 7 | * @param 8 | */ 9 | public interface DataQuery { 10 | 11 | } 12 | -------------------------------------------------------------------------------- /commons-app/src/main/java/cz/cuni/mff/xrg/odcs/commons/app/dao/DataQueryCount.java: -------------------------------------------------------------------------------- 1 | package cz.cuni.mff.xrg.odcs.commons.app.dao; 2 | 3 | /** 4 | * Query that can be used to get count of data that satisfy the given criteria 5 | * from {@link DataAccessRead}. 6 | * 7 | * @author Petyr 8 | * @param 9 | */ 10 | public interface DataQueryCount { 11 | 12 | } 13 | -------------------------------------------------------------------------------- /commons-app/src/main/java/cz/cuni/mff/xrg/odcs/commons/app/dao/db/DbAccess.java: -------------------------------------------------------------------------------- 1 | package cz.cuni.mff.xrg.odcs.commons.app.dao.db; 2 | 3 | import cz.cuni.mff.xrg.odcs.commons.app.dao.DataAccess; 4 | import cz.cuni.mff.xrg.odcs.commons.app.dao.DataObject; 5 | 6 | /** 7 | * Specialized {@link DataAccess} interface for databases. 8 | * 9 | * @author Petyr 10 | * @param 11 | */ 12 | public interface DbAccess 13 | extends DataAccess, DbQuery, DbQueryCount>, 14 | DbAccessRead { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /commons-app/src/main/java/cz/cuni/mff/xrg/odcs/commons/app/dao/db/DbAccessRead.java: -------------------------------------------------------------------------------- 1 | package cz.cuni.mff.xrg.odcs.commons.app.dao.db; 2 | 3 | import cz.cuni.mff.xrg.odcs.commons.app.dao.DataAccessRead; 4 | import cz.cuni.mff.xrg.odcs.commons.app.dao.DataObject; 5 | 6 | /** 7 | * Specialized {@link DataAccessRead} interface for databases. 8 | * 9 | * @author Petyr 10 | * @param 11 | */ 12 | public interface DbAccessRead 13 | extends DataAccessRead, DbQuery, DbQueryCount> { 14 | 15 | /** 16 | * Database use special query builder. 17 | * 18 | * @return query builder 19 | */ 20 | @Override 21 | public DbQueryBuilder createQueryBuilder(); 22 | 23 | } 24 | -------------------------------------------------------------------------------- /commons-app/src/main/java/cz/cuni/mff/xrg/odcs/commons/app/dao/db/DbAuthorizator.java: -------------------------------------------------------------------------------- 1 | package cz.cuni.mff.xrg.odcs.commons.app.dao.db; 2 | 3 | import javax.persistence.criteria.CriteriaBuilder; 4 | import javax.persistence.criteria.Path; 5 | import javax.persistence.criteria.Predicate; 6 | 7 | /** 8 | * Adds filters to container based on authorization logic. 9 | * 10 | * @author Jan Vojt 11 | * @author Petyr 12 | */ 13 | public interface DbAuthorizator { 14 | 15 | /** 16 | * Return authorization {@link Predicate}. 17 | * 18 | * @param cb 19 | * @param root 20 | * @param entityClass 21 | * @return authorization predicate for DB query 22 | */ 23 | Predicate getAuthorizationPredicate(CriteriaBuilder cb, Path root, Class entityClass); 24 | 25 | } 26 | -------------------------------------------------------------------------------- /commons-app/src/main/java/cz/cuni/mff/xrg/odcs/commons/app/dao/db/DbQueryCount.java: -------------------------------------------------------------------------------- 1 | package cz.cuni.mff.xrg.odcs.commons.app.dao.db; 2 | 3 | import javax.persistence.TypedQuery; 4 | 5 | import cz.cuni.mff.xrg.odcs.commons.app.dao.DataObject; 6 | import cz.cuni.mff.xrg.odcs.commons.app.dao.DataQueryCount; 7 | 8 | /** 9 | * Query for number of records. 10 | * 11 | * @author Petyr 12 | * @param 13 | */ 14 | public class DbQueryCount implements DataQueryCount { 15 | 16 | private final TypedQuery query; 17 | 18 | /** 19 | * Create new query for count. 20 | * 21 | * @param query 22 | * Inner query. 23 | */ 24 | protected DbQueryCount(TypedQuery query) { 25 | this.query = query; 26 | } 27 | 28 | TypedQuery getQuery() { 29 | return query; 30 | } 31 | 32 | } 33 | -------------------------------------------------------------------------------- /commons-app/src/main/java/cz/cuni/mff/xrg/odcs/commons/app/dao/db/filter/BaseFilter.java: -------------------------------------------------------------------------------- 1 | package cz.cuni.mff.xrg.odcs.commons.app.dao.db.filter; 2 | 3 | /** 4 | * Base class for simple filters. 5 | * 6 | * @author Petyr 7 | */ 8 | public class BaseFilter { 9 | 10 | /** 11 | * Name of property to which the filter apply. 12 | */ 13 | String propertyName; 14 | 15 | protected BaseFilter(String propertyName) { 16 | this.propertyName = propertyName; 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /commons-app/src/main/java/cz/cuni/mff/xrg/odcs/commons/app/dao/db/filter/CompareType.java: -------------------------------------------------------------------------------- 1 | package cz.cuni.mff.xrg.odcs.commons.app.dao.db.filter; 2 | 3 | /** 4 | * Types of {@link Compare} filters. 5 | * 6 | * @author Petyr 7 | */ 8 | enum CompareType { 9 | EQUAL, 10 | GREATER, 11 | GREATER_OR_EQUAL, 12 | LESS, 13 | LESS_OR_EQUAL; 14 | } 15 | -------------------------------------------------------------------------------- /commons-app/src/main/java/cz/cuni/mff/xrg/odcs/commons/app/data/EdgeFormater.java: -------------------------------------------------------------------------------- 1 | package cz.cuni.mff.xrg.odcs.commons.app.data; 2 | 3 | /** 4 | * Format scripts generated by {@link EdgeCompiler}. 5 | * 6 | * @author Petyr 7 | */ 8 | public class EdgeFormater { 9 | 10 | /** 11 | * Format the script string so it can be shown to user. 12 | * 13 | * @param script 14 | * Script to format. 15 | * @return Formatted script. 16 | */ 17 | public String format(final String script) { 18 | //final String removeRunAfter = script.replace(EdgeInstructions.RunAfter.getValue(), ""); 19 | return script.replace(EdgeInstructions.Separator.getValue(), "\n"); 20 | } 21 | 22 | } 23 | -------------------------------------------------------------------------------- /commons-app/src/main/java/cz/cuni/mff/xrg/odcs/commons/app/data/handlers/StoreInvalidMappings.java: -------------------------------------------------------------------------------- 1 | package cz.cuni.mff.xrg.odcs.commons.app.data.handlers; 2 | 3 | import java.util.LinkedList; 4 | import java.util.List; 5 | 6 | /** 7 | * Error handler for {@link cz.cuni.mff.xrg.odcs.commons.app.data.EdgeCompiler}, 8 | * that store all the invalid mappings. 9 | * 10 | * @author Petyr 11 | */ 12 | public class StoreInvalidMappings extends LogAndIgnore { 13 | 14 | private final List invalidMapping = new LinkedList<>(); 15 | 16 | @Override 17 | public void invalidMapping(String item) { 18 | super.invalidMapping(item); 19 | // add to the list 20 | invalidMapping.add(item); 21 | } 22 | 23 | /** 24 | * @return List of examined invalid mappings. 25 | */ 26 | public List getInvalidMapping() { 27 | return invalidMapping; 28 | } 29 | 30 | } 31 | -------------------------------------------------------------------------------- /commons-app/src/main/java/cz/cuni/mff/xrg/odcs/commons/app/dataunit/DataUnitTypeResolver.java: -------------------------------------------------------------------------------- 1 | package cz.cuni.mff.xrg.odcs.commons.app.dataunit; 2 | 3 | import eu.unifiedviews.commons.dataunit.ManagableDataUnit; 4 | import eu.unifiedviews.dataunit.files.FilesDataUnit; 5 | import eu.unifiedviews.dataunit.rdf.RDFDataUnit; 6 | import eu.unifiedviews.dataunit.relational.RelationalDataUnit; 7 | 8 | public class DataUnitTypeResolver { 9 | 10 | public static ManagableDataUnit.Type resolveClassToType(Class classType) { 11 | if (RDFDataUnit.class.isAssignableFrom(classType)) { 12 | return ManagableDataUnit.Type.RDF; 13 | } else if (FilesDataUnit.class.isAssignableFrom(classType)) { 14 | return ManagableDataUnit.Type.FILES; 15 | } else if (RelationalDataUnit.class.isAssignableFrom(classType)) { 16 | return ManagableDataUnit.Type.RELATIONAL; 17 | } 18 | return null; 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /commons-app/src/main/java/cz/cuni/mff/xrg/odcs/commons/app/dpu/DPUType.java: -------------------------------------------------------------------------------- 1 | package cz.cuni.mff.xrg.odcs.commons.app.dpu; 2 | 3 | /** 4 | * Determine type of DPU. 5 | * 6 | * @author Petyr 7 | */ 8 | public enum DPUType { 9 | /** 10 | * Represents an extractor. 11 | */ 12 | EXTRACTOR, 13 | /** 14 | * Represents a transformer. 15 | */ 16 | TRANSFORMER, 17 | /** 18 | * Represents a loader. 19 | */ 20 | LOADER, 21 | /** 22 | * Represents a quality verifier. 23 | */ 24 | QUALITY 25 | } 26 | -------------------------------------------------------------------------------- /commons-app/src/main/java/cz/cuni/mff/xrg/odcs/commons/app/dpu/DbDPUInstanceRecord.java: -------------------------------------------------------------------------------- 1 | package cz.cuni.mff.xrg.odcs.commons.app.dpu; 2 | 3 | import java.util.List; 4 | 5 | import cz.cuni.mff.xrg.odcs.commons.app.dao.db.DbAccess; 6 | 7 | /** 8 | * Interface providing access to {@link DPUInstanceRecord} data objects. 9 | * 10 | * @author Jan Vojt 11 | */ 12 | public interface DbDPUInstanceRecord extends DbAccess { 13 | 14 | /** 15 | * Returns list of all DPUInstanceRecord currently persisted in database. 16 | * 17 | * @return DPUInstance list 18 | */ 19 | public List getAll(); 20 | 21 | } 22 | -------------------------------------------------------------------------------- /commons-app/src/main/java/cz/cuni/mff/xrg/odcs/commons/app/dpu/DbDPUInstanceRecordImpl.java: -------------------------------------------------------------------------------- 1 | package cz.cuni.mff.xrg.odcs.commons.app.dpu; 2 | 3 | import java.util.List; 4 | 5 | import org.springframework.transaction.annotation.Propagation; 6 | import org.springframework.transaction.annotation.Transactional; 7 | 8 | import cz.cuni.mff.xrg.odcs.commons.app.dao.db.DbAccessBase; 9 | 10 | /** 11 | * Implementation for accessing {@link DPUInstanceRecord} data objects. 12 | * 13 | * @author Jan Vojt 14 | * @author petyr 15 | */ 16 | @Transactional(propagation = Propagation.MANDATORY) 17 | public class DbDPUInstanceRecordImpl extends DbAccessBase 18 | implements DbDPUInstanceRecord { 19 | 20 | public DbDPUInstanceRecordImpl() { 21 | super(DPUInstanceRecord.class); 22 | } 23 | 24 | @Override 25 | public List getAll() { 26 | final String queryStr = "SELECT e FROM DPUInstanceRecord e"; 27 | return executeList(queryStr); 28 | } 29 | 30 | } 31 | -------------------------------------------------------------------------------- /commons-app/src/main/java/cz/cuni/mff/xrg/odcs/commons/app/execution/DPUExecutionState.java: -------------------------------------------------------------------------------- 1 | package cz.cuni.mff.xrg.odcs.commons.app.execution; 2 | 3 | /** 4 | * Describe states for DPU execution. 5 | * 6 | * @see cz.cuni.mff.xrg.odcs.commons.app.execution.context.ProcessingUnitInfo 7 | * @author Petyr 8 | */ 9 | public enum DPUExecutionState { 10 | /** 11 | * The DPU is in pre-processing state. It's 12 | * the default state. Only DPU with this state can be executed. 13 | */ 14 | PREPROCESSING, 15 | /** 16 | * The DPU is currently being executed. This state is from start 17 | * of DPU execution method. The post-processing is not part 18 | * of this state. 19 | */ 20 | RUNNING, 21 | /** 22 | * The DPU execution has been finished. 23 | */ 24 | FINISHED, 25 | /** 26 | * DPU execution failed. 27 | */ 28 | FAILED, 29 | /** 30 | * DPU execution has been aborted on user request. 31 | */ 32 | ABORTED 33 | } 34 | -------------------------------------------------------------------------------- /commons-app/src/main/java/cz/cuni/mff/xrg/odcs/commons/app/execution/log/DbLogQueryCount.java: -------------------------------------------------------------------------------- 1 | package cz.cuni.mff.xrg.odcs.commons.app.execution.log; 2 | 3 | import java.util.ArrayList; 4 | import java.util.List; 5 | import java.util.Set; 6 | 7 | import javax.persistence.TypedQuery; 8 | 9 | import cz.cuni.mff.xrg.odcs.commons.app.dao.db.DbQueryCount; 10 | 11 | /** 12 | * Special query for logs. 13 | * 14 | * @author Škoda Petr 15 | */ 16 | class DbLogQueryCount extends DbQueryCount { 17 | 18 | final List filters; 19 | 20 | final List fetchList; 21 | 22 | DbLogQueryCount(List filters, Set fetchList) { 23 | super(null); 24 | this.filters = new ArrayList<>(filters); 25 | this.fetchList = new ArrayList<>(fetchList); 26 | } 27 | 28 | DbLogQueryCount(TypedQuery query) { 29 | super(query); 30 | this.filters = null; 31 | this.fetchList = null; 32 | } 33 | 34 | } 35 | -------------------------------------------------------------------------------- /commons-app/src/main/java/cz/cuni/mff/xrg/odcs/commons/app/execution/message/DbMessageRecord.java: -------------------------------------------------------------------------------- 1 | package cz.cuni.mff.xrg.odcs.commons.app.execution.message; 2 | 3 | import java.util.List; 4 | 5 | import cz.cuni.mff.xrg.odcs.commons.app.dao.db.DbAccess; 6 | import cz.cuni.mff.xrg.odcs.commons.app.pipeline.PipelineExecution; 7 | 8 | /** 9 | * Interface providing access to {@link MessageRecord} data objects. 10 | * 11 | * @author Jan Vojt 12 | */ 13 | public interface DbMessageRecord extends DbAccess { 14 | 15 | /** 16 | * @param pipelineExec 17 | * @return all {@link MessageRecord} emitted by given PipelineExecution. 18 | */ 19 | public List getAll(PipelineExecution pipelineExec); 20 | 21 | } 22 | -------------------------------------------------------------------------------- /commons-app/src/main/java/cz/cuni/mff/xrg/odcs/commons/app/facade/Facade.java: -------------------------------------------------------------------------------- 1 | package cz.cuni.mff.xrg.odcs.commons.app.facade; 2 | 3 | /** 4 | * Facade common interface. This must be extended by all facades. 5 | * 6 | * @author Petyr 7 | */ 8 | public interface Facade { 9 | 10 | } 11 | -------------------------------------------------------------------------------- /commons-app/src/main/java/cz/cuni/mff/xrg/odcs/commons/app/i18n/LocaleHolder.java: -------------------------------------------------------------------------------- 1 | package cz.cuni.mff.xrg.odcs.commons.app.i18n; 2 | 3 | import java.util.Locale; 4 | 5 | /** 6 | * Holder for locale settings. 7 | * Uses en_US locale as default. 8 | * 9 | * @author mva 10 | */ 11 | public class LocaleHolder { 12 | 13 | private static Locale locale = Locale.forLanguageTag("en_US"); // default value 14 | 15 | /** 16 | * Set current locale. 17 | * 18 | * @param locale 19 | * Locale 20 | */ 21 | public static void setLocale(Locale locale) { 22 | LocaleHolder.locale = locale; 23 | } 24 | 25 | /** 26 | * Get current locale. 27 | * 28 | * @return Locale 29 | */ 30 | public static Locale getLocale() { 31 | return LocaleHolder.locale; 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /commons-app/src/main/java/cz/cuni/mff/xrg/odcs/commons/app/i18n/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * This file is part of UnifiedViews. 3 | * 4 | * UnifiedViews is free software: you can redistribute it and/or modify 5 | * it under the terms of the GNU General Public License as published by 6 | * the Free Software Foundation, either version 3 of the License, or 7 | * (at your option) any later version. 8 | * 9 | * UnifiedViews is distributed in the hope that it will be useful, 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | * GNU General Public License for more details. 13 | * 14 | * You should have received a copy of the GNU General Public License 15 | * along with UnifiedViews. If not, see . 16 | */ 17 | /** 18 | * Package for internationalization tools. 19 | */ 20 | package cz.cuni.mff.xrg.odcs.commons.app.i18n; -------------------------------------------------------------------------------- /commons-app/src/main/java/cz/cuni/mff/xrg/odcs/commons/app/module/DPUCreateException.java: -------------------------------------------------------------------------------- 1 | package cz.cuni.mff.xrg.odcs.commons.app.module; 2 | 3 | /** 4 | * Exception indicates failure during DPU's creation process. 5 | * 6 | * @author Petyr 7 | */ 8 | public class DPUCreateException extends Exception { 9 | 10 | /** 11 | * @param cause 12 | * Cause of the {@link DPUCreateException}. 13 | */ 14 | public DPUCreateException(String cause) { 15 | super(cause); 16 | } 17 | 18 | /** 19 | * @param message 20 | * Description of action that throws. 21 | * @param cause 22 | * Cause of the {@link DPUCreateException}. 23 | */ 24 | public DPUCreateException(String message, Throwable cause) { 25 | super(message, cause); 26 | } 27 | 28 | } 29 | -------------------------------------------------------------------------------- /commons-app/src/main/java/cz/cuni/mff/xrg/odcs/commons/app/module/DPUJarNameFormatException.java: -------------------------------------------------------------------------------- 1 | package cz.cuni.mff.xrg.odcs.commons.app.module; 2 | 3 | /** 4 | * Exception indicating wrong DPU's jar name format 5 | * 6 | * @author mvi 7 | * 8 | */ 9 | public class DPUJarNameFormatException extends Exception { 10 | 11 | private static final long serialVersionUID = -1114519630027656944L; 12 | 13 | /** 14 | * 15 | * @param cause 16 | * Cause of the {@link DPUJarNameFormatException} 17 | */ 18 | public DPUJarNameFormatException(String cause) { 19 | super(cause); 20 | } 21 | 22 | /** 23 | * 24 | * @param message 25 | * Description of the error 26 | * @param cause 27 | * Cause of the {@link DPUJarNameFormatException} 28 | */ 29 | public DPUJarNameFormatException(String message, Throwable cause) { 30 | super(message, cause); 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /commons-app/src/main/java/cz/cuni/mff/xrg/odcs/commons/app/module/DPUReplaceException.java: -------------------------------------------------------------------------------- 1 | package cz.cuni.mff.xrg.odcs.commons.app.module; 2 | 3 | /** 4 | * Class report error during replacing DPU's jar file. 5 | * 6 | * @author Petyr 7 | */ 8 | public class DPUReplaceException extends Exception { 9 | 10 | /** 11 | * @param cause 12 | * Cause of the {@link DPUCreateException}. 13 | */ 14 | public DPUReplaceException(String cause) { 15 | super(cause); 16 | } 17 | 18 | } 19 | -------------------------------------------------------------------------------- /commons-app/src/main/java/cz/cuni/mff/xrg/odcs/commons/app/module/DPUValidator.java: -------------------------------------------------------------------------------- 1 | package cz.cuni.mff.xrg.odcs.commons.app.module; 2 | 3 | import cz.cuni.mff.xrg.odcs.commons.app.dpu.DPUTemplateRecord; 4 | 5 | /** 6 | * Can be used to add additional checks for loaded DPU. The validation class 7 | * will not be shared by multiple threads. 8 | * 9 | * @author Petyr 10 | * @see DPUModuleManipulator 11 | */ 12 | public interface DPUValidator { 13 | 14 | /** 15 | * Check if {@link DPUTemplateRecord} and it's instance is functional and 16 | * can be used. If the DPU is invalid then should throw exception 17 | * with message for user. 18 | * 19 | * @param dpu 20 | * Data object that represent DPU to validate. 21 | * @param dpuInstance 22 | * Instance of DPU to validate. 23 | * @throws DPUValidatorException 24 | */ 25 | public void validate(DPUTemplateRecord dpu, Object dpuInstance) 26 | throws DPUValidatorException; 27 | 28 | } 29 | -------------------------------------------------------------------------------- /commons-app/src/main/java/cz/cuni/mff/xrg/odcs/commons/app/module/DPUValidatorException.java: -------------------------------------------------------------------------------- 1 | package cz.cuni.mff.xrg.odcs.commons.app.module; 2 | 3 | /** 4 | * Report failure during validation of DPU. 5 | * 6 | * @author Petyr 7 | */ 8 | public class DPUValidatorException extends Exception { 9 | 10 | /** 11 | * @param cause 12 | * Cause of the {@link DPUCreateException}. 13 | */ 14 | public DPUValidatorException(String cause) { 15 | super(cause); 16 | } 17 | 18 | public DPUValidatorException(String message, Throwable cause) { 19 | super(message, cause); 20 | } 21 | 22 | } 23 | -------------------------------------------------------------------------------- /commons-app/src/main/java/cz/cuni/mff/xrg/odcs/commons/app/module/event/ModuleDeleteEvent.java: -------------------------------------------------------------------------------- 1 | package cz.cuni.mff.xrg.odcs.commons.app.module.event; 2 | 3 | /** 4 | * Event indicate that DPU from given directory should be uninstalled from 5 | * the system. 6 | * 7 | * @author Petyr 8 | */ 9 | public class ModuleDeleteEvent extends ModuleEvent { 10 | 11 | /** 12 | * @param source 13 | * Event source. 14 | * @param directoryName 15 | * DPU's directory. 16 | */ 17 | public ModuleDeleteEvent(Object source, String directoryName) { 18 | super(source, directoryName); 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /commons-app/src/main/java/cz/cuni/mff/xrg/odcs/commons/app/module/event/ModuleEvent.java: -------------------------------------------------------------------------------- 1 | package cz.cuni.mff.xrg.odcs.commons.app.module.event; 2 | 3 | import org.springframework.context.ApplicationEvent; 4 | 5 | /** 6 | * Base class for modules related events. 7 | * 8 | * @author Petyr 9 | */ 10 | public abstract class ModuleEvent extends ApplicationEvent { 11 | 12 | /** 13 | * DPU's relative directory name. 14 | */ 15 | private final String directoryName; 16 | 17 | /** 18 | * @param source 19 | * Event source. 20 | * @param directoryName 21 | * DPU's directory name. 22 | */ 23 | public ModuleEvent(Object source, String directoryName) { 24 | super(source); 25 | this.directoryName = directoryName; 26 | } 27 | 28 | /** 29 | * @return DPU's directory name. 30 | */ 31 | public String getDirectoryName() { 32 | return directoryName; 33 | } 34 | 35 | } 36 | -------------------------------------------------------------------------------- /commons-app/src/main/java/cz/cuni/mff/xrg/odcs/commons/app/module/event/ModuleNewEvent.java: -------------------------------------------------------------------------------- 1 | package cz.cuni.mff.xrg.odcs.commons.app.module.event; 2 | 3 | /** 4 | * Event indicate that there is new directory in DPU's directory. So there 5 | * is possibility that new DPU has been loaded into system. 6 | * 7 | * @author Petyr 8 | */ 9 | public class ModuleNewEvent extends ModuleEvent { 10 | 11 | /** 12 | * @param source 13 | * Event source. 14 | * @param directoryName 15 | * DPU's directory name. 16 | */ 17 | public ModuleNewEvent(Object source, String directoryName) { 18 | super(source, directoryName); 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /commons-app/src/main/java/cz/cuni/mff/xrg/odcs/commons/app/module/event/ModuleUpdateEvent.java: -------------------------------------------------------------------------------- 1 | package cz.cuni.mff.xrg.odcs.commons.app.module.event; 2 | 3 | /** 4 | * Event indicate that certain DPU needs to be reloaded due it's changes. 5 | * 6 | * @author Petyr 7 | */ 8 | public class ModuleUpdateEvent extends ModuleEvent { 9 | 10 | private final String jarName; 11 | 12 | /** 13 | * @param source 14 | * Event source. 15 | * @param directoryName 16 | * DPU's directory name. 17 | * @param jarName 18 | * New DPU's jar name. 19 | */ 20 | public ModuleUpdateEvent(Object source, 21 | String directoryName, 22 | String jarName) { 23 | super(source, directoryName); 24 | this.jarName = jarName; 25 | } 26 | 27 | /** 28 | * @return New name of DPU's jar file. 29 | */ 30 | public String getJarName() { 31 | return jarName; 32 | } 33 | 34 | } 35 | -------------------------------------------------------------------------------- /commons-app/src/main/java/cz/cuni/mff/xrg/odcs/commons/app/module/osgi/FrameworkStartFailedException.java: -------------------------------------------------------------------------------- 1 | package cz.cuni.mff.xrg.odcs.commons.app.module.osgi; 2 | 3 | /** 4 | * Used to announce that {@link OSGIModuleFacade#start} failed. 5 | * 6 | * @author Petyr 7 | */ 8 | public class FrameworkStartFailedException extends Exception { 9 | 10 | /** 11 | * @param message 12 | * Description of action that throws. 13 | * @param cause 14 | * Cause of the {@link FrameworkStartFailedException}. 15 | */ 16 | public FrameworkStartFailedException(String message, Throwable cause) { 17 | super(message, cause); 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /commons-app/src/main/java/cz/cuni/mff/xrg/odcs/commons/app/module/osgi/packages/relational.java: -------------------------------------------------------------------------------- 1 | package cz.cuni.mff.xrg.odcs.commons.app.module.osgi.packages; 2 | 3 | public class relational { 4 | 5 | /** 6 | * List of OSGI packages to export. Does not start nor end with separator. 7 | */ 8 | public static final String PACKAGE_LIST = 9 | "java.sql"; 10 | 11 | } 12 | -------------------------------------------------------------------------------- /commons-app/src/main/java/cz/cuni/mff/xrg/odcs/commons/app/pipeline/graph/ExecutedEdge.java: -------------------------------------------------------------------------------- 1 | package cz.cuni.mff.xrg.odcs.commons.app.pipeline.graph; 2 | 3 | /** 4 | * Created by tomasknap on 16/02/17. 5 | */ 6 | public final class ExecutedEdge { 7 | 8 | private ExecutedNode from; 9 | private ExecutedNode to; 10 | private Edge edge; 11 | 12 | public ExecutedEdge(ExecutedNode from, ExecutedNode to, Edge edge) { 13 | this.from = from; 14 | this.to = to; 15 | this.edge = edge; 16 | } 17 | 18 | public ExecutedNode getFrom() { 19 | return from; 20 | } 21 | 22 | public ExecutedNode getTo() { 23 | return to; 24 | } 25 | 26 | public Edge getEdge() { 27 | return edge; 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /commons-app/src/main/java/cz/cuni/mff/xrg/odcs/commons/app/pipeline/transfer/ArchiveStructure.java: -------------------------------------------------------------------------------- 1 | package cz.cuni.mff.xrg.odcs.commons.app.pipeline.transfer; 2 | 3 | /** 4 | * @author Škoda Petr 5 | */ 6 | public enum ArchiveStructure { 7 | PIPELINE("pipeline.xml"), 8 | SCHEDULE("schedule.xml"), 9 | DPU_TEMPLATE("dpu.xml"), 10 | DPU_JAR("dpu_jar"), 11 | DPU_DATA_GLOBAL("dpu_data_global"), 12 | DPU_DATA_USER("dpu_data_user"), 13 | USED_DPUS("used_dpu.xml"); 14 | 15 | private final String value; 16 | 17 | private ArchiveStructure(String value) { 18 | this.value = value; 19 | } 20 | 21 | public String getValue() { 22 | return value; 23 | } 24 | 25 | } 26 | -------------------------------------------------------------------------------- /commons-app/src/main/java/cz/cuni/mff/xrg/odcs/commons/app/pipeline/transfer/ExportException.java: -------------------------------------------------------------------------------- 1 | package cz.cuni.mff.xrg.odcs.commons.app.pipeline.transfer; 2 | 3 | /** 4 | * Exception used by {@link ExportService} 5 | * 6 | * @author Škoda Petr 7 | */ 8 | public class ExportException extends Exception { 9 | 10 | public ExportException(String message) { 11 | super(message); 12 | } 13 | 14 | public ExportException(String message, Throwable cause) { 15 | super(message, cause); 16 | } 17 | 18 | } 19 | -------------------------------------------------------------------------------- /commons-app/src/main/java/cz/cuni/mff/xrg/odcs/commons/app/pipeline/transfer/ImportException.java: -------------------------------------------------------------------------------- 1 | package cz.cuni.mff.xrg.odcs.commons.app.pipeline.transfer; 2 | 3 | /** 4 | * Exception used by {@link ImportService}. 5 | * 6 | * @author Škoda Petr 7 | */ 8 | public class ImportException extends Exception { 9 | 10 | public ImportException(String message) { 11 | super(message); 12 | } 13 | 14 | public ImportException(String message, Throwable cause) { 15 | super(message, cause); 16 | } 17 | 18 | } 19 | -------------------------------------------------------------------------------- /commons-app/src/main/java/cz/cuni/mff/xrg/odcs/commons/app/pipeline/transfer/xstream/ClassFilter.java: -------------------------------------------------------------------------------- 1 | package cz.cuni.mff.xrg.odcs.commons.app.pipeline.transfer.xstream; 2 | 3 | import java.util.LinkedList; 4 | 5 | /** 6 | * Filter members whose class contains given strings. 7 | * 8 | * @author Škoda Petr 9 | */ 10 | public class ClassFilter implements MemberFilter { 11 | 12 | private final LinkedList banList = new LinkedList<>(); 13 | 14 | @Override 15 | public boolean shouldSerializeMember(Class definedIn, String fieldName) { 16 | final String className = definedIn.getCanonicalName(); 17 | for (String str : banList) { 18 | if (className.contains(str)) { 19 | return false; 20 | } 21 | } 22 | return true; 23 | } 24 | 25 | /** 26 | * Add given name into class black list. 27 | * 28 | * @param value 29 | */ 30 | public void add(String value) { 31 | banList.add(value); 32 | } 33 | 34 | } 35 | -------------------------------------------------------------------------------- /commons-app/src/main/java/cz/cuni/mff/xrg/odcs/commons/app/pipeline/transfer/xstream/MemberFilter.java: -------------------------------------------------------------------------------- 1 | package cz.cuni.mff.xrg.odcs.commons.app.pipeline.transfer.xstream; 2 | 3 | /** 4 | * Filter used in {@link JPAXStream}. 5 | * 6 | * @author Škoda Petr 7 | */ 8 | interface MemberFilter { 9 | 10 | public boolean shouldSerializeMember(Class definedIn, String fieldName); 11 | 12 | } 13 | -------------------------------------------------------------------------------- /commons-app/src/main/java/cz/cuni/mff/xrg/odcs/commons/app/pipeline/transfer/xstream/NameFilter.java: -------------------------------------------------------------------------------- 1 | package cz.cuni.mff.xrg.odcs.commons.app.pipeline.transfer.xstream; 2 | 3 | import java.util.LinkedList; 4 | 5 | /** 6 | * Filter members whose name contains given string. 7 | * 8 | * @author Škoda Petr 9 | */ 10 | class NameFilter implements MemberFilter { 11 | 12 | private final LinkedList banList = new LinkedList<>(); 13 | 14 | @Override 15 | public boolean shouldSerializeMember(Class definedIn, String fieldName) { 16 | for (String str : banList) { 17 | if (fieldName.contains(str)) { 18 | return false; 19 | } 20 | } 21 | return true; 22 | } 23 | 24 | /** 25 | * Add given value into the name black list. 26 | * 27 | * @param value 28 | */ 29 | public void add(String value) { 30 | banList.add(value); 31 | } 32 | 33 | } 34 | -------------------------------------------------------------------------------- /commons-app/src/main/java/cz/cuni/mff/xrg/odcs/commons/app/properties/DbRuntimeProperties.java: -------------------------------------------------------------------------------- 1 | package cz.cuni.mff.xrg.odcs.commons.app.properties; 2 | 3 | import java.util.List; 4 | 5 | import cz.cuni.mff.xrg.odcs.commons.app.dao.db.DbAccess; 6 | 7 | /** 8 | * Interface for access to {@link RuntimeProperty}. 9 | * 10 | * @author mvi 11 | */ 12 | public interface DbRuntimeProperties extends DbAccess { 13 | 14 | /** 15 | * Returns List of all runtime properties in DB 16 | * 17 | * @return List of all runtime properties in DB 18 | */ 19 | public List getAll(); 20 | 21 | /** 22 | * Finds runtime property according selected name 23 | * 24 | * @param name 25 | * @return 26 | */ 27 | public RuntimeProperty getByName(String name); 28 | } 29 | -------------------------------------------------------------------------------- /commons-app/src/main/java/cz/cuni/mff/xrg/odcs/commons/app/rdf/namespace/DbNamespacePrefix.java: -------------------------------------------------------------------------------- 1 | package cz.cuni.mff.xrg.odcs.commons.app.rdf.namespace; 2 | 3 | import java.util.List; 4 | 5 | import cz.cuni.mff.xrg.odcs.commons.app.dao.db.DbAccess; 6 | 7 | /** 8 | * Interface providing access to {@link NamespacePrefix} data objects. 9 | * 10 | * @author Jan Vojt 11 | */ 12 | public interface DbNamespacePrefix extends DbAccess { 13 | 14 | /** 15 | * Fetch all RDF namespace prefixes defined in application. 16 | * 17 | * @return all namespace prefixes 18 | */ 19 | public List getAllPrefixes(); 20 | 21 | /** 22 | * Find prefix with given name in persistent storage. 23 | * 24 | * @param name 25 | * abbreviated name 26 | * @return namespace prefix for given name 27 | */ 28 | public NamespacePrefix getByName(String name); 29 | 30 | } 31 | -------------------------------------------------------------------------------- /commons-app/src/main/java/cz/cuni/mff/xrg/odcs/commons/app/resource/MissingResourceException.java: -------------------------------------------------------------------------------- 1 | package cz.cuni.mff.xrg.odcs.commons.app.resource; 2 | 3 | /** 4 | * @author Škoda Petr 5 | */ 6 | public class MissingResourceException extends Exception { 7 | 8 | public MissingResourceException(String message) { 9 | super(message); 10 | } 11 | 12 | } 13 | -------------------------------------------------------------------------------- /commons-app/src/main/java/cz/cuni/mff/xrg/odcs/commons/app/scheduling/DbScheduleNotification.java: -------------------------------------------------------------------------------- 1 | package cz.cuni.mff.xrg.odcs.commons.app.scheduling; 2 | 3 | import cz.cuni.mff.xrg.odcs.commons.app.dao.db.DbAccess; 4 | 5 | /** 6 | * Interface providing access to {@link ScheduleNotificationRecord} data objects. 7 | * 8 | * @author Jan Vojt 9 | */ 10 | public interface DbScheduleNotification extends DbAccess { 11 | 12 | } 13 | -------------------------------------------------------------------------------- /commons-app/src/main/java/cz/cuni/mff/xrg/odcs/commons/app/scheduling/DbScheduleNotificationImpl.java: -------------------------------------------------------------------------------- 1 | package cz.cuni.mff.xrg.odcs.commons.app.scheduling; 2 | 3 | import org.springframework.transaction.annotation.Propagation; 4 | import org.springframework.transaction.annotation.Transactional; 5 | 6 | import cz.cuni.mff.xrg.odcs.commons.app.dao.db.DbAccessBase; 7 | 8 | /** 9 | * Implementation providing access to {@link ScheduleNotificationRecord} data objects. 10 | * 11 | * @author Jan Vojt 12 | */ 13 | @Transactional(propagation = Propagation.MANDATORY) 14 | public class DbScheduleNotificationImpl extends DbAccessBase 15 | implements DbScheduleNotification { 16 | 17 | public DbScheduleNotificationImpl() { 18 | super(ScheduleNotificationRecord.class); 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /commons-app/src/main/java/cz/cuni/mff/xrg/odcs/commons/app/scheduling/PeriodUnit.java: -------------------------------------------------------------------------------- 1 | package cz.cuni.mff.xrg.odcs.commons.app.scheduling; 2 | 3 | /** 4 | * Period unit used in scheduler. Defines a time unit for time period after 5 | * which pipeline is repeatedly executed. 6 | * 7 | * @author Petyr 8 | */ 9 | public enum PeriodUnit { 10 | MINUTE 11 | , HOUR 12 | , DAY 13 | , WEEK 14 | , MONTH 15 | , YEAR 16 | } 17 | -------------------------------------------------------------------------------- /commons-app/src/main/java/cz/cuni/mff/xrg/odcs/commons/app/scheduling/ScheduleType.java: -------------------------------------------------------------------------------- 1 | package cz.cuni.mff.xrg.odcs.commons.app.scheduling; 2 | 3 | /** 4 | * Type of schedule ie. condition of activation. 5 | * 6 | * @author Petyr 7 | */ 8 | public enum ScheduleType { 9 | /** Activate schedule after another pipeline run finish. */ 10 | AFTER_PIPELINE, 11 | /** Run in given period. */ 12 | PERIODICALLY 13 | } 14 | -------------------------------------------------------------------------------- /commons-app/src/main/java/cz/cuni/mff/xrg/odcs/commons/app/user/DbRoleEntity.java: -------------------------------------------------------------------------------- 1 | package cz.cuni.mff.xrg.odcs.commons.app.user; 2 | 3 | import java.util.List; 4 | 5 | import cz.cuni.mff.xrg.odcs.commons.app.dao.db.DbAccess; 6 | 7 | public interface DbRoleEntity extends DbAccess { 8 | 9 | public List getAllRoles(); 10 | 11 | public RoleEntity getRoleByName(String name); 12 | 13 | } 14 | -------------------------------------------------------------------------------- /commons-app/src/main/java/cz/cuni/mff/xrg/odcs/commons/app/user/DbRoleEntityImpl.java: -------------------------------------------------------------------------------- 1 | package cz.cuni.mff.xrg.odcs.commons.app.user; 2 | 3 | import java.util.List; 4 | 5 | import javax.persistence.TypedQuery; 6 | 7 | import cz.cuni.mff.xrg.odcs.commons.app.dao.db.DbAccessBase; 8 | 9 | public class DbRoleEntityImpl extends DbAccessBase implements 10 | DbRoleEntity { 11 | 12 | public DbRoleEntityImpl() { 13 | super(RoleEntity.class); 14 | } 15 | 16 | @Override 17 | public List getAllRoles() { 18 | final String stringQuery = "SELECT r FROM RoleEntity r"; 19 | return executeList(stringQuery); 20 | } 21 | 22 | @Override 23 | public RoleEntity getRoleByName(String name) { 24 | final String stringQuery = "SELECT e FROM RoleEntity e WHERE e.name = :rname"; 25 | TypedQuery query = createTypedQuery(stringQuery); 26 | query.setParameter("rname", name); 27 | return execute(query); 28 | } 29 | } -------------------------------------------------------------------------------- /commons-app/src/main/java/cz/cuni/mff/xrg/odcs/commons/app/user/DbUser.java: -------------------------------------------------------------------------------- 1 | package cz.cuni.mff.xrg.odcs.commons.app.user; 2 | 3 | import java.util.List; 4 | import java.util.Set; 5 | 6 | import cz.cuni.mff.xrg.odcs.commons.app.dao.db.DbAccess; 7 | 8 | /** 9 | * Interface providing access to {@link User} data objects. 10 | * 11 | * @author Jan Vojt 12 | */ 13 | public interface DbUser extends DbAccess { 14 | 15 | /** 16 | * @return list of all users persisted in database 17 | */ 18 | public List getAll(); 19 | 20 | /** 21 | * Find User by his unique username. 22 | * 23 | * @param username 24 | * @return user 25 | */ 26 | public User getByUsername(String username); 27 | 28 | /** 29 | * Find User by his unique external identifier. 30 | * 31 | * @param extid 32 | * @return user 33 | */ 34 | public User getByExtId(String extid); 35 | 36 | } 37 | -------------------------------------------------------------------------------- /commons-app/src/main/java/cz/cuni/mff/xrg/odcs/commons/app/user/DbUserActor.java: -------------------------------------------------------------------------------- 1 | package cz.cuni.mff.xrg.odcs.commons.app.user; 2 | 3 | import cz.cuni.mff.xrg.odcs.commons.app.dao.db.DbAccess; 4 | 5 | public interface DbUserActor extends DbAccess { 6 | 7 | UserActor getUserActorByExternalId(String externalId); 8 | 9 | } 10 | -------------------------------------------------------------------------------- /commons-app/src/main/java/cz/cuni/mff/xrg/odcs/commons/app/user/DbUserActorImpl.java: -------------------------------------------------------------------------------- 1 | package cz.cuni.mff.xrg.odcs.commons.app.user; 2 | 3 | import javax.persistence.TypedQuery; 4 | 5 | import cz.cuni.mff.xrg.odcs.commons.app.dao.db.DbAccessBase; 6 | 7 | public class DbUserActorImpl extends DbAccessBase implements DbUserActor { 8 | 9 | public DbUserActorImpl() { 10 | super(UserActor.class); 11 | } 12 | 13 | @Override 14 | public UserActor getUserActorByExternalId(String externalId) { 15 | final String stringQuery = "SELECT e FROM UserActor e WHERE e.externalId = :oexternalId"; 16 | TypedQuery query = createTypedQuery(stringQuery); 17 | query.setParameter("oexternalId", externalId); 18 | return execute(query); 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /commons-app/src/main/java/cz/cuni/mff/xrg/odcs/commons/app/user/DbUserNotification.java: -------------------------------------------------------------------------------- 1 | package cz.cuni.mff.xrg.odcs.commons.app.user; 2 | 3 | import cz.cuni.mff.xrg.odcs.commons.app.dao.db.DbAccess; 4 | 5 | /** 6 | * Interface providing access to {@link UserNotificationRecord} data objects. 7 | * 8 | * @author Jan Vojt 9 | */ 10 | public interface DbUserNotification extends DbAccess { 11 | 12 | } 13 | -------------------------------------------------------------------------------- /commons-app/src/main/java/cz/cuni/mff/xrg/odcs/commons/app/user/DbUserNotificationRecordImpl.java: -------------------------------------------------------------------------------- 1 | package cz.cuni.mff.xrg.odcs.commons.app.user; 2 | 3 | import org.springframework.transaction.annotation.Propagation; 4 | import org.springframework.transaction.annotation.Transactional; 5 | 6 | import cz.cuni.mff.xrg.odcs.commons.app.dao.db.DbAccessBase; 7 | 8 | /** 9 | * Implementation providing access to {@link UserNotificationRecord} data objects. 10 | * 11 | * @author Jan Vojt 12 | */ 13 | @Transactional(propagation = Propagation.MANDATORY) 14 | class DbUserNotificationRecordImpl extends DbAccessBase 15 | implements DbUserNotification { 16 | 17 | public DbUserNotificationRecordImpl() { 18 | super(UserNotificationRecord.class); 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /commons-app/src/main/java/cz/cuni/mff/xrg/odcs/commons/app/user/MalformedEmailAddressException.java: -------------------------------------------------------------------------------- 1 | package cz.cuni.mff.xrg.odcs.commons.app.user; 2 | 3 | import cz.cuni.mff.xrg.odcs.commons.app.i18n.Messages; 4 | 5 | /** 6 | * @author Jan Vojt 7 | */ 8 | public class MalformedEmailAddressException extends RuntimeException { 9 | 10 | /** 11 | * Creates a new instance of MalformedEmailAddressException without detail message. 12 | */ 13 | public MalformedEmailAddressException() { 14 | } 15 | 16 | /** 17 | * Constructs an instance of MalformedEmailAddressException with the specified detail 18 | * message. 19 | * 20 | * @param email 21 | * the detail message. 22 | */ 23 | public MalformedEmailAddressException(String email) { 24 | super(Messages.getString("MalformedEmailAddressException.email.invalid", email)); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /commons-app/src/main/java/cz/cuni/mff/xrg/odcs/commons/app/user/NotificationRecordType.java: -------------------------------------------------------------------------------- 1 | package cz.cuni.mff.xrg.odcs.commons.app.user; 2 | 3 | public enum NotificationRecordType { 4 | 5 | /** Instantly after pipeline is executed - new email for every executed pipeline. */ 6 | INSTANT, 7 | /** In bulk report containing reports about executed pipelines in given time period(day). */ 8 | DAILY, 9 | /** Email not informed at all */ 10 | NO_REPORT 11 | 12 | } 13 | -------------------------------------------------------------------------------- /commons-app/src/main/java/cz/cuni/mff/xrg/odcs/commons/app/user/OwnedEntity.java: -------------------------------------------------------------------------------- 1 | package cz.cuni.mff.xrg.odcs.commons.app.user; 2 | 3 | /** 4 | * Represents entity owner by {@link User}. 5 | * 6 | * @author Jan Vojt 7 | */ 8 | public interface OwnedEntity { 9 | 10 | /** 11 | * @return owner 12 | */ 13 | public User getOwner(); 14 | 15 | } 16 | -------------------------------------------------------------------------------- /commons-app/src/main/resources/osgiModuleFacadeConfig.properties: -------------------------------------------------------------------------------- 1 | eu.unifiedviews.dpu;version="${uv-dpu-api.version}" 2 | eu.unifiedviews.dpu.config;version="${uv-dpu-api.version}" 3 | eu.unifiedviews.dataunit;uses:="org.openrdf.repository,org.openrdf.model";version="${uv-dpu-api.version}" 4 | eu.unifiedviews.dataunit.rdf;uses:="org.openrdf.model,eu.unifiedviews.dataunit";version="${uv-dataunit-rdf.version}" 5 | eu.unifiedviews.dataunit.files;uses:="eu.unifiedviews.dataunit";version="${uv-dataunit-files.version}" 6 | eu.unifiedviews.dataunit.relational;uses:="eu.unifiedviews.dataunit,java.sql";version="${uv-dataunit-relational.version}" 7 | eu.unifiedviews.dpu.config.vaadin;uses:="eu.unifiedviews.dpu.config,com.vaadin.ui,org.slf4j,eu.unifiedviews.dpu";version="${uv-dpu-api-helpers.version}" 8 | # Following line should be removed once Core merger will no longer be is use. 9 | eu.unifiedviews.commons.dataunit;version="${dataunit.version}" 10 | -------------------------------------------------------------------------------- /commons-app/src/test/java/cz/cuni/mff/xrg/odcs/commons/GraphUrlTest.java: -------------------------------------------------------------------------------- 1 | package cz.cuni.mff.xrg.odcs.commons; 2 | 3 | import static org.junit.Assert.assertEquals; 4 | 5 | import org.junit.Test; 6 | 7 | import cz.cuni.mff.xrg.odcs.rdf.repositories.GraphUrl; 8 | 9 | /** 10 | * Test suite for {@link GraphUrl} class. 11 | * 12 | * @author Petyr 13 | */ 14 | public class GraphUrlTest { 15 | 16 | /** 17 | * Execute translate test. 18 | */ 19 | @Test 20 | public void translateTest() { 21 | final String input = "exec_3_dpu_4_du_0"; 22 | final String expectedOutput = 23 | "http://unifiedviews.eu/resource/internal/dataunit/exec/3/dpu/4/du/0"; 24 | 25 | assertEquals(expectedOutput, GraphUrl.translateDataUnitId(input)); 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /commons-app/src/test/java/cz/cuni/mff/xrg/odcs/commons/app/pipeline/graph/PositionTest.java: -------------------------------------------------------------------------------- 1 | package cz.cuni.mff.xrg.odcs.commons.app.pipeline.graph; 2 | 3 | import static org.junit.Assert.assertEquals; 4 | import static org.junit.Assert.assertNotSame; 5 | 6 | import org.junit.Before; 7 | import org.junit.Test; 8 | 9 | /** 10 | * Test suite for {@link Position} class. 11 | * 12 | * @author Jan Vojt 13 | */ 14 | public class PositionTest { 15 | 16 | /** 17 | * Tested instance. 18 | */ 19 | private Position instance; 20 | 21 | private int x = 3; 22 | 23 | private int y = 4; 24 | 25 | @Before 26 | public void setUp() { 27 | instance = new Position(x, y); 28 | } 29 | 30 | @Test 31 | public void testCopy() { 32 | Position copy = new Position(instance); 33 | assertNotSame(instance, copy); 34 | assertEquals(x, copy.getX()); 35 | assertEquals(y, copy.getY()); 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /commons-app/src/test/resources/cryptography/cryptography.key: -------------------------------------------------------------------------------- 1 | Y3J5cHRvZ3JhcGh5LmtleQ== -------------------------------------------------------------------------------- /commons-app/src/test/resources/pipeline.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/commons-app/src/test/resources/pipeline.zip -------------------------------------------------------------------------------- /commons-app/src/test/resources/pipelineWithUsedDpus.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/commons-app/src/test/resources/pipelineWithUsedDpus.zip -------------------------------------------------------------------------------- /commons-app/src/test/resources/repository/AliceBob.trig: -------------------------------------------------------------------------------- 1 | # TriG Example Document 3 2 | # This document contains a default graph and two named graphs. 3 | @prefix rdf: . 4 | @prefix dc: . 5 | @prefix foaf: . 6 | # default graph 7 | { 8 | dc:publisher "Bob" . 9 | dc:publisher "Alice" . 10 | } 11 | 12 | 13 | { 14 | _:a foaf:name "Bob" . 15 | _:a foaf:mbox . 16 | } 17 | 18 | 19 | { 20 | _:a foaf:name "Alice" . 21 | _:a foaf:mbox . 22 | } -------------------------------------------------------------------------------- /commons-app/src/test/resources/repository/Ntriples_example.nt: -------------------------------------------------------------------------------- 1 | "N-Triples"@en-US . 2 | _:art . 3 | _:dave . 4 | 5 | _:art . 6 | _:art "Art Barstow". 7 | 8 | _:dave . 9 | _:dave "Dave Beckett". -------------------------------------------------------------------------------- /commons-app/src/test/resources/repository/Trix_example.trix: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | http://example.org/Bob 5 | http://example.org/wife 6 | http://example.org/Mary 7 | 8 | 9 | http://example.org/Bob 10 | http://example.org/name 11 | Bob 12 | 13 | 14 | http://example.org/Mary 15 | http://example.org/age 16 | 32 17 | 18 | 19 | -------------------------------------------------------------------------------- /commons-app/src/test/resources/repository/example01.rdf: -------------------------------------------------------------------------------- 1 | 2 | 5 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /commons-app/src/test/resources/repository/example02.rdf: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | RDF/XML Syntax Specification (Revised) 6 | RDF/XML Syntax Specification (Revised) 7 | RDF/XML Syntax Specification (Revised) 8 | 9 | 10 | 11 | Der Baum 12 | Das Buch ist OK 13 | The Tree 14 | 15 | 16 | -------------------------------------------------------------------------------- /commons-app/src/test/resources/repository/example03.rdf: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /commons-app/src/test/resources/repository/example04.rdf: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 123 6 | 7 | 8 | -------------------------------------------------------------------------------- /commons-app/src/test/resources/repository/example05.rdf: -------------------------------------------------------------------------------- 1 | 2 | 5 | 7 | 8 | 9 | 10 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /commons-app/src/test/resources/repository/example06.rdf: -------------------------------------------------------------------------------- 1 | 2 | 5 | 7 | 8 | Dave Beckett 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /commons-app/src/test/resources/repository/example07.rdf: -------------------------------------------------------------------------------- 1 | 2 | 5 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /commons-app/src/test/resources/repository/example08.rdf: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | A marvelous thing 8 | 9 | 10 | -------------------------------------------------------------------------------- /commons-app/src/test/resources/repository/example09.rdf: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | A marvelous thing 7 | 8 | 9 | -------------------------------------------------------------------------------- /commons-app/src/test/resources/repository/example10.rdf: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /commons-app/src/test/resources/repository/example11.rdf: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /commons-app/src/test/resources/repository/example12.rdf: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /commons-app/src/test/resources/repository/example13.rdf: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /dataunit-file-impl/src/main/java/eu/unifiedviews/dataunit/files/impl/FilesDataUnitFactory.java: -------------------------------------------------------------------------------- 1 | package eu.unifiedviews.dataunit.files.impl; 2 | 3 | import eu.unifiedviews.commons.dataunit.DataUnitFactory; 4 | import eu.unifiedviews.commons.dataunit.ManagableDataUnit; 5 | import eu.unifiedviews.commons.dataunit.core.CoreServiceBus; 6 | 7 | /** 8 | * Factory for files data units. 9 | * 10 | * @author Škoda Petr 11 | */ 12 | public class FilesDataUnitFactory implements DataUnitFactory { 13 | 14 | @Override 15 | public ManagableDataUnit create(String name, String uri, String directoryUri, CoreServiceBus coreServices) { 16 | return new LocalFSFilesDataUnit(name , directoryUri, uri, coreServices); 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /dataunit-file-impl/src/main/java/eu/unifiedviews/dataunit/files/impl/ManageableWritableFilesDataUnit.java: -------------------------------------------------------------------------------- 1 | package eu.unifiedviews.dataunit.files.impl; 2 | 3 | import eu.unifiedviews.commons.dataunit.ManagableDataUnit; 4 | import eu.unifiedviews.dataunit.files.WritableFilesDataUnit; 5 | 6 | /** 7 | * Interface for {@link WritableFilesDataUnit} used by Unifiedviews core. 8 | * 9 | * @author Škoda Petr 10 | */ 11 | public interface ManageableWritableFilesDataUnit extends WritableFilesDataUnit, ManagableDataUnit { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /dataunit-rdf-impl/src/main/java/cz/cuni/mff/xrg/odcs/rdf/enums/InsertType.java: -------------------------------------------------------------------------------- 1 | package cz.cuni.mff.xrg.odcs.rdf.enums; 2 | 3 | /** 4 | * Possibilies how to load RDF data insert part to the SPARQL endpoint. 5 | * 6 | * @author Jiri Tomes 7 | */ 8 | public enum InsertType { 9 | 10 | /** 11 | * Load RDF data parts which have no errors. Other parts are skiped and 12 | * warning is given about it. 13 | */ 14 | SKIP_BAD_PARTS, 15 | /** 16 | * If some of parts for loading contains errors. No data parts are loading. 17 | * Loading failed and it´s thrown LoadException. 18 | */ 19 | STOP_WHEN_BAD_PART, 20 | /** 21 | * If any data part for loading contains errors, process clean all 22 | * successfully loaded parts and start loading parts again from zero. 23 | */ 24 | REPEAT_IF_BAD_PART; 25 | } 26 | -------------------------------------------------------------------------------- /dataunit-rdf-impl/src/main/java/cz/cuni/mff/xrg/odcs/rdf/enums/WriteGraphType.java: -------------------------------------------------------------------------------- 1 | package cz.cuni.mff.xrg.odcs.rdf.enums; 2 | 3 | import cz.cuni.mff.xrg.odcs.rdf.exceptions.GraphNotEmptyException; 4 | 5 | /** 6 | * One of chosed way, how to load RDF data to named graph to SPARQL endpoint. 7 | * 8 | * @author Jiri Tomes 9 | */ 10 | public enum WriteGraphType { 11 | 12 | /** 13 | * Old data are overriden by new added data 14 | */ 15 | OVERRIDE, 16 | /** 17 | * Disjuction of sets new and old data 18 | */ 19 | MERGE, 20 | /** 21 | * If target graph is not empty - throw {@link GraphNotEmptyException}. 22 | */ 23 | FAIL 24 | } 25 | -------------------------------------------------------------------------------- /dataunit-rdf-impl/src/main/java/cz/cuni/mff/xrg/odcs/rdf/interfaces/QueryFilter.java: -------------------------------------------------------------------------------- 1 | package cz.cuni.mff.xrg.odcs.rdf.interfaces; 2 | 3 | import cz.cuni.mff.xrg.odcs.rdf.query.utils.QueryFilterManager; 4 | 5 | /** 6 | * Interface responsible for filtering queries. Methods are using to managing 7 | * filters in class {@link QueryFilterManager}. 8 | * 9 | * @author Jiri Tomes 10 | */ 11 | public interface QueryFilter { 12 | 13 | /** 14 | * Return string representation for name of filter. 15 | * 16 | * @return name of filter. 17 | */ 18 | public String getFilterName(); 19 | 20 | /** 21 | * Return string representation of query transformed by filter. 22 | * 23 | * @param originalQuery 24 | * query as input to filter 25 | * @return transformed query using filter. 26 | */ 27 | public String applyFilterToQuery(String originalQuery); 28 | } 29 | -------------------------------------------------------------------------------- /dataunit-rdf-impl/src/main/java/cz/cuni/mff/xrg/odcs/rdf/interfaces/QueryValidator.java: -------------------------------------------------------------------------------- 1 | package cz.cuni.mff.xrg.odcs.rdf.interfaces; 2 | 3 | /** 4 | * It is responsible for right validation of queries. 5 | * 6 | * @author Jiri Tomes 7 | */ 8 | public interface QueryValidator { 9 | 10 | /** 11 | * Method for detection right syntax of query. 12 | * 13 | * @return true, if query is valid, false otherwise. 14 | */ 15 | public boolean isQueryValid(); 16 | 17 | /** 18 | * String message describes syntax problem of validation query. 19 | * 20 | * @return empty string, when query is valid. 21 | */ 22 | public String getErrorMessage(); 23 | } 24 | -------------------------------------------------------------------------------- /dataunit-rdf-impl/src/main/java/eu/unifiedviews/dataunit/rdf/impl/ManageableWritableRDFDataUnit.java: -------------------------------------------------------------------------------- 1 | package eu.unifiedviews.dataunit.rdf.impl; 2 | 3 | import eu.unifiedviews.commons.dataunit.ManagableDataUnit; 4 | import eu.unifiedviews.dataunit.rdf.WritableRDFDataUnit; 5 | 6 | /** 7 | * Interface provides manageable methods for working with RDF data. 8 | * 9 | * @author Škoda Petr 10 | */ 11 | public interface ManageableWritableRDFDataUnit extends WritableRDFDataUnit, ManagableDataUnit { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /dataunit-rdf-impl/src/main/java/eu/unifiedviews/dataunit/rdf/impl/RDFDataUnitFactory.java: -------------------------------------------------------------------------------- 1 | package eu.unifiedviews.dataunit.rdf.impl; 2 | 3 | import eu.unifiedviews.commons.dataunit.DataUnitFactory; 4 | import eu.unifiedviews.commons.dataunit.ManagableDataUnit; 5 | import eu.unifiedviews.commons.dataunit.core.CoreServiceBus; 6 | 7 | /** 8 | * Factory for RDF data units. 9 | * 10 | * @author Škoda Petr 11 | */ 12 | public class RDFDataUnitFactory implements DataUnitFactory { 13 | 14 | @Override 15 | public ManagableDataUnit create(String name, String uri, String directoryUri, CoreServiceBus coreServices) { 16 | return new RDFDataUnitImpl(name, directoryUri, uri, coreServices); 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /dataunit-rdf-impl/src/main/java/eu/unifiedviews/dataunit/rdf/impl/i18n/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * This file is part of UnifiedViews. 3 | * 4 | * UnifiedViews is free software: you can redistribute it and/or modify 5 | * it under the terms of the GNU General Public License as published by 6 | * the Free Software Foundation, either version 3 of the License, or 7 | * (at your option) any later version. 8 | * 9 | * UnifiedViews is distributed in the hope that it will be useful, 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | * GNU General Public License for more details. 13 | * 14 | * You should have received a copy of the GNU General Public License 15 | * along with UnifiedViews. If not, see . 16 | */ 17 | /** 18 | * Package for internationalization tools. 19 | */ 20 | package eu.unifiedviews.dataunit.rdf.impl.i18n; -------------------------------------------------------------------------------- /dataunit-rdf-impl/src/main/resources/rdf-impl-messages.properties: -------------------------------------------------------------------------------- 1 | GraphNotEmptyException.default.messages=Target graph is not empty. Load to SPARQL endpoint fail. 2 | RDFDataUnitImpl.adding.data.error=Error when adding data graph. 3 | RDFDataUnitImpl.repository.problem=Problem with repository. 4 | SPARQLQueryValidator.unsupported.query=\ Unsupported SPARQL 1.1 query - the DPU expects SELECT/CONSTRUCT 5 | RDFDataUnitIterationEager.could.not.select.all.files=Could not select all files from repository 6 | RDFDataUnitIterationEager.repository.problem=Problem with repository 7 | RDFDataUnitIterationEager.system.query.problem=Problem with system query. 8 | RDFDataUnitIterationLazy.closing.error=Error closing result 9 | RDFDataUnitIterationLazy.connection.closing.error=Error closing connection 10 | RDFDataUnitIterationLazy.hasNext.error=Error in hasNext 11 | RDFDataUnitIterationLazy.iterating.error=Error iterating underlying repository 12 | RDFDataUnitIterationLazy.obtaining.entryList.error=Error obtaining entry list. 13 | 14 | -------------------------------------------------------------------------------- /dataunit-rdf/src/main/java/cz/cuni/mff/xrg/odcs/rdf/enums/SPARQLQueryType.java: -------------------------------------------------------------------------------- 1 | package cz.cuni.mff.xrg.odcs.rdf.enums; 2 | 3 | /** 4 | * Possible types of SPARQL queries. 5 | * 6 | * @author Jiri Tomes 7 | */ 8 | @Deprecated 9 | public enum SPARQLQueryType { 10 | 11 | /** 12 | * Type used for SELECT queries. 13 | */ 14 | SELECT, 15 | /** 16 | * Type used for CONSTRUCT queries. 17 | */ 18 | CONSTRUCT, 19 | /** 20 | * Type used for DESCRIBE queries. 21 | */ 22 | DESCRIBE, 23 | /** 24 | * Value for syntax error or other types of queries. 25 | */ 26 | UNKNOWN; 27 | } 28 | -------------------------------------------------------------------------------- /dataunit-rdf/src/main/java/cz/cuni/mff/xrg/odcs/rdf/enums/SelectFormatType.java: -------------------------------------------------------------------------------- 1 | package cz.cuni.mff.xrg.odcs.rdf.enums; 2 | 3 | /** 4 | * Format types could be used for output for SPARQL select query. 5 | * 6 | * @author Jiri Tomes 7 | */ 8 | @Deprecated 9 | public enum SelectFormatType { 10 | 11 | /** 12 | * The result of SPARQL select is saved in RDF/XML format. 13 | */ 14 | XML, 15 | /** 16 | * The result of SPARQL select is saved in CSV format. 17 | */ 18 | CSV, 19 | /** 20 | * The result of SPARQL select is saved in JSON format. 21 | */ 22 | JSON, 23 | /** 24 | * The result of SPARQL select is saved in TSV format. 25 | */ 26 | TSV; 27 | } 28 | -------------------------------------------------------------------------------- /dataunit-rdf/src/main/java/cz/cuni/mff/xrg/odcs/rdf/i18n/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * This file is part of UnifiedViews. 3 | * 4 | * UnifiedViews is free software: you can redistribute it and/or modify 5 | * it under the terms of the GNU General Public License as published by 6 | * the Free Software Foundation, either version 3 of the License, or 7 | * (at your option) any later version. 8 | * 9 | * UnifiedViews is distributed in the hope that it will be useful, 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | * GNU General Public License for more details. 13 | * 14 | * You should have received a copy of the GNU General Public License 15 | * along with UnifiedViews. If not, see . 16 | */ 17 | /** 18 | * Package for internationalization tools. 19 | */ 20 | package cz.cuni.mff.xrg.odcs.rdf.i18n; -------------------------------------------------------------------------------- /dataunit-rdf/src/main/java/cz/cuni/mff/xrg/odcs/rdf/interfaces/TripleCounter.java: -------------------------------------------------------------------------------- 1 | package cz.cuni.mff.xrg.odcs.rdf.interfaces; 2 | 3 | /** 4 | * Interface provides information about extracted triples. 5 | * 6 | * @author Jiri Tomes 7 | */ 8 | @Deprecated 9 | public interface TripleCounter { 10 | 11 | /** 12 | * Returns count of extracted triples. 13 | * 14 | * @return count of extracted triples. 15 | */ 16 | public long getTripleCount(); 17 | 18 | /** 19 | * Returns true if there is no triples, false otherwise. 20 | * 21 | * @return true if there is no triples, false otherwise. 22 | */ 23 | public boolean isEmpty(); 24 | 25 | /** 26 | * Set count of extracted triples to 0. 27 | */ 28 | public void reset(); 29 | } 30 | -------------------------------------------------------------------------------- /dataunit-rdf/src/main/resources/rdf-messages.properties: -------------------------------------------------------------------------------- 1 | InvalidQueryException.exception=This SPARQL query is not valid !!! 2 | ParamController.endpoint.contains.whitespaces=Endpoint url constains white spaces 3 | ParamController.endpoint.prefix=Endpoint url name have to started with prefix 4 | ParamController.url.is.null=Mandatory URL path is null. SPARQL Endpoint URL must be specified 5 | StatisticalHandler.errors.list=ERRORS list: 6 | StatisticalHandler.warnings.list=WARNINGS list: 7 | TripleCountHandler.excraction.calcelled=Extraction was CANCELLED by user 8 | TripleCountHandler.in.triple=\ in triple : 9 | TripleCountHandler.object=\n Object: 10 | TripleCountHandler.predicate=\n Predicate: 11 | TripleCountHandler.problem.message=\n PROBLEM message: 12 | TripleCountHandler.source.line=\n Find on source line: 13 | TripleCountHandler.subject=\n Subject: 14 | -------------------------------------------------------------------------------- /dataunit-relational-impl/src/main/java/eu/unifiedviews/dataunit/relational/db/DatabaseConnection.java: -------------------------------------------------------------------------------- 1 | package eu.unifiedviews.dataunit.relational.db; 2 | 3 | import java.sql.Connection; 4 | import java.sql.SQLException; 5 | 6 | /** 7 | * {@link DatabaseConnection} interface for providing connection to the underlying database 8 | */ 9 | public interface DatabaseConnection { 10 | 11 | /** 12 | * Return connection to the underlying database 13 | * Connection is returned opened and it is responsibility of the caller to properly close it 14 | * 15 | * @return Connection to the database 16 | * @throws SQLException 17 | */ 18 | Connection getConnection() throws SQLException; 19 | 20 | /** 21 | * Close all connections to the underlying database 22 | * 23 | * @throws Exception 24 | */ 25 | void close(); 26 | } 27 | -------------------------------------------------------------------------------- /dataunit-relational-impl/src/main/java/eu/unifiedviews/dataunit/relational/impl/ManageableWritableRelationalDataUnit.java: -------------------------------------------------------------------------------- 1 | package eu.unifiedviews.dataunit.relational.impl; 2 | 3 | import eu.unifiedviews.commons.dataunit.ManagableDataUnit; 4 | import eu.unifiedviews.dataunit.relational.WritableRelationalDataUnit; 5 | 6 | /** 7 | * Interface provides manageable methods for working with relational data. 8 | * 9 | */ 10 | public interface ManageableWritableRelationalDataUnit extends WritableRelationalDataUnit, ManagableDataUnit { 11 | 12 | } 13 | -------------------------------------------------------------------------------- /dataunit-relational-impl/src/main/java/eu/unifiedviews/dataunit/relational/impl/RelationalDataUnitFactory.java: -------------------------------------------------------------------------------- 1 | package eu.unifiedviews.dataunit.relational.impl; 2 | 3 | import eu.unifiedviews.commons.dataunit.DataUnitFactory; 4 | import eu.unifiedviews.commons.dataunit.ManagableDataUnit; 5 | import eu.unifiedviews.commons.dataunit.core.CoreServiceBus; 6 | 7 | /** 8 | * Factory for creating relational data units 9 | */ 10 | public class RelationalDataUnitFactory implements DataUnitFactory { 11 | 12 | @Override 13 | public ManagableDataUnit create(String name, String uri, String directoryUri, CoreServiceBus coreServices) { 14 | return new RelationalDataUnitImpl(name, uri, directoryUri, coreServices); 15 | } 16 | 17 | } 18 | -------------------------------------------------------------------------------- /dataunit-relational-impl/src/main/java/eu/unifiedviews/dataunit/relational/repository/RelationalException.java: -------------------------------------------------------------------------------- 1 | package eu.unifiedviews.dataunit.relational.repository; 2 | 3 | /** 4 | * Exception which can be thrown when problems with relational repository occur 5 | */ 6 | public class RelationalException extends Exception { 7 | 8 | private static final long serialVersionUID = -7477415761453944871L; 9 | 10 | public RelationalException(String message) { 11 | super(message); 12 | } 13 | 14 | public RelationalException(String message, Throwable cause) { 15 | super(message, cause); 16 | } 17 | 18 | public RelationalException(Throwable cause) { 19 | super(cause); 20 | } 21 | 22 | } 23 | -------------------------------------------------------------------------------- /dataunit/src/main/java/eu/unifiedviews/commons/dataunit/DataUnitFactory.java: -------------------------------------------------------------------------------- 1 | package eu.unifiedviews.commons.dataunit; 2 | 3 | import eu.unifiedviews.commons.dataunit.core.CoreServiceBus; 4 | 5 | /** 6 | * Interface for {@link ManagableDataUnit}. 7 | * 8 | * @author Škoda Petr 9 | */ 10 | public interface DataUnitFactory { 11 | 12 | /** 13 | * 14 | * @param name 15 | * @param uri Uri of data unit. 16 | * @param directoryUri Working directory for data unit. 17 | * @param coreServices 18 | * @return Newly create data unit. (not loaded). 19 | */ 20 | ManagableDataUnit create(String name, String uri, String directoryUri, CoreServiceBus coreServices); 21 | 22 | } 23 | -------------------------------------------------------------------------------- /dataunit/src/main/java/eu/unifiedviews/commons/dataunit/core/CoreServiceBus.java: -------------------------------------------------------------------------------- 1 | package eu.unifiedviews.commons.dataunit.core; 2 | 3 | /** 4 | * Interface for services provided by core to dataunit module. 5 | * 6 | * @author Škoda Petr 7 | */ 8 | public interface CoreServiceBus { 9 | 10 | /** 11 | * 12 | * @param 13 | * @param serviceClass 14 | * @return Instance of requested service. 15 | * @throws IllegalArgumentException If service is not available. 16 | */ 17 | T getService(Class serviceClass) throws IllegalArgumentException; 18 | 19 | } 20 | -------------------------------------------------------------------------------- /dataunit/src/main/java/eu/unifiedviews/commons/i18n/DataunitLocaleHolder.java: -------------------------------------------------------------------------------- 1 | package eu.unifiedviews.commons.i18n; 2 | 3 | import java.util.Locale; 4 | 5 | /** 6 | * Holder for locale settings. 7 | * Uses en_US locale as default. 8 | * 9 | * @author mva 10 | */ 11 | public class DataunitLocaleHolder { 12 | 13 | private static Locale locale = Locale.forLanguageTag("en_US"); // default value 14 | 15 | /** 16 | * Set current locale. 17 | * 18 | * @param locale Locale 19 | */ 20 | public static void setLocale(Locale locale) { 21 | DataunitLocaleHolder.locale = locale; 22 | } 23 | 24 | /** 25 | * Get current locale. 26 | * 27 | * @return Locale 28 | */ 29 | public static Locale getLocale() { 30 | return DataunitLocaleHolder.locale; 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /dataunit/src/main/java/eu/unifiedviews/commons/rdf/repository/RDFException.java: -------------------------------------------------------------------------------- 1 | package eu.unifiedviews.commons.rdf.repository; 2 | 3 | /** 4 | * 5 | * @author Škoda Petr 6 | */ 7 | public class RDFException extends Exception { 8 | 9 | public RDFException(String message) { 10 | super(message); 11 | } 12 | 13 | public RDFException(String message, Throwable cause) { 14 | super(message, cause); 15 | } 16 | 17 | public RDFException(Throwable cause) { 18 | super(cause); 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /dataunit/src/main/java/eu/unifiedviews/commons/rdf/repository/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * This file is part of UnifiedViews. 3 | * 4 | * UnifiedViews is free software: you can redistribute it and/or modify 5 | * it under the terms of the GNU General Public License as published by 6 | * the Free Software Foundation, either version 3 of the License, or 7 | * (at your option) any later version. 8 | * 9 | * UnifiedViews is distributed in the hope that it will be useful, 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | * GNU General Public License for more details. 13 | * 14 | * You should have received a copy of the GNU General Public License 15 | * along with UnifiedViews. If not, see . 16 | */ 17 | /* 18 | * Should be moved into separated module called rdf. 19 | */ 20 | package eu.unifiedviews.commons.rdf.repository; 21 | -------------------------------------------------------------------------------- /deploy/copy-dpus.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | script=`readlink -f $0` 4 | basedir=`dirname $script` 5 | dpusrcdir="${basedir}/../../DPUs" 6 | dputargetdir="${basedir}/../target/dpu" 7 | 8 | # override DPU source path if it was specified in argument 9 | if [ -n "$1" ]; then 10 | dpusrcdir="$1" 11 | fi 12 | 13 | find "${basedir}/../../DPUs/" -iname "*.jar" | \ 14 | grep /target/ | while read f; do 15 | dir=`echo "$f" | grep -o "[^/]*$" | grep -o "^[_a-zA-Z0-9]*"` 16 | mkdir -p "${dputargetdir}/${dir}" 17 | cp "$f" "${dputargetdir}/${dir}" 18 | done 19 | -------------------------------------------------------------------------------- /frontend/README.md: -------------------------------------------------------------------------------- 1 | UnifiedViews frontend 2 | =============== 3 | 4 | Web frontend deployable on Apache Tomcat server for managing ODCS application. 5 | Web frontend can run independently from backend, however some functionality may 6 | not work or activities may be postponed until backend is started. Frontend makes 7 | use of global configuration in `$HOME/.odcs/config.properties`. 8 | 9 | Developing notes: 10 | ----------------- 11 | - To access application instance or data access service use `auxiliaries.App` 12 | class. 13 | - To redirect on some view (page) use `AppEntry.getNavigator().navigateTo(URL)` 14 | as URL use value from `gui.ViewNames`. 15 | - Serialization on Tomcat Restart is turned off, because we have non-serializable 16 | class in session. -------------------------------------------------------------------------------- /frontend/src/main/java/cz/cuni/mff/xrg/odcs/frontend/HostnameVerifierUtil.java: -------------------------------------------------------------------------------- 1 | package cz.cuni.mff.xrg.odcs.frontend; 2 | 3 | public class HostnameVerifierUtil { 4 | 5 | public static void allowLocalhost() { 6 | javax.net.ssl.HttpsURLConnection 7 | .setDefaultHostnameVerifier(new javax.net.ssl.HostnameVerifier() { 8 | public boolean verify(String hostname, 9 | javax.net.ssl.SSLSession sslSession) { 10 | if (hostname.equals("localhost")) { 11 | return true; 12 | } 13 | return false; 14 | } 15 | }); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /frontend/src/main/java/cz/cuni/mff/xrg/odcs/frontend/RequestHolder.java: -------------------------------------------------------------------------------- 1 | package cz.cuni.mff.xrg.odcs.frontend; 2 | 3 | import javax.servlet.http.HttpServletRequest; 4 | 5 | /** 6 | * Stores HTTPServletRequest object, which is needed by Spring authentication. 7 | * 8 | * @author Jan Vojt 9 | */ 10 | public class RequestHolder { 11 | 12 | private static final ThreadLocal THREAD_LOCAL = new ThreadLocal<>(); 13 | 14 | /** 15 | * Get request. 16 | * 17 | * @return Request. 18 | */ 19 | public static HttpServletRequest getRequest() { 20 | return THREAD_LOCAL.get(); 21 | } 22 | 23 | static void setRequest(HttpServletRequest request) { 24 | THREAD_LOCAL.set(request); 25 | } 26 | 27 | static void clean() { 28 | THREAD_LOCAL.remove(); 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /frontend/src/main/java/cz/cuni/mff/xrg/odcs/frontend/UnifiedViewsUIProvider.java: -------------------------------------------------------------------------------- 1 | package cz.cuni.mff.xrg.odcs.frontend; 2 | 3 | import com.vaadin.server.UICreateEvent; 4 | import cz.cuni.mff.xrg.odcs.commons.app.conf.AppConfig; 5 | import cz.cuni.mff.xrg.odcs.commons.app.conf.ConfigProperty; 6 | import ru.xpoft.vaadin.SpringApplicationContext; 7 | import ru.xpoft.vaadin.SpringUIProvider; 8 | 9 | public class UnifiedViewsUIProvider extends SpringUIProvider { 10 | 11 | @Override 12 | public String getTheme(UICreateEvent event) { 13 | AppConfig appConfig = (AppConfig) SpringApplicationContext.getApplicationContext().getBean("configuration"); 14 | return appConfig.getString(ConfigProperty.FRONTEND_THEME); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /frontend/src/main/java/cz/cuni/mff/xrg/odcs/frontend/auxiliaries/ApplicationConfigurationException.java: -------------------------------------------------------------------------------- 1 | package cz.cuni.mff.xrg.odcs.frontend.auxiliaries; 2 | 3 | public class ApplicationConfigurationException extends Exception { 4 | 5 | private static final long serialVersionUID = -1870162854289107624L; 6 | 7 | public ApplicationConfigurationException(String message) { 8 | super(message); 9 | } 10 | 11 | } 12 | -------------------------------------------------------------------------------- /frontend/src/main/java/cz/cuni/mff/xrg/odcs/frontend/auxiliaries/download/OnDemandStreamResource.java: -------------------------------------------------------------------------------- 1 | package cz.cuni.mff.xrg.odcs.frontend.auxiliaries.download; 2 | 3 | import com.vaadin.server.StreamResource.StreamSource; 4 | 5 | /** 6 | * Provide both the {@link StreamSource} and the filename in an on-demand way. 7 | */ 8 | public interface OnDemandStreamResource extends StreamSource { 9 | 10 | /** 11 | * Get file name. 12 | * 13 | * @return File name. 14 | */ 15 | String getFilename(); 16 | } 17 | -------------------------------------------------------------------------------- /frontend/src/main/java/cz/cuni/mff/xrg/odcs/frontend/container/ContainerDescription.java: -------------------------------------------------------------------------------- 1 | package cz.cuni.mff.xrg.odcs.frontend.container; 2 | 3 | import java.util.List; 4 | 5 | /** 6 | * Interface for container self description. 7 | * 8 | * @author Petyr 9 | */ 10 | public interface ContainerDescription { 11 | 12 | /** 13 | * Return ids of columns that are filterable. If there are no filters 14 | * available then return empty List. 15 | * 16 | * @return ids of columns that are filterable 17 | */ 18 | public List getFilterables(); 19 | 20 | /** 21 | * Return name for column of given id. 22 | * 23 | * @param id 24 | * @return name for column of given id 25 | */ 26 | public String getColumnName(String id); 27 | 28 | /** 29 | * Return ids of column that are visible. 30 | * 31 | * @return ids of column that are visible 32 | */ 33 | public List getVisibles(); 34 | 35 | } 36 | -------------------------------------------------------------------------------- /frontend/src/main/java/cz/cuni/mff/xrg/odcs/frontend/dpu/wrap/DPUWrapException.java: -------------------------------------------------------------------------------- 1 | package cz.cuni.mff.xrg.odcs.frontend.dpu.wrap; 2 | 3 | /** 4 | * Exception used to wrap other exception that can occurs 5 | * during working with {@link DPURecordWrap} and it's descendants. 6 | * 7 | * @author Petyr 8 | */ 9 | public class DPUWrapException extends Exception { 10 | 11 | /** 12 | * Constructor. 13 | * 14 | * @param cause 15 | * Cause of the exception. 16 | */ 17 | public DPUWrapException(Throwable cause) { 18 | super(cause); 19 | } 20 | 21 | /** 22 | * Constructor. 23 | * 24 | * @param message 25 | * @param cause 26 | */ 27 | public DPUWrapException(String message, Throwable cause) { 28 | super(message, cause); 29 | } 30 | 31 | /** 32 | * Constructor. 33 | * 34 | * @param message 35 | */ 36 | public DPUWrapException(String message) { 37 | super(message); 38 | } 39 | 40 | } 41 | -------------------------------------------------------------------------------- /frontend/src/main/java/cz/cuni/mff/xrg/odcs/frontend/gui/ModifiableComponent.java: -------------------------------------------------------------------------------- 1 | package cz.cuni.mff.xrg.odcs.frontend.gui; 2 | 3 | /** 4 | * Represents a stateful component which is modifiable and the modifications may 5 | * be saved. 6 | * 7 | * @author Jan Vojt 8 | */ 9 | public interface ModifiableComponent { 10 | 11 | /** 12 | * Method for testing if ViewCoponent was modified since last save. 13 | * 14 | * @return Is component modified? 15 | */ 16 | public boolean isModified(); 17 | 18 | /** 19 | * Handler that applies changes performed with this component. 20 | * 21 | * @return success of the operation 22 | */ 23 | public boolean saveChanges(); 24 | } 25 | -------------------------------------------------------------------------------- /frontend/src/main/java/cz/cuni/mff/xrg/odcs/frontend/gui/ViewComponent.java: -------------------------------------------------------------------------------- 1 | package cz.cuni.mff.xrg.odcs.frontend.gui; 2 | 3 | import com.vaadin.navigator.View; 4 | import com.vaadin.ui.CustomComponent; 5 | 6 | /** 7 | * Base abstract class for views. Provide functionality like CustomComponent but 8 | * also include support for {@link com.vaadin.navigator.Navigator} class. 9 | * 10 | * @author Petyr 11 | * @author Jan Vojt 12 | */ 13 | public abstract class ViewComponent extends CustomComponent implements View, ModifiableComponent { 14 | 15 | /** 16 | * Default dummy implementation of modification status. 17 | * 18 | * @return always not modified 19 | */ 20 | @Override 21 | public boolean isModified() { 22 | return false; 23 | } 24 | 25 | /** 26 | * Default dummy implementation of save handler. 27 | * 28 | * @return always success 29 | */ 30 | @Override 31 | public boolean saveChanges() { 32 | return true; 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /frontend/src/main/java/cz/cuni/mff/xrg/odcs/frontend/gui/components/DeletingFileInputStream.java: -------------------------------------------------------------------------------- 1 | package cz.cuni.mff.xrg.odcs.frontend.gui.components; 2 | 3 | import java.io.File; 4 | import java.io.FileInputStream; 5 | import java.io.FileNotFoundException; 6 | import java.io.IOException; 7 | 8 | import cz.cuni.mff.xrg.odcs.commons.app.resource.ResourceManager; 9 | 10 | /** 11 | * Deletes File after closing the stream. It is intended to use with temp files. 12 | * 13 | * inspired by: https://vaadin.com/forum/#!/thread/159584/ 14 | * 15 | * @author mvi 16 | * 17 | */ 18 | public class DeletingFileInputStream extends FileInputStream { 19 | 20 | protected File file; 21 | 22 | public DeletingFileInputStream(File file) throws FileNotFoundException { 23 | super(file); 24 | this.file = file; 25 | } 26 | 27 | @Override 28 | public void close() throws IOException { 29 | super.close(); 30 | ResourceManager.cleanupQuietly(file); 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /frontend/src/main/java/cz/cuni/mff/xrg/odcs/frontend/gui/components/ManipulableListComponentProvider.java: -------------------------------------------------------------------------------- 1 | package cz.cuni.mff.xrg.odcs.frontend.gui.components; 2 | 3 | import com.vaadin.ui.Component; 4 | 5 | /** 6 | * @author mvi 7 | */ 8 | public interface ManipulableListComponentProvider { 9 | 10 | /** 11 | * Creating new component with unset value 12 | * 13 | * @return 14 | */ 15 | Component createNewComponent(); 16 | 17 | /** 18 | * creates new component with values set 19 | * 20 | * @param values 21 | * @return 22 | */ 23 | Component createNewComponent(String[] values); 24 | 25 | } 26 | -------------------------------------------------------------------------------- /frontend/src/main/java/cz/cuni/mff/xrg/odcs/frontend/gui/components/pipelinecanvas/FormattingEnabledEvent.java: -------------------------------------------------------------------------------- 1 | package cz.cuni.mff.xrg.odcs.frontend.gui.components.pipelinecanvas; 2 | 3 | import com.vaadin.ui.Component; 4 | import com.vaadin.ui.Component.Event; 5 | 6 | /** 7 | * Event for enabling/disabling of formatting tool bar. 8 | * 9 | * @author Bogo 10 | */ 11 | public class FormattingEnabledEvent extends Event { 12 | 13 | private boolean isEnabled; 14 | 15 | /** 16 | * Constructor. 17 | * 18 | * @param source 19 | * @param isEnabled 20 | */ 21 | public FormattingEnabledEvent(Component source, boolean isEnabled) { 22 | super(source); 23 | this.isEnabled = isEnabled; 24 | } 25 | 26 | /** 27 | * Is formatting enabled. 28 | * 29 | * @return If formatting is enabled 30 | */ 31 | public boolean isEnabled() { 32 | return isEnabled; 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /frontend/src/main/java/cz/cuni/mff/xrg/odcs/frontend/gui/components/pipelinecanvas/PipelineCanvasState.java: -------------------------------------------------------------------------------- 1 | package cz.cuni.mff.xrg.odcs.frontend.gui.components.pipelinecanvas; 2 | 3 | import com.vaadin.shared.ui.JavaScriptComponentState; 4 | 5 | /** 6 | * PipelineState of the component. Currently not used. 7 | * 8 | * @author Bogo 9 | */ 10 | @SuppressWarnings("serial") 11 | public class PipelineCanvasState extends JavaScriptComponentState { 12 | 13 | /** 14 | * XHTML representing state. 15 | */ 16 | public String xhtml; 17 | } 18 | -------------------------------------------------------------------------------- /frontend/src/main/java/cz/cuni/mff/xrg/odcs/frontend/gui/components/pipelinecanvas/ResizedEvent.java: -------------------------------------------------------------------------------- 1 | /* 2 | * To change this license header, choose License Headers in Project Properties. 3 | * To change this template file, choose Tools | Templates 4 | * and open the template in the editor. 5 | */ 6 | 7 | package cz.cuni.mff.xrg.odcs.frontend.gui.components.pipelinecanvas; 8 | 9 | import com.vaadin.ui.Component; 10 | import com.vaadin.ui.Component.Event; 11 | 12 | /** 13 | * @author Bogo 14 | */ 15 | public class ResizedEvent extends Event { 16 | 17 | private final int width; 18 | 19 | private final int height; 20 | 21 | public ResizedEvent(Component source, int newWidth, int newHeight) { 22 | super(source); 23 | this.width = newWidth; 24 | this.height = newHeight; 25 | } 26 | 27 | public int getWidth() { 28 | return width; 29 | } 30 | 31 | public int getHeight() { 32 | return height; 33 | } 34 | 35 | } 36 | -------------------------------------------------------------------------------- /frontend/src/main/java/cz/cuni/mff/xrg/odcs/frontend/gui/components/pipelinecanvas/SessionRefresh.java: -------------------------------------------------------------------------------- 1 | package cz.cuni.mff.xrg.odcs.frontend.gui.components.pipelinecanvas; 2 | 3 | import com.vaadin.annotations.JavaScript; 4 | import com.vaadin.ui.AbstractJavaScriptComponent; 5 | 6 | @JavaScript({ "js_sessionRefresh.js", "jquery-2.0.0.min.js" }) 7 | public class SessionRefresh extends AbstractJavaScriptComponent { 8 | } 9 | -------------------------------------------------------------------------------- /frontend/src/main/java/cz/cuni/mff/xrg/odcs/frontend/gui/dialogs/SimpleDialog.java: -------------------------------------------------------------------------------- 1 | package cz.cuni.mff.xrg.odcs.frontend.gui.dialogs; 2 | 3 | import com.vaadin.ui.Component; 4 | import com.vaadin.ui.Window; 5 | 6 | public class SimpleDialog extends Window { 7 | private static final long serialVersionUID = -6088542008168348352L; 8 | 9 | public SimpleDialog(Component content) { 10 | // set dialog properties 11 | setModal(true); 12 | setResizable(true); 13 | // set initial size 14 | setWidth("640px"); 15 | setHeight("640px"); 16 | setContent(content); 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /frontend/src/main/java/cz/cuni/mff/xrg/odcs/frontend/gui/tables/OpenLogsEvent.java: -------------------------------------------------------------------------------- 1 | package cz.cuni.mff.xrg.odcs.frontend.gui.tables; 2 | 3 | import com.vaadin.ui.Component; 4 | import com.vaadin.ui.Component.Event; 5 | 6 | /** 7 | * Event for passing request to show logs with preselected DPU. 8 | * 9 | * @author Bogo 10 | */ 11 | public class OpenLogsEvent extends Event { 12 | 13 | private Long dpuId; 14 | 15 | /** 16 | * Constructor. 17 | * 18 | * @param source 19 | * Source of the event. 20 | * @param dpuId 21 | * Id of DPU which logs should be opened. 22 | */ 23 | public OpenLogsEvent(Component source, Long dpuId) { 24 | super(source); 25 | this.dpuId = dpuId; 26 | } 27 | 28 | /** 29 | * Get Id of DPU which logs should be opened. 30 | * 31 | * @return Id of DPU which logs should be opened 32 | */ 33 | public Long getDpuId() { 34 | return dpuId; 35 | } 36 | 37 | } 38 | -------------------------------------------------------------------------------- /frontend/src/main/java/cz/cuni/mff/xrg/odcs/frontend/gui/views/PostLogoutCleaner.java: -------------------------------------------------------------------------------- 1 | package cz.cuni.mff.xrg.odcs.frontend.gui.views; 2 | 3 | /** 4 | * Base interface for classes that need to do something after logout. For example clear 5 | * cached user data. 6 | *

7 | * NOTE: !!! components implementing this need to have session scope !!! 8 | * 9 | * @author mvi 10 | * 11 | */ 12 | public interface PostLogoutCleaner { 13 | 14 | /** 15 | * this method is called automatically for any class implementing this interface 16 | */ 17 | public void doAfterLogout(); 18 | } 19 | -------------------------------------------------------------------------------- /frontend/src/main/java/cz/cuni/mff/xrg/odcs/frontend/gui/views/Presenter.java: -------------------------------------------------------------------------------- 1 | package cz.cuni.mff.xrg.odcs.frontend.gui.views; 2 | 3 | /** 4 | * Base interface for presenter classes. The presenters represents 5 | * the possible views in application. 6 | * 7 | * @author Petyr 8 | */ 9 | public interface Presenter { 10 | 11 | /** 12 | * Activate presenter. Should return the graphical user interface object 13 | * that will be set as main view for application. 14 | * 15 | * @return main view for application 16 | */ 17 | Object enter(); 18 | 19 | /** 20 | * Set the parameters to the view. Can be called only after previously called {@link #enter()}. 21 | * 22 | * @param configuration 23 | */ 24 | void setParameters(Object configuration); 25 | 26 | } 27 | -------------------------------------------------------------------------------- /frontend/src/main/java/cz/cuni/mff/xrg/odcs/frontend/gui/views/SavablePresenter.java: -------------------------------------------------------------------------------- 1 | package cz.cuni.mff.xrg.odcs.frontend.gui.views; 2 | 3 | /** 4 | * Interface for presenter that can change the application data. 5 | * 6 | * @author Petyr 7 | */ 8 | public interface SavablePresenter extends Presenter { 9 | 10 | /** 11 | * Return true if there are unsaved changes in presenter. 12 | * 13 | * @return If is modified 14 | */ 15 | boolean isModified(); 16 | 17 | /** 18 | * Save data in presenter. 19 | * It is called when isModified returns true and user decides to save the changes 20 | */ 21 | void save(); 22 | 23 | } 24 | -------------------------------------------------------------------------------- /frontend/src/main/java/cz/cuni/mff/xrg/odcs/frontend/i18n/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * This file is part of UnifiedViews. 3 | * 4 | * UnifiedViews is free software: you can redistribute it and/or modify 5 | * it under the terms of the GNU General Public License as published by 6 | * the Free Software Foundation, either version 3 of the License, or 7 | * (at your option) any later version. 8 | * 9 | * UnifiedViews is distributed in the hope that it will be useful, 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | * GNU General Public License for more details. 13 | * 14 | * You should have received a copy of the GNU General Public License 15 | * along with UnifiedViews. If not, see . 16 | */ 17 | /** 18 | * Package for internationalization tools. 19 | */ 20 | package cz.cuni.mff.xrg.odcs.frontend.i18n; -------------------------------------------------------------------------------- /frontend/src/main/java/cz/cuni/mff/xrg/odcs/frontend/navigation/Address.java: -------------------------------------------------------------------------------- 1 | package cz.cuni.mff.xrg.odcs.frontend.navigation; 2 | 3 | import java.lang.annotation.ElementType; 4 | import java.lang.annotation.Retention; 5 | import java.lang.annotation.RetentionPolicy; 6 | import java.lang.annotation.Target; 7 | 8 | import cz.cuni.mff.xrg.odcs.frontend.gui.ViewComponent; 9 | import cz.cuni.mff.xrg.odcs.frontend.gui.views.Presenter; 10 | 11 | /** 12 | * Specify address under which the given object is accessible. Can be used 13 | * for {@link ViewComponent} and {@link Presenter}. 14 | * 15 | * @author Petyr 16 | */ 17 | @Retention(RetentionPolicy.RUNTIME) 18 | @Target(ElementType.TYPE) 19 | public @interface Address { 20 | 21 | /** 22 | * Address under which the view can be accessed. 23 | * 24 | * @return address under which the view can be accessed 25 | */ 26 | public String url() default ""; 27 | 28 | } 29 | -------------------------------------------------------------------------------- /frontend/src/main/resources/initial.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 |

Welcome to the administration interface of UnifiedViews - an ETL tool for RDF data.

6 |

The tool uses data processing pipelines for obtaining, processing, and storing RDF data;
7 | makes data processing highly customizable by allowing to use custom plugins -- data processing units (DPUs) -- on the pipelines;
8 | provides monitoring, debugging, and scheduling of ETL tasks.
9 |

For more information, please visit the UnifiedViews documentation.

10 |

Version: ${project.version}

11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /frontend/src/main/resources/initial_sk.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |

Vitajte v administračnom rozhraní UnifiedViews - ETL nástroj pre RDF dáta.

7 |

Nástroj používa procesy pre získanie, spracovanie a ukladanie RDF dát;
8 | spracovanie dát je vysoko prispôsobiteľné tým, že umožňuje použiť vlastné pluginy -- data processing units (DPUs) -- v procesoch;
9 | poskytuje monitoring, debugovanie a časovanie ETL úloh.
10 |

Pre viac informácií kliknite na UnifiedViews dokumentáciu.

11 |

Verzia: ${project.version}

12 | 13 | -------------------------------------------------------------------------------- /frontend/src/main/resources/package_information.properties: -------------------------------------------------------------------------------- 1 | version=${version} 2 | timestamp=${buildTimestamp} -------------------------------------------------------------------------------- /frontend/src/main/webapp/META-INF/context.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/js-msgs/messages.properties: -------------------------------------------------------------------------------- 1 | msgs.pipelinecanvas.edge.edit = Edit edge mapping 2 | msgs.pipelinecanvas.edge.remove = Remove the edge 3 | msgs.pipelinecanvas.edge.create = Create new edge 4 | msgs.pipelinecanvas.dpu.detail = Show detail 5 | msgs.pipelinecanvas.dpu.debug = Debug to this DPU 6 | msgs.pipelinecanvas.dpu.copy = Copy DPU 7 | msgs.pipelinecanvas.dpu.layout = DPU layout formatting 8 | msgs.pipelinecanvas.dpu.remove = Remove DPU 9 | -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/js-msgs/messages_en.properties: -------------------------------------------------------------------------------- 1 | msgs.pipelinecanvas.edge.edit = Edit edge mapping 2 | msgs.pipelinecanvas.edge.remove = Remove the edge 3 | msgs.pipelinecanvas.edge.create = Create new edge 4 | msgs.pipelinecanvas.dpu.detail = Show detail 5 | msgs.pipelinecanvas.dpu.debug = Debug to this DPU 6 | msgs.pipelinecanvas.dpu.copy = Copy DPU 7 | msgs.pipelinecanvas.dpu.layout = DPU layout formatting 8 | msgs.pipelinecanvas.dpu.remove = Remove DPU 9 | -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/js-msgs/messages_sk.properties: -------------------------------------------------------------------------------- 1 | msgs.pipelinecanvas.edge.edit = Editovať mapovanie hrany 2 | msgs.pipelinecanvas.edge.remove = Odstrániť hranu 3 | msgs.pipelinecanvas.edge.create = Vytvoriť novú hranu 4 | msgs.pipelinecanvas.dpu.detail = Detaily 5 | msgs.pipelinecanvas.dpu.debug = Debugovať krok 6 | msgs.pipelinecanvas.dpu.copy = Kopírovať krok 7 | msgs.pipelinecanvas.dpu.layout = Upraviť polohu kroku 8 | msgs.pipelinecanvas.dpu.remove = Odstrániť krok 9 | -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/ModTheme/icons/arrow_bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/ModTheme/icons/arrow_bottom.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/ModTheme/icons/arrow_left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/ModTheme/icons/arrow_left.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/ModTheme/icons/arrow_right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/ModTheme/icons/arrow_right.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/ModTheme/icons/arrow_right.svg: -------------------------------------------------------------------------------- 1 | 7 | 8 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/ModTheme/icons/arrow_top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/ModTheme/icons/arrow_top.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/ModTheme/icons/cancelled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/ModTheme/icons/cancelled.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/ModTheme/icons/cancelling.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/ModTheme/icons/cancelling.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/ModTheme/icons/collapse.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/ModTheme/icons/collapse.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/ModTheme/icons/collapse.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/ModTheme/icons/copy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/ModTheme/icons/copy.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/ModTheme/icons/debug.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/ModTheme/icons/debug.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/ModTheme/icons/debug_data.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/ModTheme/icons/debug_data.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/ModTheme/icons/distribute.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/ModTheme/icons/distribute.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/ModTheme/icons/distribute.svg: -------------------------------------------------------------------------------- 1 | 7 | 8 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/ModTheme/icons/distribute_v.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/ModTheme/icons/distribute_v.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/ModTheme/icons/download.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/ModTheme/icons/download.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/ModTheme/icons/error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/ModTheme/icons/error.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/ModTheme/icons/expand.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/ModTheme/icons/expand.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/ModTheme/icons/expand.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/ModTheme/icons/external_link.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/ModTheme/icons/external_link.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/ModTheme/icons/gear.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/ModTheme/icons/gear.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/ModTheme/icons/log.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/ModTheme/icons/log.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/ModTheme/icons/logout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/ModTheme/icons/logout.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/ModTheme/icons/no_debug.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/ModTheme/icons/no_debug.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/ModTheme/icons/not_scheduled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/ModTheme/icons/not_scheduled.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/ModTheme/icons/offline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/ModTheme/icons/offline.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/ModTheme/icons/ok.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/ModTheme/icons/ok.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/ModTheme/icons/online.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/ModTheme/icons/online.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/ModTheme/icons/queued.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/ModTheme/icons/queued.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/ModTheme/icons/running.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/ModTheme/icons/running.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/ModTheme/icons/scheduled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/ModTheme/icons/scheduled.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/ModTheme/icons/show_log.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/ModTheme/icons/show_log.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/ModTheme/icons/trace.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/ModTheme/icons/trace.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/ModTheme/icons/trash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/ModTheme/icons/trash.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/ModTheme/icons/undo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/ModTheme/icons/undo.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/ModTheme/icons/warning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/ModTheme/icons/warning.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/ModTheme/icons/zoom_in.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/ModTheme/icons/zoom_in.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/ModTheme/icons/zoom_out.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/ModTheme/icons/zoom_out.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/ModTheme/img/Gear.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/ModTheme/img/Gear.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/ModTheme/img/TrashFull.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/ModTheme/img/TrashFull.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/ModTheme/img/UnifiedViewsLogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/ModTheme/img/UnifiedViewsLogo.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/ModTheme/img/arrow_right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/ModTheme/img/arrow_right.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/ModTheme/img/arrow_right.svg: -------------------------------------------------------------------------------- 1 | 7 | 8 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/ModTheme/img/asc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/ModTheme/img/asc.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/ModTheme/img/copy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/ModTheme/img/copy.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/ModTheme/img/debug.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/ModTheme/img/debug.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/ModTheme/img/desc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/ModTheme/img/desc.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/ModTheme/img/distribute.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/ModTheme/img/distribute.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/ModTheme/img/distribute.svg: -------------------------------------------------------------------------------- 1 | 7 | 8 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/ModTheme/img/exclamation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/ModTheme/img/exclamation.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/ModTheme/img/exclamation.svg: -------------------------------------------------------------------------------- 1 | 7 | 8 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/ModTheme/img/format.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/ModTheme/img/format.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/ModTheme/img/format.svg: -------------------------------------------------------------------------------- 1 | 7 | 8 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/ModTheme/img/icons/run.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/ModTheme/img/icons/run.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/ModTheme/img/nextmonth.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/ModTheme/img/nextyear.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/ModTheme/img/no_data.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/ModTheme/img/no_data.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/ModTheme/img/prevmonth.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/ModTheme/img/question_red.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/ModTheme/img/question_red.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/ModTheme/img/recyclebin32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/ModTheme/img/recyclebin32x32.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/ModTheme/img/select-arrow.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/ModTheme/img/tree_arrow.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/ModTheme/img/tree_arrow_expanded.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/ModTheme/img/tree_collapsed.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/ModTheme/img/tree_expanded.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/ModTheme/img/tree_item.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/ModTheme/img/tree_item_selected.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/ModTheme/img/warning.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 10 | 11 | -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/OdcsTheme/icons/arrow_bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/OdcsTheme/icons/arrow_bottom.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/OdcsTheme/icons/arrow_left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/OdcsTheme/icons/arrow_left.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/OdcsTheme/icons/arrow_right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/OdcsTheme/icons/arrow_right.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/OdcsTheme/icons/arrow_top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/OdcsTheme/icons/arrow_top.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/OdcsTheme/icons/cancelled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/OdcsTheme/icons/cancelled.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/OdcsTheme/icons/cancelling.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/OdcsTheme/icons/cancelling.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/OdcsTheme/icons/collapse.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/OdcsTheme/icons/collapse.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/OdcsTheme/icons/debug.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/OdcsTheme/icons/debug.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/OdcsTheme/icons/debug_data.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/OdcsTheme/icons/debug_data.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/OdcsTheme/icons/distribute.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/OdcsTheme/icons/distribute.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/OdcsTheme/icons/distribute_v.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/OdcsTheme/icons/distribute_v.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/OdcsTheme/icons/download.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/OdcsTheme/icons/download.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/OdcsTheme/icons/error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/OdcsTheme/icons/error.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/OdcsTheme/icons/expand.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/OdcsTheme/icons/expand.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/OdcsTheme/icons/gear.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/OdcsTheme/icons/gear.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/OdcsTheme/icons/log.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/OdcsTheme/icons/log.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/OdcsTheme/icons/logout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/OdcsTheme/icons/logout.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/OdcsTheme/icons/no_debug.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/OdcsTheme/icons/no_debug.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/OdcsTheme/icons/not_scheduled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/OdcsTheme/icons/not_scheduled.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/OdcsTheme/icons/offline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/OdcsTheme/icons/offline.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/OdcsTheme/icons/ok.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/OdcsTheme/icons/ok.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/OdcsTheme/icons/online.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/OdcsTheme/icons/online.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/OdcsTheme/icons/queued.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/OdcsTheme/icons/queued.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/OdcsTheme/icons/running.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/OdcsTheme/icons/running.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/OdcsTheme/icons/scheduled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/OdcsTheme/icons/scheduled.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/OdcsTheme/icons/show_log.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/OdcsTheme/icons/show_log.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/OdcsTheme/icons/trace.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/OdcsTheme/icons/trace.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/OdcsTheme/icons/trash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/OdcsTheme/icons/trash.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/OdcsTheme/icons/undo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/OdcsTheme/icons/undo.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/OdcsTheme/icons/warning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/OdcsTheme/icons/warning.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/OdcsTheme/icons/zoom_in.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/OdcsTheme/icons/zoom_in.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/OdcsTheme/icons/zoom_out.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/OdcsTheme/icons/zoom_out.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/OdcsTheme/img/Gear.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/OdcsTheme/img/Gear.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/OdcsTheme/img/TrashFull.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/OdcsTheme/img/TrashFull.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/OdcsTheme/img/arrow_right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/OdcsTheme/img/arrow_right.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/OdcsTheme/img/copy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/OdcsTheme/img/copy.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/OdcsTheme/img/debug.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/OdcsTheme/img/debug.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/OdcsTheme/img/distribute.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/OdcsTheme/img/distribute.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/OdcsTheme/img/exclamation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/OdcsTheme/img/exclamation.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/OdcsTheme/img/format.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/OdcsTheme/img/format.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/OdcsTheme/img/no_data.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/OdcsTheme/img/no_data.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/OdcsTheme/img/recyclebin32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/OdcsTheme/img/recyclebin32x32.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/.DS_Store -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/addons.scss: -------------------------------------------------------------------------------- 1 | /* This file is automatically managed and will be overwritten from time to time. */ 2 | /* Do not manually edit this file. */ 3 | 4 | /* Import and include this mixin into your project theme to include the addon themes */ 5 | @mixin addons { 6 | } 7 | 8 | -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/changes.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/changes.pdf -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/icons/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/icons/.DS_Store -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/icons/arrow_bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/icons/arrow_bottom.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/icons/arrow_bottom.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/icons/arrow_left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/icons/arrow_left.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/icons/arrow_left.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/icons/arrow_right.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/icons/arrow_top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/icons/arrow_top.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/icons/arrow_top.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/icons/cancelled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/icons/cancelled.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/icons/cancelled.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/icons/cancelling.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/icons/cancelling.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/icons/collapse.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/icons/collapse.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/icons/collapse.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/icons/copy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/icons/copy.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/icons/copy.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/icons/debug.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/icons/debug.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/icons/debug_data.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/icons/debug_data.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/icons/distribute.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/icons/distribute.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/icons/distribute_v.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/icons/distribute_v.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/icons/download.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/icons/download.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/icons/error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/icons/error.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/icons/error.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/icons/expand.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/icons/expand.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/icons/expand.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/icons/external_link.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/icons/external_link.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/icons/gear.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/icons/gear.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/icons/log.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/icons/log.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/icons/logout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/icons/logout.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/icons/no_debug.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/icons/no_debug.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/icons/not_scheduled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/icons/not_scheduled.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/icons/offline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/icons/offline.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/icons/offline.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/icons/ok.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/icons/ok.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/icons/ok.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/icons/online.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/icons/online.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/icons/online.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/icons/queued.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/icons/queued.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/icons/running.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/icons/running.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/icons/running.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/icons/scheduled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/icons/scheduled.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/icons/show_log.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/icons/show_log.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/icons/trace.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/icons/trace.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/icons/trash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/icons/trash.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/icons/undo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/icons/undo.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/icons/warning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/icons/warning.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/icons/zoom_in.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/icons/zoom_in.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/icons/zoom_out.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/icons/zoom_out.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/img/Gear.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/img/Gear.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/img/TrashFull.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/img/TrashFull.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/img/UnifiedViewsLogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/img/UnifiedViewsLogo.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/img/arrow_right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/img/arrow_right.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/img/arrow_right.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/img/asc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/img/asc.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/img/copy.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/img/debug.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/img/debug.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/img/desc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/img/desc.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/img/distribute.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/img/distribute.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/img/distribute.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/img/error.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 8 | 9 | -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/img/exclamation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/img/exclamation.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/img/format.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/img/format.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/img/icons/run.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/img/icons/run.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/img/nextmonth.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/img/nextyear.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/img/no_data.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/img/no_data.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/img/prevmonth.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/img/question_red.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/img/question_red.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/img/recyclebin32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnifiedViews/Core/db37bf7fc7eafd4d93cd3a9ae3f8cb11122163b7/frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/img/recyclebin32x32.png -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/img/select-arrow.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/img/tree_arrow.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/img/tree_arrow_expanded.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/img/tree_collapsed.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/img/tree_expanded.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/img/tree_item.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/img/tree_item_selected.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | -------------------------------------------------------------------------------- /frontend/src/main/webapp/VAADIN/themes/UnifiedViewsTheme/img/warning.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 10 | 11 | -------------------------------------------------------------------------------- /lib/README.md: -------------------------------------------------------------------------------- 1 | UnifiedViews 3-rd party libs for OSGi 2 | ======================== 3 | 4 | Project containing third party libraries to be used through OSGi. -------------------------------------------------------------------------------- /lib/lib-core/README.md: -------------------------------------------------------------------------------- 1 | UnifiedViews libs for Core DPUs 2 | ======================== 3 | 4 | Project containing shared third party OSGi libraries used by UnifiedViews - Core DPUs. -------------------------------------------------------------------------------- /lib/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 4.0.0 3 | 4 | eu.unifiedviews 5 | uv-core 6 | 3.1.0 7 | ../pom.xml 8 | 9 | lib 10 | 3.1.0 11 | pom 12 | 13 | 14 | ${basedir}/../../${project.output.lib} 15 | ${basedir}/../../${project.output.lib.backend} 16 | 17 | 18 | 19 | 20 | lib-core 21 | 22 | 23 | -------------------------------------------------------------------------------- /master/src/main/java/eu/unifiedviews/master/api/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * This file is part of UnifiedViews. 3 | * 4 | * UnifiedViews is free software: you can redistribute it and/or modify 5 | * it under the terms of the GNU General Public License as published by 6 | * the Free Software Foundation, either version 3 of the License, or 7 | * (at your option) any later version. 8 | * 9 | * UnifiedViews is distributed in the hope that it will be useful, 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | * GNU General Public License for more details. 13 | * 14 | * You should have received a copy of the GNU General Public License 15 | * along with UnifiedViews. If not, see . 16 | */ 17 | /** 18 | * 19 | */ 20 | package eu.unifiedviews.master.api; -------------------------------------------------------------------------------- /master/src/main/java/eu/unifiedviews/master/authentication/AuthenticationRequired.java: -------------------------------------------------------------------------------- 1 | package eu.unifiedviews.master.authentication; 2 | 3 | import java.lang.annotation.ElementType; 4 | import java.lang.annotation.Retention; 5 | import java.lang.annotation.RetentionPolicy; 6 | import java.lang.annotation.Target; 7 | 8 | /** 9 | * Annotation to specify if access to resource needs to be authorized. 10 | * 11 | * This annotation is picked by {@link eu.unifiedviews.master.authentication.BasicAuthenticationFeature}. 12 | * Default value is true. 13 | */ 14 | @Target({ ElementType.TYPE, ElementType.METHOD }) 15 | @Retention(value = RetentionPolicy.RUNTIME) 16 | public @interface AuthenticationRequired { 17 | boolean value() default true; 18 | } 19 | -------------------------------------------------------------------------------- /master/src/main/java/eu/unifiedviews/master/converter/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * This file is part of UnifiedViews. 3 | * 4 | * UnifiedViews is free software: you can redistribute it and/or modify 5 | * it under the terms of the GNU General Public License as published by 6 | * the Free Software Foundation, either version 3 of the License, or 7 | * (at your option) any later version. 8 | * 9 | * UnifiedViews is distributed in the hope that it will be useful, 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | * GNU General Public License for more details. 13 | * 14 | * You should have received a copy of the GNU General Public License 15 | * along with UnifiedViews. If not, see . 16 | */ 17 | /** 18 | * 19 | */ 20 | /** 21 | * @author pgo 22 | * 23 | */ 24 | package eu.unifiedviews.master.converter; -------------------------------------------------------------------------------- /master/src/main/resources/master-context-security.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /scripts/backup/backup.conf: -------------------------------------------------------------------------------- 1 | BACKEND_JAR="/usr/share/unifiedviews/backend-*" 2 | BACKEND_CONF="/etc/unifiedviews/backend-config.properties" 3 | BACKEND_LIB="/usr/share/unifiedviews/lib/" 4 | BACKEND_INIT="/etc/init.d/unifiedviews_backend" 5 | BACKEND_INIT_CONF="/etc/unifiedviews/unifiedviews.conf" 6 | BACKEND_RUN="/usr/sbin/run_unifiedviews_backend" 7 | 8 | FRONTEND_JAR="/var/lib/tomcat7/webapps/unifiedviews.war" 9 | FRONTEND_CONF="/etc/unifiedviews/frontend-config.properties" 10 | 11 | PLUGINS="/var/lib/unifiedviews/target/" 12 | 13 | MYSQL_NAME="unifiedviews" 14 | MYSQL_USER="unifiedviews" 15 | MYSQL_PASS="unifiedviews" 16 | 17 | TOMCAT="/etc/default/tomcat7" 18 | 19 | OUT_DIRECTORY="/opt/backups" 20 | 21 | 22 | --------------------------------------------------------------------------------