├── .editorconfig ├── .gitattributes ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ ├── config.yml │ └── feature_request.md ├── PULL_REQUEST_TEMPLATE.md └── workflows │ └── build.yml ├── .gitignore ├── .gitlab-ci.yml ├── .gitlab ├── CODEOWNERS ├── docker │ └── codequality │ │ ├── Dockerfile │ │ └── version.yml ├── issue_templates │ ├── Defect.md │ ├── Enhancement.md │ └── Feature.md ├── merge_request_templates │ └── Default.md ├── renovate.json5 └── renovate.json5.license ├── .idea ├── codeStyles │ ├── Project.xml │ ├── README.adoc │ └── codeStyleConfig.xml └── runConfigurations │ ├── openTCS_Kernel.xml │ ├── openTCS_KernelControlCenter.xml │ ├── openTCS_ModelEditor.xml │ └── openTCS_OperationsDesk.xml ├── CHANGELOG.adoc ├── CODE_OF_CONDUCT.adoc ├── CONTRIBUTING.adoc ├── LICENSES ├── Apache-2.0.txt ├── CC-BY-4.0.txt ├── CC0-1.0.txt ├── LGPL-2.1-only.txt ├── MIT.txt └── OFL-1.1.txt ├── README.adoc ├── REUSE.toml ├── build.gradle ├── config ├── checkstyle │ ├── checkstyle-noframes-severity-sorted.xsl │ └── checkstyle.xml ├── eclipse-formatter-preferences.xml ├── eclipse-formatter-preferences.xml.license ├── license-normalizer-bundle.json └── license-normalizer-bundle.json.license ├── gradle.properties ├── gradle ├── common.gradle ├── guice-application.gradle ├── guice-project.gradle ├── java-codequality.gradle ├── java-project.gradle ├── libs.versions.toml ├── publishing-gitlab.gradle ├── publishing-java.gradle ├── publishing-ossrh.gradle ├── signing.gradle └── wrapper │ ├── gradle-wrapper.jar │ ├── gradle-wrapper.jar.license │ ├── gradle-wrapper.properties │ └── gradle-wrapper.properties.license ├── gradlew ├── gradlew.bat ├── opentcs-api-base ├── build.gradle ├── gradle.properties └── src │ ├── main │ └── java │ │ ├── org │ │ └── opentcs │ │ │ ├── access │ │ │ ├── CredentialsException.java │ │ │ ├── Kernel.java │ │ │ ├── KernelException.java │ │ │ ├── KernelRuntimeException.java │ │ │ ├── KernelServicePortal.java │ │ │ ├── KernelStateTransitionEvent.java │ │ │ ├── LocalKernel.java │ │ │ ├── ModelTransitionEvent.java │ │ │ ├── NotificationPublicationEvent.java │ │ │ ├── SharedKernelServicePortal.java │ │ │ ├── SharedKernelServicePortalProvider.java │ │ │ ├── SslParameterSet.java │ │ │ ├── package-info.java │ │ │ ├── rmi │ │ │ │ ├── ClientID.java │ │ │ │ ├── KernelServicePortalBuilder.java │ │ │ │ ├── factories │ │ │ │ │ ├── CustomSslRMIClientSocketFactory.java │ │ │ │ │ ├── NullSocketFactoryProvider.java │ │ │ │ │ ├── SecureSocketFactoryProvider.java │ │ │ │ │ ├── SecureSslContextFactory.java │ │ │ │ │ ├── SocketFactoryProvider.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── package-info.java │ │ │ │ └── services │ │ │ │ │ ├── AbstractRemoteServiceProxy.java │ │ │ │ │ ├── KernelStateEventListener.java │ │ │ │ │ ├── RegistrationName.java │ │ │ │ │ ├── RemoteDispatcherService.java │ │ │ │ │ ├── RemoteDispatcherServiceProxy.java │ │ │ │ │ ├── RemoteKernelServicePortal.java │ │ │ │ │ ├── RemoteKernelServicePortalProxy.java │ │ │ │ │ ├── RemoteNotificationService.java │ │ │ │ │ ├── RemoteNotificationServiceProxy.java │ │ │ │ │ ├── RemotePeripheralDispatcherService.java │ │ │ │ │ ├── RemotePeripheralDispatcherServiceProxy.java │ │ │ │ │ ├── RemotePeripheralJobService.java │ │ │ │ │ ├── RemotePeripheralJobServiceProxy.java │ │ │ │ │ ├── RemotePeripheralService.java │ │ │ │ │ ├── RemotePeripheralServiceProxy.java │ │ │ │ │ ├── RemotePlantModelService.java │ │ │ │ │ ├── RemotePlantModelServiceProxy.java │ │ │ │ │ ├── RemoteQueryService.java │ │ │ │ │ ├── RemoteQueryServiceProxy.java │ │ │ │ │ ├── RemoteRouterService.java │ │ │ │ │ ├── RemoteRouterServiceProxy.java │ │ │ │ │ ├── RemoteTCSObjectService.java │ │ │ │ │ ├── RemoteTCSObjectServiceProxy.java │ │ │ │ │ ├── RemoteTransportOrderService.java │ │ │ │ │ ├── RemoteTransportOrderServiceProxy.java │ │ │ │ │ ├── RemoteVehicleService.java │ │ │ │ │ ├── RemoteVehicleServiceProxy.java │ │ │ │ │ ├── ServiceListener.java │ │ │ │ │ └── package-info.java │ │ │ └── to │ │ │ │ ├── CreationTO.java │ │ │ │ ├── model │ │ │ │ ├── BlockCreationTO.java │ │ │ │ ├── BoundingBoxCreationTO.java │ │ │ │ ├── CoupleCreationTO.java │ │ │ │ ├── LocationCreationTO.java │ │ │ │ ├── LocationTypeCreationTO.java │ │ │ │ ├── PathCreationTO.java │ │ │ │ ├── PlantModelCreationTO.java │ │ │ │ ├── PointCreationTO.java │ │ │ │ ├── VehicleCreationTO.java │ │ │ │ ├── VisualLayoutCreationTO.java │ │ │ │ └── package-info.java │ │ │ │ ├── order │ │ │ │ ├── DestinationCreationTO.java │ │ │ │ ├── OrderSequenceCreationTO.java │ │ │ │ ├── TransportOrderCreationTO.java │ │ │ │ └── package-info.java │ │ │ │ ├── package-info.java │ │ │ │ └── peripherals │ │ │ │ ├── PeripheralJobCreationTO.java │ │ │ │ └── PeripheralOperationCreationTO.java │ │ │ ├── components │ │ │ ├── Lifecycle.java │ │ │ ├── kernel │ │ │ │ ├── Dispatcher.java │ │ │ │ ├── KernelExtension.java │ │ │ │ ├── ObjectNameProvider.java │ │ │ │ ├── OrderSequenceCleanupApproval.java │ │ │ │ ├── PeripheralJobCleanupApproval.java │ │ │ │ ├── PeripheralJobDispatcher.java │ │ │ │ ├── Query.java │ │ │ │ ├── QueryResponder.java │ │ │ │ ├── ResourceAllocationException.java │ │ │ │ ├── RouteSelector.java │ │ │ │ ├── Router.java │ │ │ │ ├── Scheduler.java │ │ │ │ ├── TransportOrderCleanupApproval.java │ │ │ │ ├── dipatching │ │ │ │ │ ├── TransportOrderAssignmentException.java │ │ │ │ │ └── TransportOrderAssignmentVeto.java │ │ │ │ ├── package-info.java │ │ │ │ ├── routing │ │ │ │ │ ├── Edge.java │ │ │ │ │ ├── EdgeEvaluator.java │ │ │ │ │ └── GroupMapper.java │ │ │ │ └── services │ │ │ │ │ ├── DispatcherService.java │ │ │ │ │ ├── InternalPeripheralJobService.java │ │ │ │ │ ├── InternalPeripheralService.java │ │ │ │ │ ├── InternalPlantModelService.java │ │ │ │ │ ├── InternalQueryService.java │ │ │ │ │ ├── InternalTransportOrderService.java │ │ │ │ │ ├── InternalVehicleService.java │ │ │ │ │ ├── NotificationService.java │ │ │ │ │ ├── PeripheralDispatcherService.java │ │ │ │ │ ├── PeripheralJobService.java │ │ │ │ │ ├── PeripheralService.java │ │ │ │ │ ├── PlantModelService.java │ │ │ │ │ ├── QueryService.java │ │ │ │ │ ├── RouterService.java │ │ │ │ │ ├── ServiceUnavailableException.java │ │ │ │ │ ├── TCSObjectService.java │ │ │ │ │ ├── TransportOrderService.java │ │ │ │ │ ├── VehicleService.java │ │ │ │ │ └── package-info.java │ │ │ ├── kernelcontrolcenter │ │ │ │ └── ControlCenterPanel.java │ │ │ ├── package-info.java │ │ │ └── plantoverview │ │ │ │ ├── LocationTheme.java │ │ │ │ ├── ObjectHistoryEntryFormatter.java │ │ │ │ ├── OrderTypeSuggestions.java │ │ │ │ ├── PlantModelExporter.java │ │ │ │ ├── PlantModelImporter.java │ │ │ │ ├── PluggablePanel.java │ │ │ │ ├── PluggablePanelFactory.java │ │ │ │ ├── PropertySuggestions.java │ │ │ │ ├── VehicleTheme.java │ │ │ │ └── package-info.java │ │ │ ├── configuration │ │ │ ├── ConfigurationBindingProvider.java │ │ │ ├── ConfigurationEntry.java │ │ │ ├── ConfigurationException.java │ │ │ ├── ConfigurationPrefix.java │ │ │ └── package-info.java │ │ │ ├── customizations │ │ │ ├── ApplicationEventBus.java │ │ │ ├── ApplicationHome.java │ │ │ ├── ServiceCallWrapper.java │ │ │ ├── controlcenter │ │ │ │ ├── ActiveInModellingMode.java │ │ │ │ ├── ActiveInOperatingMode.java │ │ │ │ └── package-info.java │ │ │ ├── kernel │ │ │ │ ├── ActiveInAllModes.java │ │ │ │ ├── ActiveInModellingMode.java │ │ │ │ ├── ActiveInOperatingMode.java │ │ │ │ ├── GlobalSyncObject.java │ │ │ │ ├── KernelExecutor.java │ │ │ │ └── package-info.java │ │ │ ├── package-info.java │ │ │ └── plantoverview │ │ │ │ └── ApplicationFrame.java │ │ │ ├── data │ │ │ ├── ObjectExistsException.java │ │ │ ├── ObjectHistory.java │ │ │ ├── ObjectPropConstants.java │ │ │ ├── ObjectUnknownException.java │ │ │ ├── TCSObject.java │ │ │ ├── TCSObjectEvent.java │ │ │ ├── TCSObjectReference.java │ │ │ ├── model │ │ │ │ ├── AcceptableOrderType.java │ │ │ │ ├── Block.java │ │ │ │ ├── BoundingBox.java │ │ │ │ ├── Couple.java │ │ │ │ ├── Envelope.java │ │ │ │ ├── Location.java │ │ │ │ ├── LocationType.java │ │ │ │ ├── ModelConstants.java │ │ │ │ ├── Path.java │ │ │ │ ├── PeripheralInformation.java │ │ │ │ ├── PlantModel.java │ │ │ │ ├── Point.java │ │ │ │ ├── Pose.java │ │ │ │ ├── TCSResource.java │ │ │ │ ├── TCSResourceReference.java │ │ │ │ ├── Triple.java │ │ │ │ ├── Vehicle.java │ │ │ │ ├── package-info.java │ │ │ │ └── visualization │ │ │ │ │ ├── ElementPropKeys.java │ │ │ │ │ ├── Layer.java │ │ │ │ │ ├── LayerGroup.java │ │ │ │ │ ├── LocationRepresentation.java │ │ │ │ │ ├── VisualLayout.java │ │ │ │ │ └── package-info.java │ │ │ ├── notification │ │ │ │ ├── UserNotification.java │ │ │ │ └── package-info.java │ │ │ ├── order │ │ │ │ ├── DriveOrder.java │ │ │ │ ├── OrderConstants.java │ │ │ │ ├── OrderSequence.java │ │ │ │ ├── OrderSequenceHistoryCodes.java │ │ │ │ ├── ReroutingType.java │ │ │ │ ├── Route.java │ │ │ │ ├── TransportOrder.java │ │ │ │ ├── TransportOrderHistoryCodes.java │ │ │ │ └── package-info.java │ │ │ ├── package-info.java │ │ │ └── peripherals │ │ │ │ ├── PeripheralJob.java │ │ │ │ ├── PeripheralJobHistoryCodes.java │ │ │ │ ├── PeripheralOperation.java │ │ │ │ └── package-info.java │ │ │ ├── drivers │ │ │ ├── LowLevelCommunicationEvent.java │ │ │ ├── peripherals │ │ │ │ ├── BasicPeripheralCommAdapter.java │ │ │ │ ├── PeripheralAdapterCommand.java │ │ │ │ ├── PeripheralCommAdapter.java │ │ │ │ ├── PeripheralCommAdapterDescription.java │ │ │ │ ├── PeripheralCommAdapterFactory.java │ │ │ │ ├── PeripheralController.java │ │ │ │ ├── PeripheralControllerPool.java │ │ │ │ ├── PeripheralJobCallback.java │ │ │ │ ├── PeripheralProcessModel.java │ │ │ │ ├── management │ │ │ │ │ ├── PeripheralAttachmentEvent.java │ │ │ │ │ ├── PeripheralAttachmentInformation.java │ │ │ │ │ ├── PeripheralCommAdapterEvent.java │ │ │ │ │ ├── PeripheralCommAdapterPanel.java │ │ │ │ │ ├── PeripheralCommAdapterPanelFactory.java │ │ │ │ │ ├── PeripheralProcessModelEvent.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ └── vehicle │ │ │ │ ├── AdapterCommand.java │ │ │ │ ├── BasicVehicleCommAdapter.java │ │ │ │ ├── DefaultVehicleCommAdapterDescription.java │ │ │ │ ├── IncomingPoseTransformer.java │ │ │ │ ├── LoadHandlingDevice.java │ │ │ │ ├── MovementCommand.java │ │ │ │ ├── MovementCommandTransformer.java │ │ │ │ ├── SimVehicleCommAdapter.java │ │ │ │ ├── VehicleCommAdapter.java │ │ │ │ ├── VehicleCommAdapterDescription.java │ │ │ │ ├── VehicleCommAdapterEvent.java │ │ │ │ ├── VehicleCommAdapterFactory.java │ │ │ │ ├── VehicleCommAdapterMessage.java │ │ │ │ ├── VehicleController.java │ │ │ │ ├── VehicleControllerPool.java │ │ │ │ ├── VehicleDataTransformerFactory.java │ │ │ │ ├── VehicleProcessModel.java │ │ │ │ ├── commands │ │ │ │ ├── InitPositionCommand.java │ │ │ │ └── package-info.java │ │ │ │ ├── management │ │ │ │ ├── CommAdapterEvent.java │ │ │ │ ├── ProcessModelEvent.java │ │ │ │ ├── VehicleAttachmentEvent.java │ │ │ │ ├── VehicleAttachmentInformation.java │ │ │ │ ├── VehicleCommAdapterPanel.java │ │ │ │ ├── VehicleCommAdapterPanelFactory.java │ │ │ │ ├── VehicleProcessModelTO.java │ │ │ │ └── package-info.java │ │ │ │ ├── messages │ │ │ │ ├── ClearError.java │ │ │ │ ├── SetSpeedMultiplier.java │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ └── util │ │ │ ├── Assertions.java │ │ │ ├── CallWrapper.java │ │ │ ├── ClassMatcher.java │ │ │ ├── CyclicTask.java │ │ │ ├── ExplainedBoolean.java │ │ │ ├── annotations │ │ │ ├── ScheduledApiChange.java │ │ │ ├── ScheduledApiChanges.java │ │ │ └── package-info.java │ │ │ ├── event │ │ │ ├── EventBus.java │ │ │ ├── EventHandler.java │ │ │ ├── EventSource.java │ │ │ ├── SimpleEventBus.java │ │ │ └── package-info.java │ │ │ └── package-info.java │ │ └── overview.html │ └── test │ └── java │ └── org │ └── opentcs │ ├── access │ ├── rmi │ │ └── services │ │ │ └── RemoteServicesTest.java │ └── to │ │ └── model │ │ └── PlantModelCreationTOTest.java │ ├── data │ ├── ObjectHistoryTest.java │ ├── TCSObjectReferenceTest.java │ ├── TCSObjectTest.java │ ├── model │ │ └── ModelSerializationTest.java │ └── order │ │ └── OrderSerializationTest.java │ ├── drivers │ └── vehicle │ │ └── MovementCommandTest.java │ └── util │ ├── AssertionsTest.java │ ├── ClassMatcherTest.java │ └── event │ └── SimpleEventBusTest.java ├── opentcs-api-injection ├── build.gradle ├── gradle.properties └── src │ └── main │ └── java │ ├── org │ └── opentcs │ │ └── customizations │ │ ├── ConfigurableInjectionModule.java │ │ ├── controlcenter │ │ ├── ControlCenterInjectionModule.java │ │ └── package-info.java │ │ ├── kernel │ │ ├── KernelInjectionModule.java │ │ └── package-info.java │ │ ├── package-info.java │ │ └── plantoverview │ │ ├── PlantOverviewInjectionModule.java │ │ └── package-info.java │ └── overview.html ├── opentcs-commadapter-loopback ├── build.gradle ├── gradle.properties └── src │ ├── guiceConfig │ ├── java │ │ └── org │ │ │ └── opentcs │ │ │ └── virtualvehicle │ │ │ └── LoopbackCommAdapterModule.java │ └── resources │ │ └── META-INF │ │ └── services │ │ └── org.opentcs.customizations.kernel.KernelInjectionModule │ ├── main │ ├── java │ │ └── org │ │ │ └── opentcs │ │ │ └── virtualvehicle │ │ │ ├── AdapterPanelComponentsFactory.java │ │ │ ├── I18nLoopbackCommAdapter.java │ │ │ ├── LoopbackAdapterComponentsFactory.java │ │ │ ├── LoopbackCommAdapterMessages.java │ │ │ ├── LoopbackCommAdapterPanel.form │ │ │ ├── LoopbackCommAdapterPanel.java │ │ │ ├── LoopbackCommAdapterPanelFactory.java │ │ │ ├── LoopbackCommunicationAdapter.java │ │ │ ├── LoopbackCommunicationAdapterDescription.java │ │ │ ├── LoopbackCommunicationAdapterFactory.java │ │ │ ├── LoopbackVehicleModel.java │ │ │ ├── LoopbackVehicleModelTO.java │ │ │ ├── Parsers.java │ │ │ ├── VelocityController.java │ │ │ ├── VirtualVehicleConfiguration.java │ │ │ ├── inputcomponents │ │ │ ├── DropdownListInputPanel.form │ │ │ ├── DropdownListInputPanel.java │ │ │ ├── EditableComboBoxEditor.java │ │ │ ├── EditableComboBoxListener.java │ │ │ ├── InputDialog.form │ │ │ ├── InputDialog.java │ │ │ ├── InputPanel.java │ │ │ ├── SingleTextInputPanel.form │ │ │ ├── SingleTextInputPanel.java │ │ │ ├── TextInputPanel.java │ │ │ ├── TextListInputPanel.form │ │ │ ├── TextListInputPanel.java │ │ │ ├── TripleTextInputPanel.form │ │ │ ├── TripleTextInputPanel.java │ │ │ ├── ValidationEvent.java │ │ │ ├── ValidationListener.java │ │ │ └── package-info.java │ │ │ └── package-info.java │ └── resources │ │ ├── REUSE.toml │ │ ├── i18n │ │ └── org │ │ │ └── opentcs │ │ │ └── commadapter │ │ │ └── loopback │ │ │ ├── Bundle.properties │ │ │ └── Bundle_de.properties │ │ └── org │ │ └── opentcs │ │ └── virtualvehicle │ │ └── images │ │ ├── add_icon.png │ │ ├── delete_icon.png │ │ ├── delete_icon.svg │ │ ├── edit_icon.png │ │ ├── load_icon.png │ │ ├── load_icon.svg │ │ ├── remove_icon.png │ │ ├── save_icon.png │ │ └── save_icon.svg │ └── test │ └── java │ └── org │ └── opentcs │ └── virtualvehicle │ └── VelocityControllerTest.java ├── opentcs-common ├── build.gradle ├── gradle.properties └── src │ ├── main │ ├── java │ │ └── org │ │ │ └── opentcs │ │ │ ├── common │ │ │ ├── ClientConnectionMode.java │ │ │ ├── DefaultPortalManager.java │ │ │ ├── GuestUserCredentials.java │ │ │ ├── KernelClientApplication.java │ │ │ ├── LoggingScheduledThreadPoolExecutor.java │ │ │ ├── LoopbackAdapterConstants.java │ │ │ ├── PortalManager.java │ │ │ ├── SameThreadExecutorService.java │ │ │ └── peripherals │ │ │ │ └── NullPeripheralCommAdapterDescription.java │ │ │ └── util │ │ │ ├── Colors.java │ │ │ ├── Comparators.java │ │ │ ├── Environment.java │ │ │ ├── FileSystems.java │ │ │ ├── I18nCommon.java │ │ │ ├── MapValueExtractor.java │ │ │ ├── NumberParsers.java │ │ │ ├── TimeProvider.java │ │ │ ├── UniqueStringGenerator.java │ │ │ ├── gui │ │ │ ├── BoundsPopupMenuListener.java │ │ │ ├── Icons.java │ │ │ ├── StringListCellRenderer.java │ │ │ ├── StringTableCellRenderer.java │ │ │ ├── dialog │ │ │ │ ├── CancelButton.java │ │ │ │ ├── ConnectToServerDialog.form │ │ │ │ ├── ConnectToServerDialog.java │ │ │ │ ├── ConnectionParamSet.java │ │ │ │ └── NullConnectionParamSet.java │ │ │ └── package-info.java │ │ │ ├── logging │ │ │ ├── SingleLineFormatter.java │ │ │ ├── UncaughtExceptionLogger.java │ │ │ └── package-info.java │ │ │ └── persistence │ │ │ ├── BasePlantModelTO.java │ │ │ ├── ModelParser.java │ │ │ ├── ProbePlantModelTO.java │ │ │ ├── v004 │ │ │ ├── AllowedOperationTO.java │ │ │ ├── AllowedPeripheralOperationTO.java │ │ │ ├── BlockTO.java │ │ │ ├── Comparators.java │ │ │ ├── CoupleTO.java │ │ │ ├── LocationRepresentation.java │ │ │ ├── LocationTO.java │ │ │ ├── LocationTypeTO.java │ │ │ ├── MemberTO.java │ │ │ ├── PathTO.java │ │ │ ├── PeripheralOperationTO.java │ │ │ ├── PlantModelElementTO.java │ │ │ ├── PointTO.java │ │ │ ├── PropertyTO.java │ │ │ ├── V004ModelParser.java │ │ │ ├── V004PlantModelTO.java │ │ │ ├── VehicleEnvelopeTO.java │ │ │ ├── VehicleTO.java │ │ │ └── VisualLayoutTO.java │ │ │ ├── v005 │ │ │ ├── AllowedOperationTO.java │ │ │ ├── AllowedPeripheralOperationTO.java │ │ │ ├── BlockTO.java │ │ │ ├── Comparators.java │ │ │ ├── CoupleTO.java │ │ │ ├── LocationRepresentation.java │ │ │ ├── LocationTO.java │ │ │ ├── LocationTypeTO.java │ │ │ ├── MemberTO.java │ │ │ ├── PathTO.java │ │ │ ├── PeripheralOperationTO.java │ │ │ ├── PlantModelElementTO.java │ │ │ ├── PointTO.java │ │ │ ├── PropertyTO.java │ │ │ ├── V005ModelParser.java │ │ │ ├── V005PlantModelTO.java │ │ │ ├── VehicleEnvelopeTO.java │ │ │ ├── VehicleTO.java │ │ │ └── VisualLayoutTO.java │ │ │ └── v6 │ │ │ ├── AllowedOperationTO.java │ │ │ ├── AllowedPeripheralOperationTO.java │ │ │ ├── BlockTO.java │ │ │ ├── BoundingBoxTO.java │ │ │ ├── Comparators.java │ │ │ ├── CoupleTO.java │ │ │ ├── LocationRepresentation.java │ │ │ ├── LocationTO.java │ │ │ ├── LocationTypeTO.java │ │ │ ├── MemberTO.java │ │ │ ├── PathTO.java │ │ │ ├── PeripheralOperationTO.java │ │ │ ├── PlantModelElementTO.java │ │ │ ├── PointTO.java │ │ │ ├── PropertyTO.java │ │ │ ├── V6ModelParser.java │ │ │ ├── V6PlantModelTO.java │ │ │ ├── V6TOMapper.java │ │ │ ├── VehicleEnvelopeTO.java │ │ │ ├── VehicleTO.java │ │ │ └── VisualLayoutTO.java │ └── resources │ │ ├── REUSE.toml │ │ ├── i18n │ │ └── org │ │ │ └── opentcs │ │ │ └── common │ │ │ ├── Bundle.properties │ │ │ └── Bundle_de.properties │ │ └── org │ │ └── opentcs │ │ └── util │ │ ├── gui │ │ └── res │ │ │ └── icons │ │ │ ├── opentcs_icon_016.png │ │ │ ├── opentcs_icon_032.png │ │ │ ├── opentcs_icon_064.png │ │ │ ├── opentcs_icon_128.png │ │ │ ├── opentcs_icon_256.png │ │ │ └── template.svg │ │ └── persistence │ │ ├── README.adoc │ │ ├── model-0.0.4.xsd │ │ ├── model-0.0.5.xsd │ │ ├── model-6.0.0.xsd │ │ └── useraccounts.xsd │ └── test │ ├── java │ └── org │ │ └── opentcs │ │ ├── common │ │ └── SameThreadExecutorServiceTest.java │ │ └── util │ │ ├── ColorsTest.java │ │ ├── ComparatorsTest.java │ │ ├── MapValueExtractorTest.java │ │ ├── NumberParsersTest.java │ │ ├── UniqueStringGeneratorTest.java │ │ ├── gui │ │ ├── StringListCellRendererTest.java │ │ └── StringTableCellRendererTest.java │ │ └── persistence │ │ ├── ModelParserTest.java │ │ ├── ModelParserTest.readModelV004AndWriteLatestVersion.approved.xml │ │ ├── ModelParserTest.readModelV005AndWriteLatestVersion.approved.xml │ │ ├── ModelParserTest.readModelV6AndWriteLatestVersion.approved.xml │ │ ├── v004 │ │ └── V004DrivingCoursePersistenceTest.java │ │ ├── v005 │ │ └── V005DrivingCoursePersistenceTest.java │ │ └── v6 │ │ └── V6DrivingCoursePersistenceTest.java │ └── resources │ └── org │ └── opentcs │ └── util │ └── persistence │ ├── PlantModelV004.sample.xml │ ├── PlantModelV005.sample.xml │ └── PlantModelV6.sample.xml ├── opentcs-documentation ├── build.gradle ├── gradle.properties └── src │ ├── docs │ ├── _assets │ │ ├── css │ │ │ ├── font-awesome.css │ │ │ ├── font-awesome.css.license │ │ │ └── style.css │ │ └── fonts │ │ │ ├── droid-sans-mono │ │ │ ├── DroidSansMono.ttf │ │ │ └── DroidSansMono.ttf.license │ │ │ ├── fontawesome │ │ │ ├── fontawesome-webfont.woff2 │ │ │ └── fontawesome-webfont.woff2.license │ │ │ ├── noto-serif │ │ │ ├── REUSE.toml │ │ │ ├── noto-serif-v21-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700.woff2 │ │ │ ├── noto-serif-v21-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700italic.woff2 │ │ │ ├── noto-serif-v21-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-italic.woff2 │ │ │ └── noto-serif-v21-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-regular.woff2 │ │ │ └── open-sans │ │ │ ├── REUSE.toml │ │ │ ├── open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-300.woff2 │ │ │ ├── open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-300italic.woff2 │ │ │ ├── open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-600.woff2 │ │ │ ├── open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-600italic.woff2 │ │ │ ├── open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-italic.woff2 │ │ │ └── open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-regular.woff2 │ ├── developers-guide │ │ ├── 01_general-development.adoc │ │ ├── 02_kernel-api.adoc │ │ ├── 03_generate-integration-project.adoc │ │ ├── 04_extending-kernel.adoc │ │ ├── 05_extending-control-center.adoc │ │ ├── 06_extending-model-editor-and-operations-desk.adoc │ │ ├── 07_supplement-configuration.adoc │ │ ├── 08_translating.adoc │ │ ├── docinfo.html │ │ ├── images │ │ │ ├── REUSE.toml │ │ │ ├── commadapter_classes_kcc.png │ │ │ ├── commadapter_classes_kcc.puml │ │ │ ├── commadapter_classes_kernel.png │ │ │ ├── commadapter_classes_kernel.puml │ │ │ ├── movementcommand_classes.png │ │ │ ├── movementcommand_classes.puml │ │ │ ├── peripheral_commadapter_classes_kcc.png │ │ │ ├── peripheral_commadapter_classes_kcc.puml │ │ │ ├── peripheral_commadapter_classes_kernel.png │ │ │ ├── peripheral_commadapter_classes_kernel.puml │ │ │ ├── service_interfaces_others.png │ │ │ ├── service_interfaces_others.puml │ │ │ ├── service_interfaces_tcsobjects.png │ │ │ ├── service_interfaces_tcsobjects.puml │ │ │ ├── tcsobject_classes.png │ │ │ ├── tcsobject_classes.puml │ │ │ ├── transformer_classes.png │ │ │ ├── transformer_classes.puml │ │ │ ├── transport_order_course.png │ │ │ ├── transportorder_classes.png │ │ │ ├── transportorder_classes.puml │ │ │ ├── transportorder_states.png │ │ │ └── transportorder_states.puml │ │ └── opentcs-developers-guide.adoc │ ├── release-notes │ │ ├── changelog.adoc │ │ ├── contributors.adoc │ │ ├── docinfo.html │ │ ├── faq.adoc │ │ └── index.adoc │ ├── service-web-api-v1 │ │ ├── openapi.yaml │ │ ├── paths │ │ │ ├── dispatcher.yaml │ │ │ ├── events.yaml │ │ │ ├── order-sequences.yaml │ │ │ ├── peripheral-jobs.yaml │ │ │ ├── peripherals.yaml │ │ │ ├── plant-model.yaml │ │ │ ├── transport-orders.yaml │ │ │ └── vehicles.yaml │ │ └── schemas │ │ │ └── common.yaml │ └── users-guide │ │ ├── 01_introduction.adoc │ │ ├── 02_system-overview.adoc │ │ ├── 03_operating-opentcs.adoc │ │ ├── 04_default-strategies.adoc │ │ ├── 05_configuring-opentcs.adoc │ │ ├── 06_advanced-usage-examples.adoc │ │ ├── docinfo.html │ │ ├── images │ │ ├── REUSE.toml │ │ ├── bounding-box-for-vehicle-and-point.drawio.png │ │ ├── bounding-box-vehicle-on-point.drawio.png │ │ ├── bounding-box.drawio.png │ │ ├── ordersequence_example.png │ │ ├── ordersequence_example.puml │ │ ├── screenshot_driver_panel.png │ │ ├── screenshot_envelope_editing.drawio.png │ │ ├── screenshot_layer_groups_panel.png │ │ ├── screenshot_layers_panel.png │ │ ├── screenshot_modelling.png │ │ ├── screenshot_operations_desk.png │ │ ├── screenshot_operations_desk_pause_and_resume.png │ │ ├── screenshot_vehicle_envelope_key.drawio.png │ │ ├── system_overview.png │ │ ├── system_overview.puml │ │ ├── transportorder_dependencies_example.png │ │ └── transportorder_dependencies_example.puml │ │ └── opentcs-users-guide.adoc │ ├── main │ └── java │ │ └── org │ │ └── opentcs │ │ └── documentation │ │ └── ConfigDocGenerator.java │ └── test │ └── java │ └── org │ └── opentcs │ └── documentation │ └── developers_guide │ ├── CreateTransportOrderSequenceTest.java │ ├── CreateTransportOrderTest.java │ ├── ReceiveCommAdapterMessageTest.java │ └── WithdrawTransportOrderTest.java ├── opentcs-impl-configuration-gestalt ├── build.gradle ├── gradle.properties └── src │ ├── main │ └── java │ │ └── org │ │ └── opentcs │ │ └── configuration │ │ └── gestalt │ │ ├── GestaltConfigurationBindingProvider.java │ │ ├── SupplementaryConfigSource.java │ │ └── decoders │ │ └── ClassPathDecoder.java │ └── test │ ├── java │ └── org │ │ └── opentcs │ │ └── configuration │ │ └── gestalt │ │ ├── DummyClass.java │ │ └── SampleConfigurationTest.java │ └── resources │ └── org │ └── opentcs │ └── configuration │ └── gestalt │ └── sampleConfig.properties ├── opentcs-kernel-extension-http-services ├── build.gradle ├── gradle.properties └── src │ ├── guiceConfig │ ├── java │ │ └── org │ │ │ └── opentcs │ │ │ └── kernel │ │ │ └── extensions │ │ │ ├── adminwebapi │ │ │ └── AdminWebApiModule.java │ │ │ └── servicewebapi │ │ │ └── ServiceWebApiModule.java │ └── resources │ │ └── META-INF │ │ └── services │ │ └── org.opentcs.customizations.kernel.KernelInjectionModule │ ├── main │ └── java │ │ └── org │ │ └── opentcs │ │ └── kernel │ │ └── extensions │ │ ├── adminwebapi │ │ ├── AdminWebApi.java │ │ ├── AdminWebApiConfiguration.java │ │ └── v1 │ │ │ ├── Status.java │ │ │ ├── V1RequestHandler.java │ │ │ └── Version.java │ │ └── servicewebapi │ │ ├── Authenticator.java │ │ ├── HttpConstants.java │ │ ├── JsonBinder.java │ │ ├── KernelExecutorWrapper.java │ │ ├── RequestHandler.java │ │ ├── ServiceWebApi.java │ │ ├── ServiceWebApiConfiguration.java │ │ └── v1 │ │ ├── Filters.java │ │ ├── LocationHandler.java │ │ ├── PathHandler.java │ │ ├── PeripheralHandler.java │ │ ├── PeripheralJobDispatcherHandler.java │ │ ├── PeripheralJobHandler.java │ │ ├── PlantModelHandler.java │ │ ├── StatusEventDispatcher.java │ │ ├── TransportOrderDispatcherHandler.java │ │ ├── TransportOrderHandler.java │ │ ├── V1RequestHandler.java │ │ ├── VehicleHandler.java │ │ ├── binding │ │ ├── GetEventsResponseTO.java │ │ ├── GetOrderSequenceResponseTO.java │ │ ├── GetPeripheralAttachmentInfoResponseTO.java │ │ ├── GetPeripheralJobResponseTO.java │ │ ├── GetTransportOrderResponseTO.java │ │ ├── GetVehicleAttachmentInfoResponseTO.java │ │ ├── GetVehicleResponseTO.java │ │ ├── PlantModelTO.java │ │ ├── PostOrderSequenceRequestTO.java │ │ ├── PostPeripheralJobRequestTO.java │ │ ├── PostTopologyUpdateRequestTO.java │ │ ├── PostTransportOrderRequestTO.java │ │ ├── PostVehicleCommAdapterMessageRequestTO.java │ │ ├── PostVehicleRoutesRequestTO.java │ │ ├── PostVehicleRoutesResponseTO.java │ │ ├── PutVehicleAcceptableOrderTypesTO.java │ │ ├── PutVehicleAllowedOrderTypesTO.java │ │ ├── PutVehicleEnergyLevelThresholdSetTO.java │ │ ├── getevents │ │ │ ├── OrderStatusMessage.java │ │ │ ├── PeripheralJobStatusMessage.java │ │ │ ├── StatusMessage.java │ │ │ └── VehicleStatusMessage.java │ │ ├── getvehicleroutes │ │ │ └── RouteTO.java │ │ ├── plantmodel │ │ │ ├── BlockTO.java │ │ │ ├── LayerGroupTO.java │ │ │ ├── LayerTO.java │ │ │ ├── LocationRepresentationTO.java │ │ │ ├── LocationTO.java │ │ │ ├── LocationTypeTO.java │ │ │ ├── PathTO.java │ │ │ ├── PeripheralJobStateTO.java │ │ │ ├── PeripheralOperationTO.java │ │ │ ├── PointTO.java │ │ │ ├── VehicleTO.java │ │ │ └── VisualLayoutTO.java │ │ ├── posttransportorder │ │ │ └── Destination.java │ │ └── shared │ │ │ ├── AcceptableOrderTypeTO.java │ │ │ ├── BoundingBoxTO.java │ │ │ ├── CoupleTO.java │ │ │ ├── DestinationState.java │ │ │ ├── EnvelopeTO.java │ │ │ ├── LinkTO.java │ │ │ ├── OrderConstantsTO.java │ │ │ ├── PeripheralOperationDescription.java │ │ │ ├── Property.java │ │ │ ├── PropertyTO.java │ │ │ └── TripleTO.java │ │ └── converter │ │ ├── AcceptableOrderTypeConverter.java │ │ ├── BlockConverter.java │ │ ├── EnvelopeConverter.java │ │ ├── LocationConverter.java │ │ ├── LocationTypeConverter.java │ │ ├── OrderSequenceConverter.java │ │ ├── PathConverter.java │ │ ├── PeripheralAttachmentInformationConverter.java │ │ ├── PeripheralJobConverter.java │ │ ├── PeripheralOperationConverter.java │ │ ├── PointConverter.java │ │ ├── PropertyConverter.java │ │ ├── TransportOrderConverter.java │ │ ├── VehicleAttachmentInformationConverter.java │ │ ├── VehicleConverter.java │ │ └── VisualLayoutConverter.java │ └── test │ └── java │ └── org │ └── opentcs │ └── kernel │ └── extensions │ └── servicewebapi │ ├── AuthenticatorTest.java │ ├── JsonBinderTest.java │ ├── JsonBinderTest.writeAndParseObject.approved.txt │ ├── JsonBinderTest.writeAndParseThrowable.approved.txt │ ├── KernelExecutorWrapperTest.java │ └── v1 │ ├── FiltersTest.java │ ├── LocationHandlerTest.java │ ├── PathHandlerTest.java │ ├── PeripheralHandlerTest.java │ ├── PeripheralJobDispatcherHandlerTest.java │ ├── PeripheralJobHandlerTest.java │ ├── PlantModelHandlerTest.java │ ├── StatusEventDispatcherTest.java │ ├── TransportOrderDispatcherHandlerTest.java │ ├── TransportOrderHandlerTest.java │ ├── VehicleHandlerTest.java │ ├── binding │ ├── GetEventsResponseTOTest.java │ ├── GetEventsResponseTOTest.jsonSample.orientationAngle-90.0.approved.txt │ ├── GetEventsResponseTOTest.jsonSample.orientationAngle-NaN.approved.txt │ ├── GetOrderSequenceResponseTOTest.java │ ├── GetOrderSequenceResponseTOTest.jsonSample.approved.txt │ ├── GetPeripheralAttachmentInfoResponseTOTest.java │ ├── GetPeripheralAttachmentInfoResponseTOTest.jsonSample.approved.txt │ ├── GetPeripheralJobResponseTOTest.java │ ├── GetPeripheralJobResponseTOTest.jsonSample.approved.txt │ ├── GetTransportOrderResponseTOTest.java │ ├── GetTransportOrderResponseTOTest.jsonSample.approved.txt │ ├── GetVehicleAttachmentInfoResponseTOTest.java │ ├── GetVehicleAttachmentInfoResponseTOTest.jsonSample.approved.txt │ ├── GetVehicleResponseTOTest.java │ ├── GetVehicleResponseTOTest.jsonSample.orientationAngle-90.0.approved.txt │ ├── GetVehicleResponseTOTest.jsonSample.orientationAngle-NaN.approved.txt │ ├── PlantModelTOTest.java │ ├── PlantModelTOTest.jsonSample.approved.txt │ ├── PostOrderSequenceRequestTOTest.java │ ├── PostOrderSequenceRequestTOTest.jsonSample.approved.txt │ ├── PostPeripheralJobRequestTOTest.java │ ├── PostPeripheralJobRequestTOTest.jsonSample.approved.txt │ ├── PostTransportOrderRequestTOTest.java │ ├── PostTransportOrderRequestTOTest.jsonSample.approved.txt │ ├── PostVehicleCommAdapterMessageRequestTOTest.java │ ├── PostVehicleCommAdapterMessageRequestTOTest.jsonSample.approved.txt │ ├── PostVehicleRoutesRequestTOTest.java │ ├── PostVehicleRoutesRequestTOTest.jsonSample.approved.txt │ ├── PostVehicleRoutesResponseTOTest.java │ ├── PostVehicleRoutesResponseTOTest.jsonSample.approved.txt │ ├── PutVehicleAcceptableOrderTypesTOTest.java │ ├── PutVehicleAcceptableOrderTypesTOTest.jsonSample.approved.txt │ ├── PutVehicleAllowedOrderTypesTOTest.java │ └── PutVehicleAllowedOrderTypesTOTest.jsonSample.approved.txt │ └── converter │ ├── AcceptableOrderTypeConverterTest.java │ ├── BlockConverterTest.java │ ├── EnvelopeConverterTest.java │ ├── LocationConverterTest.java │ ├── LocationTypeConverterTest.java │ ├── OrderSequenceConverterTest.java │ ├── PathConverterTest.java │ ├── PeripheralAttachmentInformationConverterTest.java │ ├── PeripheralJobConverterTest.java │ ├── PeripheralOperationConverterTest.java │ ├── PointConverterTest.java │ ├── PropertyConverterTest.java │ ├── TransportOrderConverterTest.java │ ├── VehicleAttachmentInformationConverterTest.java │ ├── VehicleConverterTest.java │ └── VisualLayoutConverterTest.java ├── opentcs-kernel-extension-rmi-services ├── build.gradle ├── gradle.properties └── src │ ├── guiceConfig │ ├── java │ │ └── org │ │ │ └── opentcs │ │ │ └── kernel │ │ │ └── extensions │ │ │ └── rmi │ │ │ └── RmiServicesModule.java │ └── resources │ │ └── META-INF │ │ └── services │ │ └── org.opentcs.customizations.kernel.KernelInjectionModule │ ├── main │ └── java │ │ └── org │ │ └── opentcs │ │ └── kernel │ │ └── extensions │ │ └── rmi │ │ ├── DefaultUserAccountProvider.java │ │ ├── EventBuffer.java │ │ ├── KernelRemoteService.java │ │ ├── RegistryProvider.java │ │ ├── RmiKernelInterfaceConfiguration.java │ │ ├── StandardRemoteDispatcherService.java │ │ ├── StandardRemoteKernelClientPortal.java │ │ ├── StandardRemoteNotificationService.java │ │ ├── StandardRemotePeripheralDispatcherService.java │ │ ├── StandardRemotePeripheralJobService.java │ │ ├── StandardRemotePeripheralService.java │ │ ├── StandardRemotePlantModelService.java │ │ ├── StandardRemoteQueryService.java │ │ ├── StandardRemoteRouterService.java │ │ ├── StandardRemoteTCSObjectService.java │ │ ├── StandardRemoteTransportOrderService.java │ │ ├── StandardRemoteVehicleService.java │ │ ├── UserAccount.java │ │ ├── UserAccountProvider.java │ │ ├── UserManager.java │ │ └── UserPermission.java │ └── test │ └── java │ └── org │ └── opentcs │ └── kernel │ └── extensions │ └── rmi │ ├── EventBufferTest.java │ └── UserManagerTest.java ├── opentcs-kernel ├── build.gradle ├── gradle.properties └── src │ ├── dist │ ├── bin │ │ ├── splash-image.gif │ │ └── splash-image.gif.license │ ├── config │ │ ├── logging.config │ │ └── opentcs-kernel.properties │ ├── generateKeystores.bat │ ├── generateKeystores.sh │ ├── lib │ │ └── openTCS-extensions │ │ │ └── .keepme │ ├── log │ │ └── statistics │ │ │ └── .keepme │ ├── shutdownKernel.bat │ ├── shutdownKernel.sh │ ├── startKernel.bat │ └── startKernel.sh │ ├── guiceConfig │ ├── java │ │ └── org │ │ │ └── opentcs │ │ │ └── kernel │ │ │ ├── DefaultKernelInjectionModule.java │ │ │ ├── RunKernel.java │ │ │ └── ShutdownKernel.java │ └── resources │ │ └── META-INF │ │ └── services │ │ └── org.opentcs.customizations.kernel.KernelInjectionModule │ ├── main │ ├── java │ │ └── org │ │ │ └── opentcs │ │ │ └── kernel │ │ │ ├── KernelApplicationConfiguration.java │ │ │ ├── KernelStarter.java │ │ │ ├── KernelState.java │ │ │ ├── KernelStateModelling.java │ │ │ ├── KernelStateOnline.java │ │ │ ├── KernelStateOperating.java │ │ │ ├── KernelStateShutdown.java │ │ │ ├── OrderPoolConfiguration.java │ │ │ ├── PathLockEventListener.java │ │ │ ├── SslConfiguration.java │ │ │ ├── StandardKernel.java │ │ │ ├── VehicleDispatchTrigger.java │ │ │ ├── extensions │ │ │ ├── controlcenter │ │ │ │ └── vehicles │ │ │ │ │ ├── AttachmentManager.java │ │ │ │ │ ├── NullVehicleCommAdapterDescription.java │ │ │ │ │ ├── NullVehicleCommAdapterFactory.java │ │ │ │ │ ├── VehicleEntry.java │ │ │ │ │ ├── VehicleEntryPool.java │ │ │ │ │ └── package-info.java │ │ │ └── watchdog │ │ │ │ ├── BlockConsistencyCheck.java │ │ │ │ ├── StrandedVehicleCheck.java │ │ │ │ ├── StrandedVehicles.java │ │ │ │ ├── Watchdog.java │ │ │ │ └── WatchdogConfiguration.java │ │ │ ├── package-info.java │ │ │ ├── peripherals │ │ │ ├── DefaultPeripheralController.java │ │ │ ├── DefaultPeripheralControllerPool.java │ │ │ ├── LocalPeripheralControllerPool.java │ │ │ ├── NullPeripheralCommAdapter.java │ │ │ ├── NullPeripheralCommAdapterFactory.java │ │ │ ├── PeripheralAttachmentManager.java │ │ │ ├── PeripheralCommAdapterRegistry.java │ │ │ ├── PeripheralControllerFactory.java │ │ │ ├── PeripheralEntry.java │ │ │ └── PeripheralEntryPool.java │ │ │ ├── persistence │ │ │ ├── ModelPersister.java │ │ │ ├── XMLFileModelPersister.java │ │ │ └── package-info.java │ │ │ ├── services │ │ │ ├── AbstractTCSObjectService.java │ │ │ ├── StandardDispatcherService.java │ │ │ ├── StandardNotificationService.java │ │ │ ├── StandardPeripheralDispatcherService.java │ │ │ ├── StandardPeripheralJobService.java │ │ │ ├── StandardPeripheralService.java │ │ │ ├── StandardPlantModelService.java │ │ │ ├── StandardQueryService.java │ │ │ ├── StandardRouterService.java │ │ │ ├── StandardTCSObjectService.java │ │ │ ├── StandardTransportOrderService.java │ │ │ └── StandardVehicleService.java │ │ │ ├── vehicles │ │ │ ├── CommandProcessingTracker.java │ │ │ ├── DefaultVehicleController.java │ │ │ ├── DefaultVehicleControllerPool.java │ │ │ ├── LocalVehicleControllerPool.java │ │ │ ├── MovementCommandMapper.java │ │ │ ├── MovementComparisons.java │ │ │ ├── NullVehicleController.java │ │ │ ├── PeripheralInteraction.java │ │ │ ├── PeripheralInteractor.java │ │ │ ├── ResourceMath.java │ │ │ ├── SplitResources.java │ │ │ ├── VehicleCommAdapterRegistry.java │ │ │ ├── VehicleControllerComponentsFactory.java │ │ │ ├── VehicleControllerFactory.java │ │ │ └── transformers │ │ │ │ ├── CoordinateSystemIncomingPoseTransformer.java │ │ │ │ ├── CoordinateSystemMovementCommandTransformer.java │ │ │ │ ├── CoordinateSystemTransformation.java │ │ │ │ ├── CoordinateSystemTransformerFactory.java │ │ │ │ ├── DefaultVehicleDataTransformerFactory.java │ │ │ │ └── VehicleDataTransformerRegistry.java │ │ │ └── workingset │ │ │ ├── CompositeOrderSequenceCleanupApproval.java │ │ │ ├── CompositePeripheralJobCleanupApproval.java │ │ │ ├── CompositeTransportOrderCleanupApproval.java │ │ │ ├── CreationTimeThreshold.java │ │ │ ├── DefaultOrderSequenceCleanupApproval.java │ │ │ ├── DefaultPeripheralJobCleanupApproval.java │ │ │ ├── DefaultTransportOrderCleanupApproval.java │ │ │ ├── NotificationBuffer.java │ │ │ ├── PeripheralJobPoolManager.java │ │ │ ├── PlantModelManager.java │ │ │ ├── PrefixedUlidObjectNameProvider.java │ │ │ ├── TCSObjectManager.java │ │ │ ├── TCSObjectRepository.java │ │ │ ├── TransportOrderPoolManager.java │ │ │ └── WorkingSetCleanupTask.java │ └── resources │ │ └── org │ │ └── opentcs │ │ └── kernel │ │ └── distribution │ │ └── config │ │ └── opentcs-kernel-defaults-baseline.properties │ └── test │ └── java │ └── org │ └── opentcs │ ├── DataObjectFactory.java │ ├── TestEnvironment.java │ ├── VehicleDispatchTriggerTest.java │ └── kernel │ ├── KernelStateOperatingTest.java │ ├── StandardKernelTest.java │ ├── extensions │ ├── controlcenter │ │ └── vehicles │ │ │ └── AttachmentManagerTest.java │ └── watchdog │ │ ├── BlockConsistencyCheckTest.java │ │ ├── StrandedVehicleCheckTest.java │ │ └── StrandedVehiclesTest.java │ ├── peripherals │ └── PeripheralAttachmentManagerTest.java │ ├── persistence │ └── XMLFileModelPersisterTest.java │ ├── vehicles │ ├── CommandProcessingTrackerTest.java │ ├── DefaultVehicleControllerTest.java │ ├── MovementCommandMapperTest.java │ ├── MovementComparisonsTest.java │ ├── PeripheralInteractionTest.java │ ├── ResourceMathTest.java │ ├── SplitResourcesTest.java │ ├── StandardVehicleManagerPoolTest.java │ └── transformers │ │ ├── CoordinateSystemIncomingPoseTransformerTest.java │ │ ├── CoordinateSystemMovementCommandTransformerTest.java │ │ ├── CoordinateSystemTransformationTest.java │ │ └── VehicleDataTransformerRegistryTest.java │ └── workingset │ ├── DefaultOrderSequenceCleanupApprovalTest.java │ ├── DefaultPeripheralJobCleanupApprovalTest.java │ ├── DefaultTransportOrderCleanupApprovalTest.java │ ├── NotificationBufferTest.java │ ├── PeripheralJobPoolManagerTest.java │ ├── PlantModelManagerTest.java │ ├── PrefixedUlidObjectNameProviderTest.java │ ├── TCSObjectManagerTest.java │ ├── TCSObjectRepositoryTest.java │ ├── TransportOrderPoolManagerTest.java │ └── WorkingSetCleanupTaskTest.java ├── opentcs-kernelcontrolcenter ├── build.gradle ├── gradle.properties └── src │ ├── dist │ ├── bin │ │ ├── splash-image.gif │ │ └── splash-image.gif.license │ ├── config │ │ ├── logging.config │ │ └── opentcs-kernelcontrolcenter.properties │ ├── lib │ │ └── openTCS-extensions │ │ │ └── .keepme │ ├── log │ │ └── statistics │ │ │ └── .keepme │ ├── startKernelControlCenter.bat │ └── startKernelControlCenter.sh │ ├── guiceConfig │ ├── java │ │ └── org │ │ │ └── opentcs │ │ │ └── kernelcontrolcenter │ │ │ ├── DefaultKernelControlCenterExtensionsModule.java │ │ │ ├── DefaultKernelControlCenterInjectionModule.java │ │ │ ├── LoopbackCommAdapterPanelsModule.java │ │ │ └── RunKernelControlCenter.java │ └── resources │ │ └── META-INF │ │ └── services │ │ └── org.opentcs.customizations.controlcenter.ControlCenterInjectionModule │ ├── main │ ├── java │ │ └── org │ │ │ └── opentcs │ │ │ └── kernelcontrolcenter │ │ │ ├── AboutDialog.form │ │ │ ├── AboutDialog.java │ │ │ ├── ControlCenterInfoHandler.java │ │ │ ├── ControlCenterInfoHandlerFactory.java │ │ │ ├── I18nKernelControlCenter.java │ │ │ ├── KernelControlCenter.form │ │ │ ├── KernelControlCenter.java │ │ │ ├── KernelControlCenterApplication.java │ │ │ ├── exchange │ │ │ ├── DefaultServiceCallWrapper.java │ │ │ ├── KernelEventFetcher.java │ │ │ └── SslConfiguration.java │ │ │ ├── peripherals │ │ │ ├── AdapterFactoryCellRenderer.java │ │ │ ├── CommAdapterFactoryTableCellRenderer.java │ │ │ ├── LocalPeripheralEntry.java │ │ │ ├── LocalPeripheralEntryPool.java │ │ │ ├── PeripheralAdapterComboBox.java │ │ │ ├── PeripheralDetailPanel.form │ │ │ ├── PeripheralDetailPanel.java │ │ │ ├── PeripheralTableModel.java │ │ │ ├── PeripheralsPanel.form │ │ │ └── PeripheralsPanel.java │ │ │ ├── util │ │ │ ├── KernelControlCenterConfiguration.java │ │ │ └── SingleCellEditor.java │ │ │ └── vehicles │ │ │ ├── AdapterFactoryCellRenderer.java │ │ │ ├── CommAdapterComboBox.java │ │ │ ├── DetailPanel.form │ │ │ ├── DetailPanel.java │ │ │ ├── DriverGUI.form │ │ │ ├── DriverGUI.java │ │ │ ├── LocalVehicleEntry.java │ │ │ ├── LocalVehicleEntryPool.java │ │ │ ├── LogTableModel.java │ │ │ ├── VehicleCommAdapterFactoryTableCellRenderer.java │ │ │ ├── VehicleTableModel.java │ │ │ └── package-info.java │ └── resources │ │ ├── REUSE.toml │ │ ├── i18n │ │ └── org │ │ │ └── opentcs │ │ │ └── kernelcontrolcenter │ │ │ ├── Bundle.properties │ │ │ └── Bundle_de.properties │ │ └── org │ │ └── opentcs │ │ └── kernelcontrolcenter │ │ ├── distribution │ │ └── config │ │ │ └── opentcs-kernelcontrolcenter-defaults-baseline.properties │ │ └── res │ │ └── logos │ │ ├── opentcs.gif │ │ └── opentcs_logo.gif │ └── test │ └── java │ └── org │ └── opentcs │ └── kernelcontrolcenter │ └── KernelControlCenterApplicationTest.java ├── opentcs-modeleditor ├── build.gradle ├── gradle.properties └── src │ ├── dist │ ├── bin │ │ ├── splash-image.gif │ │ └── splash-image.gif.license │ ├── config │ │ ├── logging.config │ │ └── opentcs-modeleditor.properties │ ├── data │ │ ├── Demo-01.xml │ │ └── Demo-01.xml.license │ ├── lib │ │ └── openTCS-extensions │ │ │ └── .keepme │ ├── log │ │ └── .keepme │ ├── startModelEditor.bat │ └── startModelEditor.sh │ ├── guiceConfig │ ├── java │ │ └── org │ │ │ └── opentcs │ │ │ └── modeleditor │ │ │ ├── DefaultImportersExportersModule.java │ │ │ ├── DefaultPlantOverviewInjectionModule.java │ │ │ ├── DefaultPropertySuggestions.java │ │ │ ├── PropertySuggestionsModule.java │ │ │ ├── RunModelEditor.java │ │ │ ├── application │ │ │ ├── ApplicationInjectionModule.java │ │ │ ├── action │ │ │ │ └── ActionInjectionModule.java │ │ │ ├── menus │ │ │ │ └── MenusInjectionModule.java │ │ │ └── toolbar │ │ │ │ └── ToolBarInjectionModule.java │ │ │ ├── components │ │ │ ├── ComponentsInjectionModule.java │ │ │ ├── dialogs │ │ │ │ └── DialogsInjectionModule.java │ │ │ ├── dockable │ │ │ │ └── DockableInjectionModule.java │ │ │ ├── drawing │ │ │ │ └── DrawingInjectionModule.java │ │ │ ├── layer │ │ │ │ └── LayersInjectionModule.java │ │ │ ├── properties │ │ │ │ └── PropertiesInjectionModule.java │ │ │ └── tree │ │ │ │ └── elements │ │ │ │ └── TreeElementsInjectionModule.java │ │ │ ├── exchange │ │ │ └── ExchangeInjectionModule.java │ │ │ ├── math │ │ │ └── path │ │ │ │ └── PathLengthFunctionInjectionModule.java │ │ │ ├── model │ │ │ └── ModelInjectionModule.java │ │ │ ├── persistence │ │ │ └── DefaultPersistenceInjectionModule.java │ │ │ ├── transport │ │ │ ├── DefaultOrderTypeSuggestions.java │ │ │ ├── OrderTypeSuggestionsModule.java │ │ │ └── TransportInjectionModule.java │ │ │ └── util │ │ │ └── UtilInjectionModule.java │ └── resources │ │ └── META-INF │ │ └── services │ │ └── org.opentcs.customizations.plantoverview.PlantOverviewInjectionModule │ ├── main │ ├── java │ │ └── org │ │ │ └── opentcs │ │ │ ├── modeleditor │ │ │ ├── application │ │ │ │ ├── OpenTCSView.java │ │ │ │ ├── PlantOverviewStarter.java │ │ │ │ ├── ViewManagerModeling.java │ │ │ │ ├── action │ │ │ │ │ ├── ToolBarManager.java │ │ │ │ │ ├── ViewActionMap.java │ │ │ │ │ ├── actions │ │ │ │ │ │ ├── CreateBlockAction.java │ │ │ │ │ │ ├── CreateLocationTypeAction.java │ │ │ │ │ │ └── CreateVehicleAction.java │ │ │ │ │ ├── app │ │ │ │ │ │ └── AboutAction.java │ │ │ │ │ ├── draw │ │ │ │ │ │ └── DefaultPointSelectedAction.java │ │ │ │ │ ├── file │ │ │ │ │ │ ├── DownloadModelFromKernelAction.java │ │ │ │ │ │ ├── ExportPlantModelAction.java │ │ │ │ │ │ ├── ImportPlantModelAction.java │ │ │ │ │ │ ├── LoadModelAction.java │ │ │ │ │ │ ├── NewModelAction.java │ │ │ │ │ │ └── UploadModelToKernelAction.java │ │ │ │ │ └── view │ │ │ │ │ │ ├── AddBitmapAction.java │ │ │ │ │ │ └── RestoreDockingLayoutAction.java │ │ │ │ ├── menus │ │ │ │ │ ├── CalculatePathLengthMenuItem.java │ │ │ │ │ ├── LayoutToModelCoordinateUndoActivity.java │ │ │ │ │ ├── LayoutToModelMenuItem.java │ │ │ │ │ ├── MenuFactory.java │ │ │ │ │ ├── MenuItemComponentsFactory.java │ │ │ │ │ ├── ModelToLayoutCoordinateUndoActivity.java │ │ │ │ │ ├── ModelToLayoutMenuItem.java │ │ │ │ │ └── menubar │ │ │ │ │ │ ├── ActionsMenu.java │ │ │ │ │ │ ├── ApplicationMenuBar.java │ │ │ │ │ │ ├── EditMenu.java │ │ │ │ │ │ ├── FileExportMenu.java │ │ │ │ │ │ ├── FileImportMenu.java │ │ │ │ │ │ ├── FileMenu.java │ │ │ │ │ │ ├── HelpMenu.java │ │ │ │ │ │ ├── ViewMenu.java │ │ │ │ │ │ └── ViewToolBarsMenu.java │ │ │ │ └── toolbar │ │ │ │ │ ├── CreationToolFactory.java │ │ │ │ │ ├── MultipleSelectionTool.java │ │ │ │ │ ├── OpenTCSCreationTool.java │ │ │ │ │ └── SelectionToolFactory.java │ │ │ ├── components │ │ │ │ ├── dialog │ │ │ │ │ ├── PathTypeSelectionPanel.form │ │ │ │ │ └── PathTypeSelectionPanel.java │ │ │ │ ├── dockable │ │ │ │ │ └── DockingManagerModeling.java │ │ │ │ ├── drawing │ │ │ │ │ ├── BlockChangeHandler.java │ │ │ │ │ ├── DeleteEdit.java │ │ │ │ │ ├── DrawingViewFactory.java │ │ │ │ │ ├── PasteEdit.java │ │ │ │ │ └── ViewDragScrollListener.java │ │ │ │ ├── layer │ │ │ │ │ ├── ActiveLayerProvider.java │ │ │ │ │ ├── LayerEditorEventHandler.java │ │ │ │ │ ├── LayerEditorModeling.java │ │ │ │ │ ├── LayerGroupEditorModeling.java │ │ │ │ │ ├── LayerGroupsPanel.java │ │ │ │ │ ├── LayerGroupsTableModel.java │ │ │ │ │ ├── LayerManagerModeling.java │ │ │ │ │ ├── LayersPanel.java │ │ │ │ │ └── LayersTableModel.java │ │ │ │ └── tree │ │ │ │ │ └── elements │ │ │ │ │ └── VehicleUserObjectModeling.java │ │ │ ├── math │ │ │ │ └── path │ │ │ │ │ ├── BezierLength.java │ │ │ │ │ ├── BezierThreeLength.java │ │ │ │ │ ├── CompositePathLengthFunction.java │ │ │ │ │ ├── Coordinate.java │ │ │ │ │ ├── EuclideanDistance.java │ │ │ │ │ ├── PathLengthFunction.java │ │ │ │ │ ├── PathLengthMath.java │ │ │ │ │ └── PolyPathLength.java │ │ │ ├── persistence │ │ │ │ ├── ModelImportAdapter.java │ │ │ │ ├── ModelKernelPersistor.java │ │ │ │ ├── ModelManagerModeling.java │ │ │ │ ├── ModelValidator.java │ │ │ │ ├── OpenTCSModelManagerModeling.java │ │ │ │ └── unified │ │ │ │ │ ├── PlantModelElementConverter.java │ │ │ │ │ └── UnifiedModelReader.java │ │ │ └── util │ │ │ │ ├── Colors.java │ │ │ │ ├── ElementNamingSchemeConfiguration.java │ │ │ │ ├── FigureCloner.java │ │ │ │ ├── I18nPlantOverviewModeling.java │ │ │ │ ├── ModelEditorConfiguration.java │ │ │ │ ├── TextAreaDialog.form │ │ │ │ ├── TextAreaDialog.java │ │ │ │ └── UniqueNameGenerator.java │ │ │ └── thirdparty │ │ │ └── modeleditor │ │ │ └── jhotdraw │ │ │ ├── application │ │ │ ├── OpenTCSSDIApplication.java │ │ │ ├── action │ │ │ │ ├── ButtonFactory.java │ │ │ │ ├── draw │ │ │ │ │ ├── AlignAction.java │ │ │ │ │ ├── ApplyAttributesAction.java │ │ │ │ │ ├── AttributeAction.java │ │ │ │ │ ├── BringToFrontAction.java │ │ │ │ │ ├── ColorIcon.java │ │ │ │ │ ├── DefaultAttributeAction.java │ │ │ │ │ ├── DefaultPathSelectedAction.java │ │ │ │ │ ├── EditorColorChooserAction.java │ │ │ │ │ ├── PickAttributesAction.java │ │ │ │ │ └── SendToBackAction.java │ │ │ │ ├── edit │ │ │ │ │ ├── ClearSelectionAction.java │ │ │ │ │ ├── CopyAction.java │ │ │ │ │ ├── CutAction.java │ │ │ │ │ ├── DuplicateAction.java │ │ │ │ │ └── PasteAction.java │ │ │ │ └── file │ │ │ │ │ └── CloseFileAction.java │ │ │ └── toolbar │ │ │ │ └── OpenTCSConnectionTool.java │ │ │ └── components │ │ │ └── drawing │ │ │ └── OpenTCSDrawingViewModeling.java │ └── resources │ │ ├── REUSE.toml │ │ ├── i18n │ │ └── org │ │ │ └── opentcs │ │ │ └── plantoverview │ │ │ └── modeling │ │ │ ├── dialogs │ │ │ ├── createGroup.properties │ │ │ └── createGroup_de.properties │ │ │ ├── mainMenu.properties │ │ │ ├── mainMenu_de.properties │ │ │ ├── miscellaneous.properties │ │ │ ├── miscellaneous_de.properties │ │ │ ├── modelValidation.properties │ │ │ ├── modelValidation_de.properties │ │ │ ├── panels │ │ │ ├── dockable.properties │ │ │ ├── dockable_de.properties │ │ │ ├── layers.properties │ │ │ └── layers_de.properties │ │ │ ├── system.properties │ │ │ ├── system_de.properties │ │ │ ├── toolbar.properties │ │ │ └── toolbar_de.properties │ │ └── org │ │ └── opentcs │ │ ├── guing │ │ └── res │ │ │ └── symbols │ │ │ ├── layer │ │ │ ├── create-layer-group.16.png │ │ │ ├── create-layer.16.png │ │ │ ├── delete-layer-group.16.png │ │ │ ├── delete-layer.16.png │ │ │ ├── move-layer-down.16.png │ │ │ └── move-layer-up.16.png │ │ │ ├── menu │ │ │ ├── arrow-down-3.png │ │ │ ├── arrow-up-3.png │ │ │ ├── document-close-4.png │ │ │ ├── document-import-2.png │ │ │ ├── document-new.png │ │ │ ├── edit-clear-2.png │ │ │ ├── edit-copy-3.png │ │ │ ├── edit-copy-4.png │ │ │ ├── edit-cut-4.png │ │ │ ├── edit-paste.png │ │ │ └── help-contents.png │ │ │ ├── openTCS │ │ │ └── openTCS.300x132.gif │ │ │ └── toolbar │ │ │ ├── align-horizontal-center-2.png │ │ │ ├── align-horizontal-left.png │ │ │ ├── align-horizontal-right-2.png │ │ │ ├── align-vertical-bottom-2.png │ │ │ ├── align-vertical-center-2.png │ │ │ ├── align-vertical-top-2.png │ │ │ ├── attributeFillColor.png │ │ │ ├── attributeFont.png │ │ │ ├── attributeFontBold.png │ │ │ ├── attributeFontItalic.png │ │ │ ├── attributeFontUnderline.png │ │ │ ├── attributeStrokeCap.png │ │ │ ├── attributeStrokeColor.png │ │ │ ├── attributeStrokeDashes.png │ │ │ ├── attributeStrokeDecoration.png │ │ │ ├── attributeStrokeJoin.png │ │ │ ├── attributeStrokePlacement.png │ │ │ ├── attributeStrokeType.png │ │ │ ├── attributeStrokeWidth.png │ │ │ ├── attributeTextColor.png │ │ │ ├── blockdevice-3.16.png │ │ │ ├── blockdevice-3.22.png │ │ │ ├── car.png │ │ │ ├── colorpicker.png │ │ │ ├── cursor-opened-hand.png │ │ │ ├── edit-clear-2.png │ │ │ ├── edit-copy-3.png │ │ │ ├── edit-copy-4.png │ │ │ ├── edit-cut-4.png │ │ │ ├── edit-paste.png │ │ │ ├── link.22.png │ │ │ ├── location.22.png │ │ │ ├── locationType.22.png │ │ │ ├── object-order-back.png │ │ │ ├── object-order-front.png │ │ │ ├── path-bezier-arrow.22.png │ │ │ ├── path-bezier.22.png │ │ │ ├── path-direct-arrow.22.png │ │ │ ├── path-direct.22.png │ │ │ ├── path-elbow-arrow.22.png │ │ │ ├── path-elbow.22.png │ │ │ ├── path-polypath-arrow.22.png │ │ │ ├── path-polypath.22.png │ │ │ ├── path-slanted-arrow.22.png │ │ │ ├── path-slanted.22.png │ │ │ ├── point-halt-arrow.22.png │ │ │ ├── point-halt.22.png │ │ │ ├── point-park-arrow.22.png │ │ │ ├── point-park.22.png │ │ │ ├── select-2.png │ │ │ └── view-media-visualization.png │ │ └── modeleditor │ │ └── distribution │ │ └── config │ │ └── opentcs-modeleditor-defaults-baseline.properties │ └── test │ └── java │ └── org │ └── opentcs │ └── modeleditor │ ├── math │ └── path │ │ ├── BezierLengthTest.java │ │ ├── BezierThreeLengthTest.java │ │ ├── CompositePathLengthFunctionTest.java │ │ ├── EuclideanDistanceTest.java │ │ ├── PathLengthMathTest.java │ │ └── PolyPathLengthTest.java │ └── persistence │ └── ModelValidatorTest.java ├── opentcs-operationsdesk ├── build.gradle ├── gradle.properties └── src │ ├── dist │ ├── bin │ │ ├── splash-image.gif │ │ └── splash-image.gif.license │ ├── config │ │ ├── logging.config │ │ └── opentcs-operationsdesk.properties │ ├── lib │ │ └── openTCS-extensions │ │ │ └── .keepme │ ├── log │ │ └── .keepme │ ├── startOperationsDesk.bat │ └── startOperationsDesk.sh │ ├── guiceConfig │ ├── java │ │ └── org │ │ │ └── opentcs │ │ │ └── operationsdesk │ │ │ ├── DefaultImportersExportersModule.java │ │ │ ├── DefaultPlantOverviewInjectionModule.java │ │ │ ├── DefaultPropertySuggestions.java │ │ │ ├── PropertySuggestionsModule.java │ │ │ ├── RunOperationsDesk.java │ │ │ ├── application │ │ │ ├── ApplicationInjectionModule.java │ │ │ ├── action │ │ │ │ └── ActionInjectionModule.java │ │ │ ├── menus │ │ │ │ └── MenusInjectionModule.java │ │ │ └── toolbar │ │ │ │ └── ToolBarInjectionModule.java │ │ │ ├── components │ │ │ ├── ComponentsInjectionModule.java │ │ │ ├── dialogs │ │ │ │ └── DialogsInjectionModule.java │ │ │ ├── dockable │ │ │ │ └── DockableInjectionModule.java │ │ │ ├── drawing │ │ │ │ └── DrawingInjectionModule.java │ │ │ ├── layer │ │ │ │ └── LayersInjectionModule.java │ │ │ ├── properties │ │ │ │ └── PropertiesInjectionModule.java │ │ │ └── tree │ │ │ │ └── elements │ │ │ │ └── TreeElementsInjectionModule.java │ │ │ ├── exchange │ │ │ └── ExchangeInjectionModule.java │ │ │ ├── model │ │ │ └── ModelInjectionModule.java │ │ │ ├── notifications │ │ │ └── NotificationInjectionModule.java │ │ │ ├── peripherals │ │ │ └── jobs │ │ │ │ └── PeripheralJobInjectionModule.java │ │ │ ├── persistence │ │ │ └── DefaultPersistenceInjectionModule.java │ │ │ ├── transport │ │ │ ├── DefaultOrderTypeSuggestions.java │ │ │ ├── OrderTypeSuggestionsModule.java │ │ │ └── TransportInjectionModule.java │ │ │ └── util │ │ │ └── UtilInjectionModule.java │ └── resources │ │ └── META-INF │ │ └── services │ │ └── org.opentcs.customizations.plantoverview.PlantOverviewInjectionModule │ ├── main │ ├── java │ │ └── org │ │ │ └── opentcs │ │ │ ├── operationsdesk │ │ │ ├── application │ │ │ │ ├── OpenTCSView.java │ │ │ │ ├── OperationsDeskApplication.java │ │ │ │ ├── PlantOverviewStarter.java │ │ │ │ ├── ViewManagerOperating.java │ │ │ │ ├── action │ │ │ │ │ ├── ActionFactory.java │ │ │ │ │ ├── ToolBarManager.java │ │ │ │ │ ├── ViewActionMap.java │ │ │ │ │ ├── actions │ │ │ │ │ │ ├── ConnectToKernelAction.java │ │ │ │ │ │ ├── CreatePeripheralJobAction.java │ │ │ │ │ │ ├── CreateTransportOrderAction.java │ │ │ │ │ │ ├── DisconnectFromKernelAction.java │ │ │ │ │ │ ├── FindVehicleAction.java │ │ │ │ │ │ ├── PauseAllVehiclesAction.java │ │ │ │ │ │ └── ResumeAllVehiclesAction.java │ │ │ │ │ ├── app │ │ │ │ │ │ └── AboutAction.java │ │ │ │ │ ├── course │ │ │ │ │ │ ├── FollowVehicleAction.java │ │ │ │ │ │ ├── IntegrationLevelChangeAction.java │ │ │ │ │ │ ├── PauseAction.java │ │ │ │ │ │ ├── RerouteAction.java │ │ │ │ │ │ ├── ScrollToVehicleAction.java │ │ │ │ │ │ ├── SendVehicleToLocationAction.java │ │ │ │ │ │ ├── SendVehicleToPointAction.java │ │ │ │ │ │ └── WithdrawAction.java │ │ │ │ │ └── view │ │ │ │ │ │ ├── AddDrawingViewAction.java │ │ │ │ │ │ ├── AddPeripheralJobViewAction.java │ │ │ │ │ │ ├── AddTransportOrderSequenceViewAction.java │ │ │ │ │ │ ├── AddTransportOrderViewAction.java │ │ │ │ │ │ └── RestoreDockingLayoutAction.java │ │ │ │ ├── menus │ │ │ │ │ ├── MenuFactory.java │ │ │ │ │ ├── VehiclePopupMenu.java │ │ │ │ │ └── menubar │ │ │ │ │ │ ├── ActionsMenu.java │ │ │ │ │ │ ├── ApplicationMenuBar.java │ │ │ │ │ │ ├── FileMenu.java │ │ │ │ │ │ ├── HelpMenu.java │ │ │ │ │ │ └── ViewMenu.java │ │ │ │ └── toolbar │ │ │ │ │ ├── MultipleSelectionTool.java │ │ │ │ │ └── SelectionToolFactory.java │ │ │ ├── components │ │ │ │ ├── dialogs │ │ │ │ │ ├── EditDriveOrderPanel.form │ │ │ │ │ ├── EditDriveOrderPanel.java │ │ │ │ │ ├── FindVehiclePanel.form │ │ │ │ │ ├── FindVehiclePanel.java │ │ │ │ │ ├── FindVehiclePanelFactory.java │ │ │ │ │ ├── SingleVehicleView.form │ │ │ │ │ ├── SingleVehicleView.java │ │ │ │ │ ├── SingleVehicleViewFactory.java │ │ │ │ │ ├── VehiclesPanel.form │ │ │ │ │ └── VehiclesPanel.java │ │ │ │ ├── dockable │ │ │ │ │ └── DockingManagerOperating.java │ │ │ │ ├── drawing │ │ │ │ │ ├── DrawingViewFactory.java │ │ │ │ │ ├── OpenTCSDrawingEditorOperating.java │ │ │ │ │ ├── ViewDragScrollListener.java │ │ │ │ │ └── figures │ │ │ │ │ │ ├── NamedVehicleFigure.java │ │ │ │ │ │ ├── ToolTipTextGeneratorOperationsDesk.java │ │ │ │ │ │ ├── VehicleFigure.java │ │ │ │ │ │ ├── VehicleFigureFactory.java │ │ │ │ │ │ ├── VehicleLabelFigure.java │ │ │ │ │ │ └── decoration │ │ │ │ │ │ └── VehicleOutlineHandle.java │ │ │ │ ├── layer │ │ │ │ │ ├── LayerGroupsPanel.java │ │ │ │ │ ├── LayerGroupsTableModel.java │ │ │ │ │ ├── LayersPanel.java │ │ │ │ │ └── LayersTableModel.java │ │ │ │ └── tree │ │ │ │ │ └── elements │ │ │ │ │ └── VehicleUserObjectOperating.java │ │ │ ├── event │ │ │ │ └── KernelStateChangeEvent.java │ │ │ ├── exchange │ │ │ │ ├── AttributeAdapterRegistry.java │ │ │ │ ├── KernelEventFetcher.java │ │ │ │ ├── OpenTCSEventDispatcher.java │ │ │ │ ├── TransportOrderUtil.java │ │ │ │ └── adapter │ │ │ │ │ ├── LocationLockAdapter.java │ │ │ │ │ ├── OpsDeskVehicleAdapter.java │ │ │ │ │ ├── PathLockAdapter.java │ │ │ │ │ ├── VehicleAcceptableOrderTypesAdapter.java │ │ │ │ │ ├── VehicleEnergyLevelThresholdSetAdapter.java │ │ │ │ │ ├── VehicleEnvelopeKeyAdapter.java │ │ │ │ │ └── VehiclePausedAdapter.java │ │ │ ├── model │ │ │ │ └── CachedSystemModel.java │ │ │ ├── notifications │ │ │ │ ├── UserNotificationContainerListener.java │ │ │ │ ├── UserNotificationTableModel.java │ │ │ │ ├── UserNotificationView.form │ │ │ │ ├── UserNotificationView.java │ │ │ │ ├── UserNotificationViewFactory.java │ │ │ │ ├── UserNotificationsContainer.java │ │ │ │ └── UserNotificationsContainerPanel.java │ │ │ ├── peripherals │ │ │ │ └── jobs │ │ │ │ │ ├── PeripheralJobHistoryEntryFormatter.java │ │ │ │ │ ├── PeripheralJobTableModel.java │ │ │ │ │ ├── PeripheralJobView.form │ │ │ │ │ ├── PeripheralJobView.java │ │ │ │ │ ├── PeripheralJobViewFactory.java │ │ │ │ │ ├── PeripheralJobsContainer.java │ │ │ │ │ ├── PeripheralJobsContainerListener.java │ │ │ │ │ └── PeripheralJobsContainerPanel.java │ │ │ ├── transport │ │ │ │ ├── CompositeObjectHistoryEntryFormatter.java │ │ │ │ ├── CreatePeripheralJobPanel.form │ │ │ │ ├── CreatePeripheralJobPanel.java │ │ │ │ ├── CreateTransportOrderPanel.form │ │ │ │ ├── CreateTransportOrderPanel.java │ │ │ │ ├── FilterButton.java │ │ │ │ ├── FilteredRowSorter.java │ │ │ │ ├── IntendedVehiclesPanel.form │ │ │ │ ├── IntendedVehiclesPanel.java │ │ │ │ ├── LocationActionPanel.form │ │ │ │ ├── LocationActionPanel.java │ │ │ │ ├── OrderSequenceHistoryEntryFormatter.java │ │ │ │ ├── OrdersTable.java │ │ │ │ ├── PointPanel.form │ │ │ │ ├── PointPanel.java │ │ │ │ ├── TransportOrderHistoryEntryFormatter.java │ │ │ │ ├── UneditableTableModel.java │ │ │ │ ├── orders │ │ │ │ │ ├── TransportOrderContainerListener.java │ │ │ │ │ ├── TransportOrderTableModel.java │ │ │ │ │ ├── TransportOrderView.form │ │ │ │ │ ├── TransportOrderView.java │ │ │ │ │ ├── TransportOrdersContainer.java │ │ │ │ │ ├── TransportOrdersContainerPanel.java │ │ │ │ │ └── TransportViewFactory.java │ │ │ │ └── sequences │ │ │ │ │ ├── OrderSequenceContainerListener.java │ │ │ │ │ ├── OrderSequenceTableModel.java │ │ │ │ │ ├── OrderSequenceView.form │ │ │ │ │ ├── OrderSequenceView.java │ │ │ │ │ ├── OrderSequencesContainer.java │ │ │ │ │ └── OrderSequencesContainerPanel.java │ │ │ └── util │ │ │ │ ├── Cursors.java │ │ │ │ ├── I18nPlantOverviewOperating.java │ │ │ │ ├── ListSearchUtil.java │ │ │ │ ├── OperationsDeskConfiguration.java │ │ │ │ └── VehicleCourseObjectFactory.java │ │ │ └── thirdparty │ │ │ └── operationsdesk │ │ │ ├── components │ │ │ └── drawing │ │ │ │ └── OpenTCSDrawingViewOperating.java │ │ │ └── jhotdraw │ │ │ └── application │ │ │ ├── OpenTCSSDIApplication.java │ │ │ └── action │ │ │ └── file │ │ │ └── CloseFileAction.java │ └── resources │ │ ├── REUSE.toml │ │ ├── i18n │ │ └── org │ │ │ └── opentcs │ │ │ └── plantoverview │ │ │ └── operating │ │ │ ├── dialogs │ │ │ ├── createPeripheralJob.properties │ │ │ ├── createPeripheralJob_de.properties │ │ │ ├── createTransportOrder.properties │ │ │ ├── createTransportOrder_de.properties │ │ │ ├── findVehicle.properties │ │ │ ├── findVehicle_de.properties │ │ │ ├── orderSequenceDetail.properties │ │ │ ├── orderSequenceDetail_de.properties │ │ │ ├── peripheralJobDetail.properties │ │ │ ├── peripheralJobDetail_de.properties │ │ │ ├── transportOrderDetail.properties │ │ │ ├── transportOrderDetail_de.properties │ │ │ ├── userNotificationDetail.properties │ │ │ ├── userNotificationDetail_de.properties │ │ │ ├── vehiclePopup.properties │ │ │ └── vehiclePopup_de.properties │ │ │ ├── mainMenu.properties │ │ │ ├── mainMenu_de.properties │ │ │ ├── miscellaneous.properties │ │ │ ├── miscellaneous_de.properties │ │ │ ├── panels │ │ │ ├── dockable.properties │ │ │ ├── dockable_de.properties │ │ │ ├── layers.properties │ │ │ ├── layers_de.properties │ │ │ ├── orderSequences.properties │ │ │ ├── orderSequences_de.properties │ │ │ ├── peripheralJobs.properties │ │ │ ├── peripheralJobs_de.properties │ │ │ ├── transportOrders.properties │ │ │ ├── transportOrders_de.properties │ │ │ ├── userNotifications.properties │ │ │ ├── userNotifications_de.properties │ │ │ ├── vehicleView.properties │ │ │ └── vehicleView_de.properties │ │ │ ├── system.properties │ │ │ ├── system_de.properties │ │ │ ├── toolbar.properties │ │ │ └── toolbar_de.properties │ │ └── org │ │ └── opentcs │ │ ├── guing │ │ └── res │ │ │ └── symbols │ │ │ ├── menu │ │ │ ├── document-close-4.png │ │ │ └── help-contents.png │ │ │ ├── openTCS │ │ │ └── openTCS.300x132.gif │ │ │ ├── panel │ │ │ ├── battery-060-2.png │ │ │ ├── battery-100-2.png │ │ │ ├── battery-caution-3.png │ │ │ ├── filterActivated.16x16.gif │ │ │ ├── filterFailed.16x16.gif │ │ │ ├── filterFinished.16x16.gif │ │ │ ├── filterProcessing.16x16.gif │ │ │ ├── filterRaw.16x16.gif │ │ │ └── table-row-delete-2.16x16.png │ │ │ └── toolbar │ │ │ ├── create-order.22.png │ │ │ ├── cursor-opened-hand.png │ │ │ ├── find-vehicle.22.png │ │ │ ├── pause-vehicles.16.png │ │ │ ├── pause-vehicles.22.png │ │ │ ├── resume-vehicles.16.png │ │ │ ├── resume-vehicles.22.png │ │ │ └── select-2.png │ │ └── operationsdesk │ │ └── distribution │ │ └── config │ │ └── opentcs-operationsdesk-defaults-baseline.properties │ └── test │ └── java │ └── org │ └── opentcs │ └── operationsdesk │ ├── components │ └── drawing │ │ └── figures │ │ ├── ToolTipTextGeneratorOperationsDeskTest.addAllocatingVehicleForLocations.approved.txt │ │ ├── ToolTipTextGeneratorOperationsDeskTest.addAllocatingVehicleForPaths.approved.txt │ │ ├── ToolTipTextGeneratorOperationsDeskTest.addAllocatingVehicleForPoints.approved.txt │ │ ├── ToolTipTextGeneratorOperationsDeskTest.java │ │ ├── ToolTipTextGeneratorOperationsDeskTest.listNoPeripheralJobs.approved.txt │ │ ├── ToolTipTextGeneratorOperationsDeskTest.listOnlyPeripheralJobsInNonFinalState.approved.txt │ │ ├── ToolTipTextGeneratorOperationsDeskTest.listOnlyPeripheralJobsRelatedToVehicle.approved.txt │ │ ├── ToolTipTextGeneratorOperationsDeskTest.listOnlyPeripheralJobsWithCompletionRequired.approved.txt │ │ └── ToolTipTextGeneratorOperationsDeskTest.sortPeripheralJobsByCreationTime.approved.txt │ └── util │ └── ListSearchUtilTest.java ├── opentcs-peripheralcommadapter-loopback ├── build.gradle ├── gradle.properties └── src │ ├── guiceConfig │ ├── java │ │ └── org │ │ │ └── opentcs │ │ │ └── commadapter │ │ │ └── peripheral │ │ │ └── loopback │ │ │ ├── LoopbackPeripheralControlCenterModule.java │ │ │ └── LoopbackPeripheralKernelModule.java │ └── resources │ │ └── META-INF │ │ └── services │ │ ├── org.opentcs.customizations.controlcenter.ControlCenterInjectionModule │ │ └── org.opentcs.customizations.kernel.KernelInjectionModule │ └── main │ ├── java │ └── org │ │ └── opentcs │ │ └── commadapter │ │ └── peripheral │ │ └── loopback │ │ ├── I18nLoopbackPeripheralCommAdapter.java │ │ ├── LocationProperties.java │ │ ├── LoopbackPeripheralAdapterComponentsFactory.java │ │ ├── LoopbackPeripheralAdapterPanelComponentsFactory.java │ │ ├── LoopbackPeripheralCommAdapter.java │ │ ├── LoopbackPeripheralCommAdapterDescription.java │ │ ├── LoopbackPeripheralCommAdapterFactory.java │ │ ├── LoopbackPeripheralCommAdapterPanel.form │ │ ├── LoopbackPeripheralCommAdapterPanel.java │ │ ├── LoopbackPeripheralCommAdapterPanelFactory.java │ │ ├── LoopbackPeripheralProcessModel.java │ │ ├── VirtualPeripheralConfiguration.java │ │ └── commands │ │ ├── EnableManualModeCommand.java │ │ ├── FinishJobProcessingCommand.java │ │ └── SetStateCommand.java │ └── resources │ └── i18n │ └── org │ └── opentcs │ └── commadapter │ └── peripheral │ └── loopback │ ├── Bundle.properties │ └── Bundle_de.properties ├── opentcs-plantoverview-base ├── build.gradle ├── gradle.properties └── src │ ├── main │ ├── java │ │ └── org │ │ │ └── opentcs │ │ │ └── guing │ │ │ └── base │ │ │ ├── AllocationState.java │ │ │ ├── I18nPlantOverviewBase.java │ │ │ ├── components │ │ │ ├── layer │ │ │ │ ├── LayerWrapper.java │ │ │ │ └── NullLayerWrapper.java │ │ │ └── properties │ │ │ │ ├── event │ │ │ │ ├── AttributesChangeEvent.java │ │ │ │ ├── AttributesChangeListener.java │ │ │ │ └── NullAttributesChangeListener.java │ │ │ │ └── type │ │ │ │ ├── AbstractComplexProperty.java │ │ │ │ ├── AbstractModelAttribute.java │ │ │ │ ├── AbstractProperty.java │ │ │ │ ├── AbstractQuantity.java │ │ │ │ ├── AcceptableInvalidValue.java │ │ │ │ ├── AngleProperty.java │ │ │ │ ├── BlockTypeProperty.java │ │ │ │ ├── BooleanProperty.java │ │ │ │ ├── BoundingBoxProperty.java │ │ │ │ ├── ColorProperty.java │ │ │ │ ├── CoordinateProperty.java │ │ │ │ ├── EnergyLevelThresholdSetProperty.java │ │ │ │ ├── EnvelopesProperty.java │ │ │ │ ├── IntegerProperty.java │ │ │ │ ├── KeyValueProperty.java │ │ │ │ ├── KeyValueSetProperty.java │ │ │ │ ├── LayerGroupsProperty.java │ │ │ │ ├── LayerWrapperProperty.java │ │ │ │ ├── LayerWrappersProperty.java │ │ │ │ ├── LengthProperty.java │ │ │ │ ├── LinerTypeProperty.java │ │ │ │ ├── LinkActionsProperty.java │ │ │ │ ├── LocationTypeActionsProperty.java │ │ │ │ ├── LocationTypeProperty.java │ │ │ │ ├── ModelAttribute.java │ │ │ │ ├── MultipleDifferentValues.java │ │ │ │ ├── OrderTypesProperty.java │ │ │ │ ├── PercentProperty.java │ │ │ │ ├── PeripheralOperationsProperty.java │ │ │ │ ├── PointTypeProperty.java │ │ │ │ ├── Property.java │ │ │ │ ├── Relation.java │ │ │ │ ├── ResourceProperty.java │ │ │ │ ├── Selectable.java │ │ │ │ ├── SelectionProperty.java │ │ │ │ ├── SpeedProperty.java │ │ │ │ ├── StringProperty.java │ │ │ │ ├── StringSetProperty.java │ │ │ │ ├── SymbolProperty.java │ │ │ │ └── TripleProperty.java │ │ │ ├── event │ │ │ ├── BlockChangeEvent.java │ │ │ ├── BlockChangeListener.java │ │ │ ├── ConnectionChangeEvent.java │ │ │ └── ConnectionChangeListener.java │ │ │ └── model │ │ │ ├── AbstractConnectableModelComponent.java │ │ │ ├── AbstractModelComponent.java │ │ │ ├── AcceptableOrderTypeModel.java │ │ │ ├── BoundingBoxModel.java │ │ │ ├── CompositeModelComponent.java │ │ │ ├── ConnectableModelComponent.java │ │ │ ├── DrawnModelComponent.java │ │ │ ├── EnergyLevelThresholdSetModel.java │ │ │ ├── EnvelopeModel.java │ │ │ ├── FigureDecorationDetails.java │ │ │ ├── ModelComponent.java │ │ │ ├── PeripheralOperationModel.java │ │ │ ├── PositionableModelComponent.java │ │ │ ├── PropertiesCollection.java │ │ │ ├── SimpleFolder.java │ │ │ └── elements │ │ │ ├── AbstractConnection.java │ │ │ ├── BlockModel.java │ │ │ ├── LayoutModel.java │ │ │ ├── LinkModel.java │ │ │ ├── LocationModel.java │ │ │ ├── LocationTypeModel.java │ │ │ ├── OtherGraphicalElement.java │ │ │ ├── PathModel.java │ │ │ ├── PointModel.java │ │ │ └── VehicleModel.java │ └── resources │ │ └── i18n │ │ └── org │ │ └── opentcs │ │ └── plantoverview │ │ └── base │ │ ├── Bundle.properties │ │ └── Bundle_de.properties │ └── test │ └── java │ └── org │ └── opentcs │ └── guing │ └── base │ ├── components │ └── properties │ │ └── type │ │ ├── AnglePropertyTest.java │ │ ├── LengthPropertyTest.java │ │ ├── PercentPropertyTest.java │ │ └── SpeedPropertyTest.java │ └── model │ └── elements │ ├── PathModelTest.java │ └── PointModelTest.java ├── opentcs-plantoverview-common ├── build.gradle ├── gradle.properties └── src │ ├── main │ ├── java │ │ └── org │ │ │ └── opentcs │ │ │ ├── guing │ │ │ └── common │ │ │ │ ├── application │ │ │ │ ├── AbstractViewManager.java │ │ │ │ ├── ApplicationState.java │ │ │ │ ├── ComponentsManager.java │ │ │ │ ├── GuiManager.java │ │ │ │ ├── GuiManagerModeling.java │ │ │ │ ├── KernelStateHandler.java │ │ │ │ ├── ModelRestorationProgressStatus.java │ │ │ │ ├── OperationMode.java │ │ │ │ ├── PluginPanelManager.java │ │ │ │ ├── ProgressIndicator.java │ │ │ │ ├── ProgressStatus.java │ │ │ │ ├── SplashFrame.form │ │ │ │ ├── SplashFrame.java │ │ │ │ ├── StartupProgressStatus.java │ │ │ │ ├── StatusPanel.java │ │ │ │ ├── ViewManager.java │ │ │ │ ├── action │ │ │ │ │ ├── ToolButtonListener.java │ │ │ │ │ ├── file │ │ │ │ │ │ ├── ModelPropertiesAction.java │ │ │ │ │ │ ├── SaveModelAction.java │ │ │ │ │ │ └── SaveModelAsAction.java │ │ │ │ │ └── view │ │ │ │ │ │ └── AddPluginPanelAction.java │ │ │ │ ├── menus │ │ │ │ │ └── menubar │ │ │ │ │ │ ├── PluginPanelPropertyHandler.java │ │ │ │ │ │ └── ViewPluginPanelsMenu.java │ │ │ │ └── toolbar │ │ │ │ │ └── DragTool.java │ │ │ │ ├── components │ │ │ │ ├── EditableComponent.java │ │ │ │ ├── dialogs │ │ │ │ │ ├── CancelButton.java │ │ │ │ │ ├── ClosableDialog.form │ │ │ │ │ ├── ClosableDialog.java │ │ │ │ │ ├── DetailsDialog.java │ │ │ │ │ ├── DetailsDialogContent.java │ │ │ │ │ ├── DialogContent.java │ │ │ │ │ ├── InputValidationListener.java │ │ │ │ │ ├── ModifiedFlowLayout.java │ │ │ │ │ ├── StandardContentDialog.form │ │ │ │ │ ├── StandardContentDialog.java │ │ │ │ │ ├── StandardDetailsDialog.form │ │ │ │ │ ├── StandardDetailsDialog.java │ │ │ │ │ ├── StandardDialog.form │ │ │ │ │ └── StandardDialog.java │ │ │ │ ├── dockable │ │ │ │ │ ├── AbstractDockingManager.java │ │ │ │ │ ├── CStack.java │ │ │ │ │ ├── CStackDockStation.java │ │ │ │ │ ├── DockableClosingHandler.java │ │ │ │ │ ├── DockableHandlerFactory.java │ │ │ │ │ ├── DockableTitleComparator.java │ │ │ │ │ ├── DockingManager.java │ │ │ │ │ └── DrawingViewFocusHandler.java │ │ │ │ ├── drawing │ │ │ │ │ ├── BezierLinerEditHandler.java │ │ │ │ │ ├── DrawingOptions.java │ │ │ │ │ ├── DrawingViewPlacardPanel.java │ │ │ │ │ ├── DrawingViewScrollPane.java │ │ │ │ │ ├── OffsetListener.java │ │ │ │ │ ├── OpenTCSDrawingEditor.java │ │ │ │ │ ├── OpenTCSDrawingView.java │ │ │ │ │ ├── Ruler.java │ │ │ │ │ ├── Strokes.java │ │ │ │ │ ├── ZoomItem.java │ │ │ │ │ ├── ZoomPoint.java │ │ │ │ │ ├── course │ │ │ │ │ │ ├── CoordinateBasedDrawingMethod.java │ │ │ │ │ │ ├── CoordinateSystem.java │ │ │ │ │ │ ├── DrawingMethod.java │ │ │ │ │ │ ├── NormalCoordinateSystem.java │ │ │ │ │ │ ├── Origin.java │ │ │ │ │ │ └── OriginChangeListener.java │ │ │ │ │ └── figures │ │ │ │ │ │ ├── BitmapFigure.java │ │ │ │ │ │ ├── FigureConstants.java │ │ │ │ │ │ ├── FigureFactory.java │ │ │ │ │ │ ├── FigureOrdinals.java │ │ │ │ │ │ ├── LabeledFigure.java │ │ │ │ │ │ ├── LabeledLocationFigure.java │ │ │ │ │ │ ├── LabeledPointFigure.java │ │ │ │ │ │ ├── LinkConnection.java │ │ │ │ │ │ ├── LocationFigure.java │ │ │ │ │ │ ├── ModelBasedFigure.java │ │ │ │ │ │ ├── OffsetFigure.java │ │ │ │ │ │ ├── OriginFigure.java │ │ │ │ │ │ ├── PathConnection.java │ │ │ │ │ │ ├── PointFigure.java │ │ │ │ │ │ ├── SimpleLineConnection.java │ │ │ │ │ │ ├── TCSFigure.java │ │ │ │ │ │ ├── TCSLabelFigure.java │ │ │ │ │ │ ├── ToolTipTextGenerator.java │ │ │ │ │ │ ├── decoration │ │ │ │ │ │ └── PointOutlineHandle.java │ │ │ │ │ │ └── liner │ │ │ │ │ │ ├── BezierLinerControlPointHandle.java │ │ │ │ │ │ ├── BezierLinerEdit.java │ │ │ │ │ │ ├── PolyPathLiner.java │ │ │ │ │ │ ├── TripleBezierLiner.java │ │ │ │ │ │ └── TupelBezierLiner.java │ │ │ │ ├── layer │ │ │ │ │ ├── AbstractLayerGroupsTableModel.java │ │ │ │ │ ├── DefaultLayerManager.java │ │ │ │ │ ├── DisabledCheckBoxCellRenderer.java │ │ │ │ │ ├── LayerChangeListener.java │ │ │ │ │ ├── LayerEditor.java │ │ │ │ │ ├── LayerGroupCellRenderer.java │ │ │ │ │ ├── LayerGroupChangeListener.java │ │ │ │ │ ├── LayerGroupEditor.java │ │ │ │ │ ├── LayerGroupManager.java │ │ │ │ │ └── LayerManager.java │ │ │ │ ├── properties │ │ │ │ │ ├── AbstractAttributesContent.java │ │ │ │ │ ├── AbstractTableContent.java │ │ │ │ │ ├── AttributesComponent.form │ │ │ │ │ ├── AttributesComponent.java │ │ │ │ │ ├── AttributesContent.java │ │ │ │ │ ├── CoordinateUndoActivity.java │ │ │ │ │ ├── PropertiesComponentsFactory.java │ │ │ │ │ ├── PropertyUndoActivity.java │ │ │ │ │ ├── SelectionPropertiesComponent.java │ │ │ │ │ ├── event │ │ │ │ │ │ ├── TableChangeListener.java │ │ │ │ │ │ └── TableSelectionChangeEvent.java │ │ │ │ │ ├── panel │ │ │ │ │ │ ├── BoundingBoxPropertyEditorPanel.form │ │ │ │ │ │ ├── BoundingBoxPropertyEditorPanel.java │ │ │ │ │ │ ├── EnergyLevelThresholdSetPropertyEditorPanel.form │ │ │ │ │ │ ├── EnergyLevelThresholdSetPropertyEditorPanel.java │ │ │ │ │ │ ├── EnvelopePanel.form │ │ │ │ │ │ ├── EnvelopePanel.java │ │ │ │ │ │ ├── EnvelopesPropertyEditorPanel.form │ │ │ │ │ │ ├── EnvelopesPropertyEditorPanel.java │ │ │ │ │ │ ├── KeyValuePropertyEditorPanel.form │ │ │ │ │ │ ├── KeyValuePropertyEditorPanel.java │ │ │ │ │ │ ├── KeyValueSetPropertyEditorPanel.form │ │ │ │ │ │ ├── KeyValueSetPropertyEditorPanel.java │ │ │ │ │ │ ├── KeyValueSetPropertyViewerEditorPanel.form │ │ │ │ │ │ ├── KeyValueSetPropertyViewerEditorPanel.java │ │ │ │ │ │ ├── LinkActionsEditorPanel.java │ │ │ │ │ │ ├── LocationTypeActionsEditorPanel.java │ │ │ │ │ │ ├── OrderTypePanel.form │ │ │ │ │ │ ├── OrderTypePanel.java │ │ │ │ │ │ ├── OrderTypesPropertyEditorPanel.form │ │ │ │ │ │ ├── OrderTypesPropertyEditorPanel.java │ │ │ │ │ │ ├── PeripheralOperationPanel.form │ │ │ │ │ │ ├── PeripheralOperationPanel.java │ │ │ │ │ │ ├── PeripheralOperationsPropertyEditorPanel.form │ │ │ │ │ │ ├── PeripheralOperationsPropertyEditorPanel.java │ │ │ │ │ │ ├── PropertiesPanelFactory.java │ │ │ │ │ │ ├── PropertiesTableContent.java │ │ │ │ │ │ ├── QuantityEditorPanel.form │ │ │ │ │ │ ├── QuantityEditorPanel.java │ │ │ │ │ │ ├── ResourcePropertyViewerEditorPanel.form │ │ │ │ │ │ ├── ResourcePropertyViewerEditorPanel.java │ │ │ │ │ │ ├── SelectionPanel.form │ │ │ │ │ │ ├── SelectionPanel.java │ │ │ │ │ │ ├── SelectionPropertyEditorPanel.form │ │ │ │ │ │ ├── SelectionPropertyEditorPanel.java │ │ │ │ │ │ ├── StringPanel.form │ │ │ │ │ │ ├── StringPanel.java │ │ │ │ │ │ ├── StringPropertyEditorPanel.form │ │ │ │ │ │ ├── StringPropertyEditorPanel.java │ │ │ │ │ │ ├── StringSetPropertyEditorPanel.form │ │ │ │ │ │ ├── StringSetPropertyEditorPanel.java │ │ │ │ │ │ ├── SymbolPropertyEditorPanel.form │ │ │ │ │ │ └── SymbolPropertyEditorPanel.java │ │ │ │ │ ├── table │ │ │ │ │ │ ├── AbstractPropertyCellEditor.java │ │ │ │ │ │ ├── AttributesTable.java │ │ │ │ │ │ ├── AttributesTableModel.java │ │ │ │ │ │ ├── BlockTypePropertyCellRenderer.java │ │ │ │ │ │ ├── BooleanPropertyCellEditor.java │ │ │ │ │ │ ├── BooleanPropertyCellRenderer.java │ │ │ │ │ │ ├── CellEditorFactory.java │ │ │ │ │ │ ├── ColorPropertyCellEditor.java │ │ │ │ │ │ ├── ColorPropertyCellRenderer.java │ │ │ │ │ │ ├── ComplexPropertyCellEditor.java │ │ │ │ │ │ ├── CoordinateCellEditor.java │ │ │ │ │ │ ├── IntegerPropertyCellEditor.java │ │ │ │ │ │ ├── LinerTypePropertyCellRenderer.java │ │ │ │ │ │ ├── PointTypePropertyCellRenderer.java │ │ │ │ │ │ ├── QuantityCellEditor.java │ │ │ │ │ │ ├── SelectionPropertyCellEditor.java │ │ │ │ │ │ ├── StandardPropertyCellRenderer.java │ │ │ │ │ │ ├── StringPropertyCellEditor.java │ │ │ │ │ │ └── UndoableCellEditor.java │ │ │ │ │ └── type │ │ │ │ │ │ └── MergedPropertySuggestions.java │ │ │ │ └── tree │ │ │ │ │ ├── AbstractTreeViewPanel.form │ │ │ │ │ ├── AbstractTreeViewPanel.java │ │ │ │ │ ├── AscendingTreeViewNameComparator.java │ │ │ │ │ ├── BlockMouseListener.java │ │ │ │ │ ├── BlocksTreeViewManager.java │ │ │ │ │ ├── BlocksTreeViewPanel.java │ │ │ │ │ ├── ComponentsTreeViewManager.java │ │ │ │ │ ├── ComponentsTreeViewPanel.java │ │ │ │ │ ├── SortableTreeNode.java │ │ │ │ │ ├── StandardActionTree.java │ │ │ │ │ ├── TreeMouseAdapter.java │ │ │ │ │ ├── TreeView.java │ │ │ │ │ ├── TreeViewCellRenderer.java │ │ │ │ │ ├── TreeViewManager.java │ │ │ │ │ └── elements │ │ │ │ │ ├── AbstractUserObject.java │ │ │ │ │ ├── BlockContext.java │ │ │ │ │ ├── BlockUserObject.java │ │ │ │ │ ├── ComponentContext.java │ │ │ │ │ ├── ContextObject.java │ │ │ │ │ ├── FigureUserObject.java │ │ │ │ │ ├── LayoutUserObject.java │ │ │ │ │ ├── LinkUserObject.java │ │ │ │ │ ├── LocationTypeUserObject.java │ │ │ │ │ ├── LocationUserObject.java │ │ │ │ │ ├── NullContext.java │ │ │ │ │ ├── PathUserObject.java │ │ │ │ │ ├── PointUserObject.java │ │ │ │ │ ├── SimpleFolderUserObject.java │ │ │ │ │ ├── UserObject.java │ │ │ │ │ ├── UserObjectContext.java │ │ │ │ │ ├── UserObjectFactory.java │ │ │ │ │ ├── UserObjectUtil.java │ │ │ │ │ └── VehicleUserObject.java │ │ │ │ ├── event │ │ │ │ ├── DrawingEditorEvent.java │ │ │ │ ├── DrawingEditorListener.java │ │ │ │ ├── EventLogger.java │ │ │ │ ├── ModelNameChangeEvent.java │ │ │ │ ├── OperationModeChangeEvent.java │ │ │ │ ├── ResetInteractionToolCommand.java │ │ │ │ └── SystemModelTransitionEvent.java │ │ │ │ ├── exchange │ │ │ │ ├── AllocationHistory.java │ │ │ │ ├── ApplicationPortal.java │ │ │ │ ├── ApplicationPortalProvider.java │ │ │ │ ├── ApplicationPortalProviderConfiguration.java │ │ │ │ ├── SplitResources.java │ │ │ │ ├── SslConfiguration.java │ │ │ │ └── adapter │ │ │ │ │ ├── AbstractProcessAdapter.java │ │ │ │ │ ├── BlockAdapter.java │ │ │ │ │ ├── LayoutAdapter.java │ │ │ │ │ ├── LinkAdapter.java │ │ │ │ │ ├── LocationAdapter.java │ │ │ │ │ ├── LocationTypeAdapter.java │ │ │ │ │ ├── PathAdapter.java │ │ │ │ │ ├── PointAdapter.java │ │ │ │ │ ├── ProcessAdapter.java │ │ │ │ │ ├── ProcessAdapterUtil.java │ │ │ │ │ └── VehicleAdapter.java │ │ │ │ ├── model │ │ │ │ ├── ComponentSelectionListener.java │ │ │ │ ├── StandardSystemModel.java │ │ │ │ └── SystemModel.java │ │ │ │ ├── persistence │ │ │ │ ├── ModelExportAdapter.java │ │ │ │ ├── ModelFilePersistor.java │ │ │ │ ├── ModelFileReader.java │ │ │ │ ├── ModelManager.java │ │ │ │ ├── OpenTCSModelManager.java │ │ │ │ └── unified │ │ │ │ │ ├── UnifiedModelConstants.java │ │ │ │ │ └── UnifiedModelPersistor.java │ │ │ │ ├── transport │ │ │ │ └── OrderTypeSuggestionsPool.java │ │ │ │ └── util │ │ │ │ ├── BlockSelector.java │ │ │ │ ├── CompatibilityChecker.java │ │ │ │ ├── CourseObjectFactory.java │ │ │ │ ├── I18nPlantOverview.java │ │ │ │ ├── IconToolkit.java │ │ │ │ ├── ImageDirectory.java │ │ │ │ ├── ModelComponentFactory.java │ │ │ │ ├── ModelComponentUtil.java │ │ │ │ ├── PanelRegistry.java │ │ │ │ ├── SynchronizedFileChooser.form │ │ │ │ ├── SynchronizedFileChooser.java │ │ │ │ └── UserMessageHelper.java │ │ │ └── thirdparty │ │ │ └── guing │ │ │ └── common │ │ │ └── jhotdraw │ │ │ ├── application │ │ │ ├── action │ │ │ │ ├── draw │ │ │ │ │ ├── MoveAction.java │ │ │ │ │ └── SelectSameAction.java │ │ │ │ └── edit │ │ │ │ │ ├── DeleteAction.java │ │ │ │ │ ├── SelectAllAction.java │ │ │ │ │ └── UndoRedoManager.java │ │ │ └── toolbar │ │ │ │ ├── AbstractMultipleSelectionTool.java │ │ │ │ ├── OpenTCSDragTracker.java │ │ │ │ ├── OpenTCSSelectAreaTracker.java │ │ │ │ └── PaletteToolBarBorder.java │ │ │ ├── components │ │ │ └── drawing │ │ │ │ ├── AbstractOpenTCSDrawingView.java │ │ │ │ └── ExtendedGridConstrainer.java │ │ │ └── util │ │ │ └── ResourceBundleUtil.java │ └── resources │ │ ├── REUSE.toml │ │ ├── i18n │ │ └── org │ │ │ └── opentcs │ │ │ └── plantoverview │ │ │ ├── dialogs │ │ │ ├── modelProperties.properties │ │ │ └── modelProperties_de.properties │ │ │ ├── mainMenu.properties │ │ │ ├── mainMenu_de.properties │ │ │ ├── miscellaneous.properties │ │ │ ├── miscellaneous_de.properties │ │ │ ├── panels │ │ │ ├── componentTrees.properties │ │ │ ├── componentTrees_de.properties │ │ │ ├── layers.properties │ │ │ ├── layers_de.properties │ │ │ ├── modelView.properties │ │ │ ├── modelView_de.properties │ │ │ ├── propertyEditing.properties │ │ │ └── propertyEditing_de.properties │ │ │ ├── system.properties │ │ │ ├── system_de.properties │ │ │ ├── toolbar.properties │ │ │ └── toolbar_de.properties │ │ └── org │ │ └── opentcs │ │ └── guing │ │ └── res │ │ └── symbols │ │ ├── menu │ │ ├── comment-add.16.png │ │ ├── document-save-as.png │ │ ├── document-save.png │ │ ├── edit-delete-2.png │ │ ├── edit-redo.png │ │ ├── edit-select-all.png │ │ ├── edit-undo.png │ │ ├── kcharselect.png │ │ ├── view-split.png │ │ └── zoom-fit-best-4.png │ │ ├── openTCS │ │ └── splash.320x152.gif │ │ ├── panel │ │ ├── back.24x24.gif │ │ └── forward.24x24.gif │ │ ├── toolbar │ │ ├── border.jpg │ │ ├── document-page-setup.16x16.png │ │ ├── draw-arrow-back.png │ │ ├── draw-arrow-down.png │ │ ├── draw-arrow-forward.png │ │ ├── draw-arrow-up.png │ │ ├── edit-delete-2.png │ │ ├── edit-redo.png │ │ ├── edit-select-all.png │ │ └── edit-undo.png │ │ └── tree │ │ ├── block.18x18.png │ │ ├── figure.18x18.png │ │ ├── link.18x18.png │ │ ├── location.18x18.png │ │ ├── locationType.18x18.png │ │ ├── path.18x18.png │ │ ├── point.18x18.png │ │ └── vehicle.18x18.png │ └── test │ └── java │ └── org │ └── opentcs │ └── guing │ └── common │ ├── components │ ├── drawing │ │ └── figures │ │ │ └── ToolTipTextGeneratorTest.java │ └── properties │ │ ├── table │ │ └── QuantityCellEditorTest.java │ │ └── type │ │ └── MergedPropertySuggestionsTest.java │ ├── exchange │ ├── AllocationHistoryTest.java │ ├── ApplicationKernelProviderTest.java │ └── SplitResourcesTest.java │ └── util │ └── CompatibilityCheckerTest.java ├── opentcs-plantoverview-panel-loadgenerator ├── build.gradle ├── gradle.properties └── src │ ├── guiceConfig │ ├── java │ │ └── org │ │ │ └── opentcs │ │ │ └── guing │ │ │ └── plugins │ │ │ └── panels │ │ │ └── loadgenerator │ │ │ └── LoadGeneratorPanelModule.java │ └── resources │ │ └── META-INF │ │ └── services │ │ └── org.opentcs.customizations.plantoverview.PlantOverviewInjectionModule │ ├── main │ ├── java │ │ └── org │ │ │ └── opentcs │ │ │ └── guing │ │ │ └── plugins │ │ │ └── panels │ │ │ └── loadgenerator │ │ │ ├── ContinuousLoadPanel.form │ │ │ ├── ContinuousLoadPanel.java │ │ │ ├── ContinuousLoadPanelConfiguration.java │ │ │ ├── ContinuousLoadPanelFactory.java │ │ │ ├── DriveOrderStructure.java │ │ │ ├── DriveOrderTableModel.java │ │ │ ├── I18nPlantOverviewPanelLoadGenerator.java │ │ │ ├── LocationComboBoxRenderer.java │ │ │ ├── PropertyTableModel.java │ │ │ ├── TransportOrderData.java │ │ │ ├── TransportOrderTableModel.java │ │ │ ├── batchcreator │ │ │ ├── ExplicitOrderBatchGenerator.java │ │ │ ├── OrderBatchCreator.java │ │ │ └── RandomOrderBatchCreator.java │ │ │ ├── package-info.java │ │ │ ├── trigger │ │ │ ├── OrderGenerationTrigger.java │ │ │ ├── SingleOrderGenTrigger.java │ │ │ ├── ThresholdOrderGenTrigger.java │ │ │ └── TimeoutOrderGenTrigger.java │ │ │ └── xmlbinding │ │ │ ├── DriveOrderEntry.java │ │ │ ├── TransportOrderEntry.java │ │ │ └── TransportOrdersDocument.java │ └── resources │ │ └── i18n │ │ └── org │ │ └── opentcs │ │ └── plantoverview │ │ └── loadGeneratorPanel │ │ ├── Bundle.properties │ │ └── Bundle_de.properties │ └── test │ └── java │ └── org │ └── opentcs │ └── guing │ └── plugins │ └── panels │ └── loadgenerator │ └── batchcreator │ └── RandomOrderBatchCreatorTest.java ├── opentcs-plantoverview-panel-resourceallocation ├── build.gradle ├── gradle.properties └── src │ ├── guiceConfig │ ├── java │ │ └── org │ │ │ └── opentcs │ │ │ └── guing │ │ │ └── plugins │ │ │ └── panels │ │ │ └── allocation │ │ │ └── AllocationPanelModule.java │ └── resources │ │ └── META-INF │ │ └── services │ │ └── org.opentcs.customizations.plantoverview.PlantOverviewInjectionModule │ └── main │ ├── java │ └── org │ │ └── opentcs │ │ └── guing │ │ └── plugins │ │ └── panels │ │ └── allocation │ │ ├── AllocationTreeCellRenderer.java │ │ ├── AllocationTreeModel.java │ │ ├── I18nPlantOverviewPanelResourceAllocation.java │ │ ├── ResourceAllocationPanel.form │ │ ├── ResourceAllocationPanel.java │ │ ├── ResourceAllocationPanelConfiguration.java │ │ └── ResourceAllocationPanelFactory.java │ └── resources │ ├── REUSE.toml │ ├── i18n │ └── org │ │ └── opentcs │ │ └── plantoverview │ │ └── resourceAllocationPanel │ │ ├── Bundle.properties │ │ └── Bundle_de.properties │ └── org │ └── opentcs │ └── guing │ └── plugins │ └── panels │ └── allocation │ └── symbols │ ├── path.18x18.png │ ├── point.18x18.png │ └── vehicle.18x18.png ├── opentcs-plantoverview-themes-default ├── build.gradle ├── gradle.properties └── src │ └── main │ ├── java │ └── org │ │ └── opentcs │ │ └── guing │ │ └── plugins │ │ └── themes │ │ ├── DefaultLocationTheme.java │ │ ├── StatefulImageVehicleTheme.java │ │ └── StatelessImageVehicleTheme.java │ └── resources │ ├── REUSE.toml │ └── org │ └── opentcs │ └── guing │ └── plugins │ └── themes │ └── symbols │ ├── location │ ├── ChargingStation.20x20.png │ ├── None.20x20.png │ ├── TransferStation.20x20.png │ └── WorkingStation.20x20.png │ └── vehicle │ ├── Vehicle24.png │ ├── charging.png │ ├── charging_loaded.png │ ├── charging_loaded_paused.png │ ├── charging_paused.png │ ├── error.png │ ├── error_loaded.png │ ├── error_loaded_paused.png │ ├── error_paused.png │ ├── normal.png │ ├── normal_loaded.png │ ├── normal_loaded_paused.png │ └── normal_paused.png ├── opentcs-strategies-default ├── build.gradle ├── gradle.properties └── src │ ├── guiceConfig │ └── java │ │ └── org │ │ └── opentcs │ │ └── strategies │ │ └── basic │ │ ├── dispatching │ │ └── DefaultDispatcherModule.java │ │ ├── peripherals │ │ └── dispatching │ │ │ └── DefaultPeripheralJobDispatcherModule.java │ │ ├── routing │ │ └── DefaultRouterModule.java │ │ └── scheduling │ │ └── DefaultSchedulerModule.java │ ├── main │ └── java │ │ └── org │ │ └── opentcs │ │ └── strategies │ │ └── basic │ │ ├── dispatching │ │ ├── AssignmentCandidate.java │ │ ├── DefaultDispatcher.java │ │ ├── DefaultDispatcherConfiguration.java │ │ ├── DriveOrderRouteAssigner.java │ │ ├── FullDispatchTask.java │ │ ├── LowestCostRouteSelector.java │ │ ├── OrderReservationPool.java │ │ ├── PeriodicVehicleRedispatchingTask.java │ │ ├── Phase.java │ │ ├── RerouteUtil.java │ │ ├── TransportOrderAssignmentChecker.java │ │ ├── TransportOrderUtil.java │ │ ├── phase │ │ │ ├── AssignReservedOrdersPhase.java │ │ │ ├── AssignSequenceSuccessorsPhase.java │ │ │ ├── AssignmentState.java │ │ │ ├── CandidateFilterResult.java │ │ │ ├── CheckNewOrdersPhase.java │ │ │ ├── FinishWithdrawalsPhase.java │ │ │ ├── OrderFilterResult.java │ │ │ ├── TargetedPointsSupplier.java │ │ │ ├── VehicleFilterResult.java │ │ │ ├── assignment │ │ │ │ ├── AssignFreeOrdersPhase.java │ │ │ │ ├── AssignNextDriveOrdersPhase.java │ │ │ │ ├── DispatchingStatusMarker.java │ │ │ │ └── OrderAssigner.java │ │ │ ├── parking │ │ │ │ ├── AbstractParkingPhase.java │ │ │ │ ├── AbstractParkingPositionSupplier.java │ │ │ │ ├── DefaultParkingPositionSupplier.java │ │ │ │ ├── ParkIdleVehiclesPhase.java │ │ │ │ ├── ParkingPositionPriorityComparator.java │ │ │ │ ├── ParkingPositionSupplier.java │ │ │ │ ├── ParkingPositionToPriorityFunction.java │ │ │ │ ├── PrioritizedParkingPhase.java │ │ │ │ ├── PrioritizedParkingPositionSupplier.java │ │ │ │ └── PrioritizedReparkPhase.java │ │ │ └── recharging │ │ │ │ ├── DefaultRechargePositionSupplier.java │ │ │ │ ├── RechargeIdleVehiclesPhase.java │ │ │ │ └── RechargePositionSupplier.java │ │ ├── priorization │ │ │ ├── CompositeOrderCandidateComparator.java │ │ │ ├── CompositeOrderComparator.java │ │ │ ├── CompositeVehicleCandidateComparator.java │ │ │ ├── CompositeVehicleComparator.java │ │ │ ├── candidate │ │ │ │ ├── CandidateComparatorByCompleteRoutingCosts.java │ │ │ │ ├── CandidateComparatorByDeadline.java │ │ │ │ ├── CandidateComparatorByEnergyLevel.java │ │ │ │ ├── CandidateComparatorByInitialRoutingCosts.java │ │ │ │ ├── CandidateComparatorByOrderAge.java │ │ │ │ ├── CandidateComparatorByOrderName.java │ │ │ │ ├── CandidateComparatorByOrderTypePriority.java │ │ │ │ ├── CandidateComparatorByVehicleName.java │ │ │ │ ├── CandidateComparatorDeadlineAtRiskFirst.java │ │ │ │ └── CandidateComparatorIdleFirst.java │ │ │ ├── transportorder │ │ │ │ ├── TransportOrderComparatorByAge.java │ │ │ │ ├── TransportOrderComparatorByDeadline.java │ │ │ │ ├── TransportOrderComparatorByName.java │ │ │ │ └── TransportOrderComparatorDeadlineAtRiskFirst.java │ │ │ └── vehicle │ │ │ │ ├── VehicleComparatorByEnergyLevel.java │ │ │ │ ├── VehicleComparatorByName.java │ │ │ │ └── VehicleComparatorIdleFirst.java │ │ ├── rerouting │ │ │ ├── AbstractDriveOrderMerger.java │ │ │ ├── AbstractReroutingStrategy.java │ │ │ ├── DriveOrderMerger.java │ │ │ ├── ForcedDriveOrderMerger.java │ │ │ ├── ForcedReroutingStrategy.java │ │ │ ├── RegularDriveOrderMerger.java │ │ │ ├── RegularReroutingStrategy.java │ │ │ ├── ReroutingStrategy.java │ │ │ └── VehiclePositionResolver.java │ │ └── selection │ │ │ ├── AssignmentCandidateSelectionFilter.java │ │ │ ├── ParkVehicleSelectionFilter.java │ │ │ ├── RechargeVehicleSelectionFilter.java │ │ │ ├── ReparkVehicleSelectionFilter.java │ │ │ ├── TransportOrderSelectionFilter.java │ │ │ ├── VehicleSelectionFilter.java │ │ │ ├── candidates │ │ │ ├── CompositeAssignmentCandidateSelectionFilter.java │ │ │ └── IsProcessable.java │ │ │ ├── orders │ │ │ ├── CompositeTransportOrderSelectionFilter.java │ │ │ ├── ContainsLockedTargetLocations.java │ │ │ └── IsFreelyDispatchableToAnyVehicle.java │ │ │ └── vehicles │ │ │ ├── CompositeParkVehicleSelectionFilter.java │ │ │ ├── CompositeRechargeVehicleSelectionFilter.java │ │ │ ├── CompositeReparkVehicleSelectionFilter.java │ │ │ ├── CompositeVehicleSelectionFilter.java │ │ │ ├── IsAvailableForAnyOrder.java │ │ │ ├── IsIdleAndDegraded.java │ │ │ ├── IsParkable.java │ │ │ └── IsReparkable.java │ │ ├── peripherals │ │ └── dispatching │ │ │ ├── DefaultJobSelectionStrategy.java │ │ │ ├── DefaultPeripheralJobDispatcher.java │ │ │ ├── DefaultPeripheralJobDispatcherConfiguration.java │ │ │ ├── DefaultPeripheralReleaseStrategy.java │ │ │ ├── FullDispatchTask.java │ │ │ ├── ImplicitDispatchTrigger.java │ │ │ ├── JobSelectionStrategy.java │ │ │ ├── PeriodicPeripheralRedispatchingTask.java │ │ │ ├── PeripheralDispatcherPhase.java │ │ │ ├── PeripheralJobUtil.java │ │ │ ├── PeripheralReleaseStrategy.java │ │ │ └── phase │ │ │ ├── AssignFreePeripheralsPhase.java │ │ │ ├── AssignReservedPeripheralsPhase.java │ │ │ ├── FinishWithdrawalsPhase.java │ │ │ └── ReleasePeripheralsPhase.java │ │ ├── routing │ │ ├── DefaultRouter.java │ │ ├── DefaultRouterConfiguration.java │ │ ├── DefaultRoutingGroupMapper.java │ │ ├── PointRouter.java │ │ ├── PointRouterFactory.java │ │ ├── ResourceAvoidanceExtractor.java │ │ ├── edgeevaluator │ │ │ ├── BoundingBoxProtrusionCheck.java │ │ │ ├── EdgeEvaluatorBoundingBox.java │ │ │ ├── EdgeEvaluatorComposite.java │ │ │ ├── EdgeEvaluatorDistance.java │ │ │ ├── EdgeEvaluatorExplicitProperties.java │ │ │ ├── EdgeEvaluatorHops.java │ │ │ ├── EdgeEvaluatorTravelTime.java │ │ │ └── ExplicitPropertiesConfiguration.java │ │ └── jgrapht │ │ │ ├── AbstractModelGraphMapper.java │ │ │ ├── AbstractPointRouterFactory.java │ │ │ ├── BellmanFordPointRouterFactory.java │ │ │ ├── DefaultModelGraphMapper.java │ │ │ ├── DijkstraPointRouterFactory.java │ │ │ ├── FloydWarshallPointRouterFactory.java │ │ │ ├── GeneralModelGraphMapper.java │ │ │ ├── GraphMutator.java │ │ │ ├── GraphProvider.java │ │ │ ├── HashedResourceSet.java │ │ │ ├── MapperComponentsFactory.java │ │ │ ├── ModelGraphMapper.java │ │ │ ├── PathEdgeMapper.java │ │ │ ├── PointRouterProvider.java │ │ │ ├── PointVertexMapper.java │ │ │ ├── ShortestPathConfiguration.java │ │ │ └── ShortestPathPointRouter.java │ │ └── scheduling │ │ ├── AllocationAdvisor.java │ │ ├── AllocatorCommand.java │ │ ├── AllocatorTask.java │ │ ├── DefaultScheduler.java │ │ ├── DummyScheduler.java │ │ ├── ReservationEntry.java │ │ ├── ReservationPool.java │ │ └── modules │ │ ├── PausedVehicleModule.java │ │ ├── SameDirectionBlockModule.java │ │ ├── SingleVehicleBlockModule.java │ │ └── areaAllocation │ │ ├── AreaAllocationModule.java │ │ ├── AreaAllocations.java │ │ ├── AreaAllocator.java │ │ ├── AreaProvider.java │ │ ├── BlockAreaAllocations.java │ │ ├── CachingAreaProvider.java │ │ └── CustomGeometryFactory.java │ └── test │ └── java │ └── org │ └── opentcs │ └── strategies │ └── basic │ ├── dispatching │ ├── AssignmentCandidateTest.java │ ├── CompositeTransportOrderSelectionFilterTest.java │ ├── DriveOrderRouteAssignerTest.java │ ├── LowestCostRouteSelectorTest.java │ ├── TransportOrderAssignmentCheckerTest.java │ ├── phase │ │ ├── TargetedPointsSupplierTest.java │ │ ├── assignment │ │ │ ├── DispatchingStatusMarkerTest.java │ │ │ └── priorization │ │ │ │ ├── CandidateComparatorByCompleteRoutingCostsTest.java │ │ │ │ ├── CandidateComparatorByDeadlineTest.java │ │ │ │ ├── CandidateComparatorByEnergyLevelTest.java │ │ │ │ ├── CandidateComparatorByInitialRoutingCostsTest.java │ │ │ │ ├── CandidateComparatorByOrderAgeTest.java │ │ │ │ ├── CandidateComparatorByOrderNameTest.java │ │ │ │ ├── CandidateComparatorByOrderTypePriorityTest.java │ │ │ │ ├── CandidateComparatorByVehicleNameTest.java │ │ │ │ ├── CandidateComparatorDeadlineAtRiskFirstTest.java │ │ │ │ ├── CandidateComparatorIdleFirstTest.java │ │ │ │ ├── CompositeOrderCandidateComparatorTest.java │ │ │ │ ├── CompositeOrderComparatorTest.java │ │ │ │ ├── CompositeVehicleCandidateComparatorTest.java │ │ │ │ ├── CompositeVehicleComparatorTest.java │ │ │ │ ├── TransportOrderComparatorByAgeTest.java │ │ │ │ ├── TransportOrderComparatorByDeadlineTest.java │ │ │ │ ├── TransportOrderComparatorByNameTest.java │ │ │ │ ├── TransportOrderComparatorDeadlineAtRiskFirstTest.java │ │ │ │ ├── VehicleComparatorByEnergyLevelTest.java │ │ │ │ ├── VehicleComparatorByNameTest.java │ │ │ │ └── VehicleComparatorIdleFirstTest.java │ │ ├── parking │ │ │ ├── AbstractParkingPositionSupplierTest.java │ │ │ ├── DefaultParkingPositionSupplierTest.java │ │ │ ├── ParkingPositionPriorityComparatorTest.java │ │ │ ├── ParkingPositionToPriorityFunctionTest.java │ │ │ └── PrioritizedParkingPositionSupplierTest.java │ │ └── recharging │ │ │ └── DefaultRechargePositionSupplierTest.java │ ├── rerouting │ │ └── RegularDriveOrderMergerTest.java │ └── selection │ │ ├── orders │ │ └── ContainsLockedTargetLocationsTest.java │ │ └── vehicles │ │ ├── IsAvailableForAnyOrderTest.java │ │ ├── IsIdleAndDegradedTest.java │ │ ├── IsParkableTest.java │ │ └── IsReparkableTest.java │ ├── routing │ ├── DefaultRouterTest.java │ ├── ResourceAvoidanceExtractorTest.java │ ├── edgeevaluator │ │ ├── BoundingBoxProtrusionCheckTest.java │ │ ├── EdgeEvaluatorBoundingBoxTest.java │ │ ├── EdgeEvaluatorCompositeTest.java │ │ ├── EdgeEvaluatorExplicitPropertiesTest.java │ │ └── EdgeEvaluatorTravelTimeTest.java │ └── jgrapht │ │ ├── DefaultModelGraphMapperTest.java │ │ ├── GraphProviderTest.java │ │ ├── HashedResourceSetTest.java │ │ ├── PathEdgeMapperTest.java │ │ ├── PointRouterProviderTest.java │ │ ├── PointVertexMapperTest.java │ │ └── ShortestPathPointRouterTest.java │ └── scheduling │ ├── ReservationPoolTest.java │ └── modules │ ├── PausedVehicleModuleTest.java │ ├── SingleVehicleBlockModuleTest.java │ └── areaAllocation │ ├── AreaAllocationsTest.java │ ├── BlockAreaAllocationsTest.java │ ├── CachingAreaProviderTest.java │ └── CustomGeometryFactoryTest.java ├── settings.gradle └── src └── main └── dist ├── LICENSE.assets.txt └── LICENSE.txt /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | # SPDX-FileCopyrightText: The openTCS Authors 2 | # SPDX-License-Identifier: MIT 3 | 4 | --- 5 | blank_issues_enabled: false 6 | contact_links: 7 | - name: Ask a question or get support 8 | url: https://github.com/opentcs/opentcs/discussions 9 | about: Ask a question or request support for using openTCS 10 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- 1 | 5 | 6 | --- 7 | name: Feature request 8 | about: Suggest an idea for this project 9 | title: '' 10 | labels: '' 11 | assignees: '' 12 | 13 | --- 14 | 15 | ## User story / use case 16 | 17 | _A description of the proposed functionality. What is the purpose of this proposal? What problems would it solve? Are there already ideas for a solution?_ 18 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # SPDX-FileCopyrightText: The openTCS Authors 2 | # SPDX-License-Identifier: CC0-1.0 3 | 4 | /.idea/* 5 | !/.idea/codeStyles 6 | !/.idea/runConfigurations 7 | /.gradle/ 8 | /build/ 9 | /opentcs-*/build/ 10 | *~ 11 | 12 | # Ignore approval test result files. 13 | **/.approval_tests_temp/ 14 | *Test*.received.txt 15 | -------------------------------------------------------------------------------- /.gitlab/CODEOWNERS: -------------------------------------------------------------------------------- 1 | # SPDX-FileCopyrightText: The openTCS Authors 2 | # SPDX-License-Identifier: CC0-1.0 3 | 4 | # Reviews should be done by these. 5 | * @mgrzenia @stwalter 6 | -------------------------------------------------------------------------------- /.gitlab/docker/codequality/Dockerfile: -------------------------------------------------------------------------------- 1 | # SPDX-FileCopyrightText: The openTCS Authors 2 | # SPDX-License-Identifier: MIT 3 | 4 | # 5 | # Remember to update version.yml when you change the image contents here! 6 | # 7 | FROM eclipse-temurin:21.0.6_7-jdk-noble 8 | 9 | RUN DEBIAN_FRONTEND=noninteractive apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y \ 10 | bash \ 11 | nodejs \ 12 | npm \ 13 | sed \ 14 | && rm -rf /var/lib/apt/lists/* 15 | 16 | RUN npm install -g violations-command-line@1.25.3 17 | 18 | CMD ["/bin/bash"] 19 | -------------------------------------------------------------------------------- /.gitlab/docker/codequality/version.yml: -------------------------------------------------------------------------------- 1 | # SPDX-FileCopyrightText: The openTCS Authors 2 | # SPDX-License-Identifier: MIT 3 | 4 | variables: 5 | # Remember to update this whenever you change the image contents in Dockerfile! 6 | CODEQUALITY_IMAGE_TAG: "1.3.0" 7 | -------------------------------------------------------------------------------- /.gitlab/issue_templates/Feature.md: -------------------------------------------------------------------------------- 1 | 5 | 6 | ## New feature 7 | 8 | 9 | 10 | ### User story / use case 11 | 12 | 13 | 14 | ... 15 | 16 | ### Acceptance criteria 17 | 18 | 19 | 20 | * New feature implemented 21 | * New tests added to help prevent defects of the new code 22 | * User documentation covers new feature 23 | * Developer documentation covers new feature 24 | * Changelog entry added 25 | 26 | /label ~feature 27 | -------------------------------------------------------------------------------- /.gitlab/renovate.json5: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://docs.renovatebot.com/renovate-schema.json", 3 | "extends": [ 4 | "config:recommended" 5 | ], 6 | "assigneesFromCodeOwners": true, 7 | "assigneesSampleSize": 1, 8 | "dependencyDashboardApproval": true 9 | } 10 | -------------------------------------------------------------------------------- /.gitlab/renovate.json5.license: -------------------------------------------------------------------------------- 1 | SPDX-FileCopyrightText: The openTCS Authors 2 | SPDX-License-Identifier: CC0-1.0 3 | -------------------------------------------------------------------------------- /.idea/codeStyles/codeStyleConfig.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | -------------------------------------------------------------------------------- /CHANGELOG.adoc: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: CC-BY-4.0 3 | 4 | = Changelog 5 | 6 | The changelog is maintained in link:./opentcs-documentation/src/docs/release-notes/changelog.adoc[opentcs-documentation/src/docs/release-notes/changelog.adoc]. 7 | -------------------------------------------------------------------------------- /config/eclipse-formatter-preferences.xml.license: -------------------------------------------------------------------------------- 1 | SPDX-FileCopyrightText: The openTCS Authors 2 | SPDX-License-Identifier: CC0-1.0 3 | -------------------------------------------------------------------------------- /config/license-normalizer-bundle.json: -------------------------------------------------------------------------------- 1 | { 2 | "bundles": [ 3 | ], 4 | "transformationRules": [ 5 | { 6 | "bundleName": "LGPL-2.1-only", 7 | "licenseNamePattern": "GNU Lesser General Public License Version 2.1, February 1999" 8 | } 9 | ] 10 | } 11 | -------------------------------------------------------------------------------- /config/license-normalizer-bundle.json.license: -------------------------------------------------------------------------------- 1 | SPDX-FileCopyrightText: The openTCS Authors 2 | SPDX-License-Identifier: CC0-1.0 3 | -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- 1 | netbeans.license=default 2 | netbeans.org-netbeans-modules-editor-indent.CodeStyle.project.text-line-wrap=none 3 | netbeans.org-netbeans-modules-editor-indent.CodeStyle.project.indent-shift-width=2 4 | netbeans.org-netbeans-modules-editor-indent.CodeStyle.project.spaces-per-tab=2 5 | netbeans.org-netbeans-modules-editor-indent.CodeStyle.project.tab-size=2 6 | netbeans.org-netbeans-modules-editor-indent.CodeStyle.project.text-limit-width=100 7 | netbeans.org-netbeans-modules-editor-indent.CodeStyle.project.expand-tabs=true 8 | netbeans.org-netbeans-modules-editor-indent.CodeStyle.usedProfile=project 9 | netbeans.hint.jdkPlatform=JDK_21_-_openTCS 10 | -------------------------------------------------------------------------------- /gradle/java-codequality.gradle: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | 4 | apply plugin: 'checkstyle' 5 | 6 | checkstyle { 7 | toolVersion = libs.versions.checkstyle.get() 8 | configFile = rootProject.file("config/checkstyle/checkstyle.xml") 9 | showViolations = false 10 | } 11 | 12 | project.afterEvaluate { project -> 13 | project.tasks.withType(Checkstyle) { 14 | reports { 15 | html.stylesheet resources.text.fromFile(rootProject.file("config/checkstyle/checkstyle-noframes-severity-sorted.xsl")) 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /gradle/signing.gradle: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | 4 | signing { 5 | useInMemoryPgpKeys( 6 | project.hasProperty('SIGNING_KEY') ? project.property('SIGNING_KEY') : '', 7 | project.hasProperty('SIGNING_PASSWORD') ? project.property('SIGNING_PASSWORD') : '' 8 | ) 9 | sign publishing.publications 10 | } 11 | 12 | tasks.withType(Sign) { 13 | onlyIf { 14 | project.hasProperty('SIGNING_KEY') && !project.property('SIGNING_KEY').toString().isEmpty() \ 15 | && project.hasProperty('SIGNING_PASSWORD') && !project.property('SIGNING_PASSWORD').toString().isEmpty() 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar.license: -------------------------------------------------------------------------------- 1 | SPDX-FileCopyrightText: The Gradle Authors 2 | SPDX-License-Identifier: Apache-2.0 3 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.13-bin.zip 4 | networkTimeout=10000 5 | validateDistributionUrl=true 6 | zipStoreBase=GRADLE_USER_HOME 7 | zipStorePath=wrapper/dists 8 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties.license: -------------------------------------------------------------------------------- 1 | SPDX-FileCopyrightText: The Gradle Authors 2 | SPDX-License-Identifier: Apache-2.0 3 | -------------------------------------------------------------------------------- /opentcs-api-base/build.gradle: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | 4 | apply from: "${rootDir}/gradle/java-project.gradle" 5 | apply from: "${rootDir}/gradle/java-codequality.gradle" 6 | apply from: "${rootDir}/gradle/publishing-java.gradle" 7 | 8 | task release { 9 | dependsOn build 10 | } 11 | -------------------------------------------------------------------------------- /opentcs-api-base/src/main/java/org/opentcs/access/package-info.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | /** 4 | * Interfaces and classes for accessing the kernel from outside, for instance 5 | * from a remote client or a communication adapter. 6 | */ 7 | package org.opentcs.access; 8 | -------------------------------------------------------------------------------- /opentcs-api-base/src/main/java/org/opentcs/access/rmi/factories/package-info.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | /** 4 | * Interfaces and classes for configuration of the RMI runtime used by openTCS kernel and clients. 5 | */ 6 | package org.opentcs.access.rmi.factories; 7 | -------------------------------------------------------------------------------- /opentcs-api-base/src/main/java/org/opentcs/access/rmi/package-info.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | /** 4 | * Interfaces and classes for transparently providing an openTCS kernel's 5 | * functionality via RMI. 6 | */ 7 | package org.opentcs.access.rmi; 8 | -------------------------------------------------------------------------------- /opentcs-api-base/src/main/java/org/opentcs/access/rmi/services/KernelStateEventListener.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | package org.opentcs.access.rmi.services; 4 | 5 | import org.opentcs.access.Kernel; 6 | 7 | /** 8 | * A listener for events concerning kernel state changes. 9 | */ 10 | interface KernelStateEventListener { 11 | 12 | /** 13 | * Called when the kernel state changes to {@link Kernel.State#SHUTDOWN}. 14 | */ 15 | void onKernelShutdown(); 16 | } 17 | -------------------------------------------------------------------------------- /opentcs-api-base/src/main/java/org/opentcs/access/rmi/services/ServiceListener.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | package org.opentcs.access.rmi.services; 4 | 5 | /** 6 | * Provides callback methods for instances interested in service updates. 7 | */ 8 | public interface ServiceListener { 9 | 10 | /** 11 | * Notifies a listener that the service is unavailable, i.e. is not in a usable state. 12 | */ 13 | void onServiceUnavailable(); 14 | } 15 | -------------------------------------------------------------------------------- /opentcs-api-base/src/main/java/org/opentcs/access/rmi/services/package-info.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | /** 4 | * Interfaces and classes for transparently providing an openTCS kernel's service functionality via 5 | * RMI. 6 | */ 7 | package org.opentcs.access.rmi.services; 8 | -------------------------------------------------------------------------------- /opentcs-api-base/src/main/java/org/opentcs/access/to/model/package-info.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | /** 4 | * Transfer object classes for plant model objects. 5 | */ 6 | package org.opentcs.access.to.model; 7 | -------------------------------------------------------------------------------- /opentcs-api-base/src/main/java/org/opentcs/access/to/order/package-info.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | /** 4 | * Transfer object classes for transport order objects. 5 | */ 6 | package org.opentcs.access.to.order; 7 | -------------------------------------------------------------------------------- /opentcs-api-base/src/main/java/org/opentcs/access/to/package-info.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | /** 4 | * Transfer object classes for domain objects. 5 | */ 6 | package org.opentcs.access.to; 7 | -------------------------------------------------------------------------------- /opentcs-api-base/src/main/java/org/opentcs/components/kernel/KernelExtension.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | package org.opentcs.components.kernel; 4 | 5 | import org.opentcs.components.Lifecycle; 6 | 7 | /** 8 | * Declares the methods that a generic kernel extension must implement. 9 | */ 10 | public interface KernelExtension 11 | extends 12 | Lifecycle { 13 | } 14 | -------------------------------------------------------------------------------- /opentcs-api-base/src/main/java/org/opentcs/components/kernel/ObjectNameProvider.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | package org.opentcs.components.kernel; 4 | 5 | import java.util.function.Function; 6 | import org.opentcs.access.to.CreationTO; 7 | 8 | /** 9 | * Provides names for {@link CreationTO}s. 10 | */ 11 | public interface ObjectNameProvider 12 | extends 13 | Function { 14 | 15 | } 16 | -------------------------------------------------------------------------------- /opentcs-api-base/src/main/java/org/opentcs/components/kernel/OrderSequenceCleanupApproval.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | package org.opentcs.components.kernel; 4 | 5 | import java.util.function.Predicate; 6 | import org.opentcs.data.order.OrderSequence; 7 | 8 | /** 9 | * Implementations of this interface check whether an order sequence may be removed. 10 | */ 11 | public interface OrderSequenceCleanupApproval 12 | extends 13 | Predicate { 14 | 15 | } 16 | -------------------------------------------------------------------------------- /opentcs-api-base/src/main/java/org/opentcs/components/kernel/PeripheralJobCleanupApproval.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | package org.opentcs.components.kernel; 4 | 5 | import java.util.function.Predicate; 6 | import org.opentcs.data.peripherals.PeripheralJob; 7 | 8 | /** 9 | * Implementations of this interface check whether a peripheral job may be removed. 10 | */ 11 | public interface PeripheralJobCleanupApproval 12 | extends 13 | Predicate { 14 | 15 | } 16 | -------------------------------------------------------------------------------- /opentcs-api-base/src/main/java/org/opentcs/components/kernel/Query.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | package org.opentcs.components.kernel; 4 | 5 | import java.io.Serializable; 6 | 7 | /** 8 | * Marks a query (parameter) object. 9 | * 10 | * @param The result type. 11 | */ 12 | public interface Query { 13 | 14 | /** 15 | * A convenience class to be used as the result type for queries that do not return any result. 16 | */ 17 | class Void 18 | implements 19 | Serializable { 20 | 21 | /** 22 | * Creates a new instance. 23 | */ 24 | public Void() { 25 | } 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /opentcs-api-base/src/main/java/org/opentcs/components/kernel/QueryResponder.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | package org.opentcs.components.kernel; 4 | 5 | /** 6 | * A responder for generic queries. 7 | */ 8 | public interface QueryResponder { 9 | 10 | /** 11 | * Executes the specified query. 12 | * 13 | * @param The query/result type. 14 | * @param query The query/parameter object. 15 | * @return The query result. 16 | */ 17 | T query(Query query); 18 | } 19 | -------------------------------------------------------------------------------- /opentcs-api-base/src/main/java/org/opentcs/components/kernel/TransportOrderCleanupApproval.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | package org.opentcs.components.kernel; 4 | 5 | import java.util.function.Predicate; 6 | import org.opentcs.data.order.TransportOrder; 7 | 8 | /** 9 | * Implementations of this interface check whether a transport order may be removed. 10 | */ 11 | public interface TransportOrderCleanupApproval 12 | extends 13 | Predicate { 14 | 15 | } 16 | -------------------------------------------------------------------------------- /opentcs-api-base/src/main/java/org/opentcs/components/kernel/package-info.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | /** 4 | * Interfaces for pluggable strategies and other components for a kernel application. 5 | */ 6 | package org.opentcs.components.kernel; 7 | -------------------------------------------------------------------------------- /opentcs-api-base/src/main/java/org/opentcs/components/kernel/routing/GroupMapper.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | package org.opentcs.components.kernel.routing; 4 | 5 | import java.util.function.Function; 6 | import org.opentcs.data.model.Vehicle; 7 | 8 | /** 9 | * Determines the routing group for a {@link Vehicle} instance. 10 | */ 11 | public interface GroupMapper 12 | extends 13 | Function { 14 | } 15 | -------------------------------------------------------------------------------- /opentcs-api-base/src/main/java/org/opentcs/components/kernel/services/QueryService.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | package org.opentcs.components.kernel.services; 4 | 5 | import org.opentcs.components.kernel.Query; 6 | 7 | /** 8 | * Provides generic/pluggable query functionality. 9 | */ 10 | public interface QueryService { 11 | 12 | /** 13 | * Executes a query with the kernel and delivers the result. 14 | * 15 | * @param The query/result type. 16 | * @param query The query/parameter object. 17 | * @return The query result. 18 | */ 19 | T query(Query query); 20 | } 21 | -------------------------------------------------------------------------------- /opentcs-api-base/src/main/java/org/opentcs/components/kernel/services/package-info.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | /** 4 | * Interfaces and classes defining internal and external interfaces for the openTCS kernel. 5 | */ 6 | package org.opentcs.components.kernel.services; 7 | -------------------------------------------------------------------------------- /opentcs-api-base/src/main/java/org/opentcs/components/package-info.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | /** 4 | * Interfaces and base classes for exchangeable components of openTCS applications. 5 | */ 6 | package org.opentcs.components; 7 | -------------------------------------------------------------------------------- /opentcs-api-base/src/main/java/org/opentcs/components/plantoverview/ObjectHistoryEntryFormatter.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | package org.opentcs.components.plantoverview; 4 | 5 | import java.util.Optional; 6 | import java.util.function.Function; 7 | import org.opentcs.data.ObjectHistory; 8 | 9 | /** 10 | * A formatter for {@link ObjectHistory} entries, mapping an entry to a user-presentable string, if 11 | * possible. 12 | * Indicates that it cannot map an entry by returning an empty {@code Optional}. 13 | */ 14 | public interface ObjectHistoryEntryFormatter 15 | extends 16 | Function> { 17 | 18 | } 19 | -------------------------------------------------------------------------------- /opentcs-api-base/src/main/java/org/opentcs/components/plantoverview/OrderTypeSuggestions.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | package org.opentcs.components.plantoverview; 4 | 5 | import java.util.Set; 6 | 7 | /** 8 | * Implementations of this class provide suggestions for transport order types. 9 | */ 10 | public interface OrderTypeSuggestions { 11 | 12 | /** 13 | * Returns a set of types that can be assigned to a transport order. 14 | * 15 | * @return A set of types that can be assigned to a transport order. 16 | */ 17 | Set getTypeSuggestions(); 18 | } 19 | -------------------------------------------------------------------------------- /opentcs-api-base/src/main/java/org/opentcs/components/plantoverview/PluggablePanel.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | package org.opentcs.components.plantoverview; 4 | 5 | import javax.swing.JPanel; 6 | import org.opentcs.components.Lifecycle; 7 | 8 | /** 9 | * Declares methods that a pluggable panel should provide for the enclosing 10 | * application. 11 | */ 12 | public abstract class PluggablePanel 13 | extends 14 | JPanel 15 | implements 16 | Lifecycle { 17 | 18 | } 19 | -------------------------------------------------------------------------------- /opentcs-api-base/src/main/java/org/opentcs/components/plantoverview/package-info.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | /** 4 | * Interfaces for pluggable panels, themes and other components for a plant overview application. 5 | */ 6 | package org.opentcs.components.plantoverview; 7 | -------------------------------------------------------------------------------- /opentcs-api-base/src/main/java/org/opentcs/configuration/package-info.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | /** 4 | * Configuration-related interfaces and annotations. 5 | */ 6 | package org.opentcs.configuration; 7 | -------------------------------------------------------------------------------- /opentcs-api-base/src/main/java/org/opentcs/customizations/controlcenter/package-info.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | /** 4 | * Components supporting extension and customization of the openTCS kernel control center 5 | * application. 6 | */ 7 | package org.opentcs.customizations.controlcenter; 8 | -------------------------------------------------------------------------------- /opentcs-api-base/src/main/java/org/opentcs/customizations/kernel/package-info.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | /** 4 | * Components supporting extension and customization of the openTCS kernel application. 5 | */ 6 | package org.opentcs.customizations.kernel; 7 | -------------------------------------------------------------------------------- /opentcs-api-base/src/main/java/org/opentcs/customizations/package-info.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | /** 4 | * Classes utilized for extending and customizing openTCS applications. 5 | */ 6 | package org.opentcs.customizations; 7 | -------------------------------------------------------------------------------- /opentcs-api-base/src/main/java/org/opentcs/data/model/package-info.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | /** 4 | * Classes for maintaining the (mainly static) structure and content of openTCS 5 | * course layouts and the attributes and state of vehicles. 6 | */ 7 | package org.opentcs.data.model; 8 | -------------------------------------------------------------------------------- /opentcs-api-base/src/main/java/org/opentcs/data/model/visualization/package-info.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | /** 4 | * Classes describing the visual attributes of a model. 5 | */ 6 | package org.opentcs.data.model.visualization; 7 | -------------------------------------------------------------------------------- /opentcs-api-base/src/main/java/org/opentcs/data/notification/package-info.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | /** 4 | * Classes for storing user-targeted notifications. 5 | */ 6 | package org.opentcs.data.notification; 7 | -------------------------------------------------------------------------------- /opentcs-api-base/src/main/java/org/opentcs/data/order/ReroutingType.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | package org.opentcs.data.order; 4 | 5 | import org.opentcs.data.model.Vehicle; 6 | 7 | /** 8 | * Defines the different types {@link Vehicle}s can be rerouted. 9 | */ 10 | public enum ReroutingType { 11 | 12 | /** 13 | * Vehicles get rerouted with respect to their current resource allocations. 14 | */ 15 | REGULAR, 16 | /** 17 | * Vehicles get (forcefully) rerouted from their current position (disregarding any resources that 18 | * might have already been allocated). 19 | */ 20 | FORCED; 21 | } 22 | -------------------------------------------------------------------------------- /opentcs-api-base/src/main/java/org/opentcs/data/order/package-info.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | /** 4 | * Classes describing transport orders to be processed by vehicles. 5 | */ 6 | package org.opentcs.data.order; 7 | -------------------------------------------------------------------------------- /opentcs-api-base/src/main/java/org/opentcs/data/package-info.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | /** 4 | * Basic openTCS data structures. 5 | */ 6 | package org.opentcs.data; 7 | -------------------------------------------------------------------------------- /opentcs-api-base/src/main/java/org/opentcs/data/peripherals/package-info.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | /** 4 | * Classes describing peripheral jobs to be processed by peripheral devices. 5 | */ 6 | package org.opentcs.data.peripherals; 7 | -------------------------------------------------------------------------------- /opentcs-api-base/src/main/java/org/opentcs/drivers/LowLevelCommunicationEvent.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | package org.opentcs.drivers; 4 | 5 | import java.io.Serializable; 6 | 7 | /** 8 | * Marks low-level communication events. 9 | * Can be used e.g. to distinguish low-level events that are meant for component-internal processing 10 | * and that are irrelevant for high-level UI visualization. 11 | */ 12 | public interface LowLevelCommunicationEvent 13 | extends 14 | Serializable { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /opentcs-api-base/src/main/java/org/opentcs/drivers/peripherals/management/package-info.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | /** 4 | * Components needed for processing information related to peripheral comm adapters. 5 | */ 6 | package org.opentcs.drivers.peripherals.management; 7 | -------------------------------------------------------------------------------- /opentcs-api-base/src/main/java/org/opentcs/drivers/peripherals/package-info.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | /** 4 | * Components needed for controlling peripheral devices and processing information sent by them. 5 | */ 6 | package org.opentcs.drivers.peripherals; 7 | -------------------------------------------------------------------------------- /opentcs-api-base/src/main/java/org/opentcs/drivers/vehicle/IncomingPoseTransformer.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | package org.opentcs.drivers.vehicle; 4 | 5 | import java.util.function.UnaryOperator; 6 | import org.opentcs.data.model.Pose; 7 | 8 | /** 9 | * Transforms a {@link Pose} received by a vehicle to one in the plant model coordinate system. 10 | */ 11 | public interface IncomingPoseTransformer 12 | extends 13 | UnaryOperator { 14 | 15 | @Override 16 | Pose apply(Pose pose); 17 | } 18 | -------------------------------------------------------------------------------- /opentcs-api-base/src/main/java/org/opentcs/drivers/vehicle/MovementCommandTransformer.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | package org.opentcs.drivers.vehicle; 4 | 5 | import java.util.function.UnaryOperator; 6 | 7 | /** 8 | * Transforms contents of a {@link MovementCommand} before it is sent to a vehicle, thereby 9 | * transforming coordinates in the plant model coordinate system to coordinates in the vehicle's 10 | * coordinate system. 11 | */ 12 | public interface MovementCommandTransformer 13 | extends 14 | UnaryOperator { 15 | 16 | @Override 17 | MovementCommand apply(MovementCommand command); 18 | 19 | } 20 | -------------------------------------------------------------------------------- /opentcs-api-base/src/main/java/org/opentcs/drivers/vehicle/commands/package-info.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | /** 4 | * Commands a comm adapter may execute. 5 | */ 6 | package org.opentcs.drivers.vehicle.commands; 7 | -------------------------------------------------------------------------------- /opentcs-api-base/src/main/java/org/opentcs/drivers/vehicle/management/CommAdapterEvent.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | package org.opentcs.drivers.vehicle.management; 4 | 5 | import java.io.Serializable; 6 | import org.opentcs.drivers.LowLevelCommunicationEvent; 7 | 8 | /** 9 | * Instances of this class represent events emitted by/for comm adapter changes. 10 | */ 11 | public abstract class CommAdapterEvent 12 | implements 13 | LowLevelCommunicationEvent, 14 | Serializable { 15 | 16 | /** 17 | * Creates an empty event. 18 | */ 19 | public CommAdapterEvent() { 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /opentcs-api-base/src/main/java/org/opentcs/drivers/vehicle/management/package-info.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | /** 4 | * Components needed for processing information related to comm adapters. 5 | */ 6 | package org.opentcs.drivers.vehicle.management; 7 | -------------------------------------------------------------------------------- /opentcs-api-base/src/main/java/org/opentcs/drivers/vehicle/messages/package-info.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | /** 4 | * Reference implementations of commonly used messages to be processed by vehicle drivers. 5 | */ 6 | package org.opentcs.drivers.vehicle.messages; 7 | -------------------------------------------------------------------------------- /opentcs-api-base/src/main/java/org/opentcs/drivers/vehicle/package-info.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | /** 4 | * Components needed for controlling physical vehicles and processing information sent by them. 5 | */ 6 | package org.opentcs.drivers.vehicle; 7 | -------------------------------------------------------------------------------- /opentcs-api-base/src/main/java/org/opentcs/util/annotations/package-info.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | /** 4 | * Useful annotations. 5 | */ 6 | package org.opentcs.util.annotations; 7 | -------------------------------------------------------------------------------- /opentcs-api-base/src/main/java/org/opentcs/util/event/EventBus.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | package org.opentcs.util.event; 4 | 5 | /** 6 | * A distributor of events. 7 | * Forwards events received via {@link #onEvent(java.lang.Object)} to all subscribed handlers. 8 | */ 9 | public interface EventBus 10 | extends 11 | EventHandler, 12 | EventSource { 13 | 14 | } 15 | -------------------------------------------------------------------------------- /opentcs-api-base/src/main/java/org/opentcs/util/event/EventHandler.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | package org.opentcs.util.event; 4 | 5 | /** 6 | * A handler for events emitted by an {@link EventSource}. 7 | */ 8 | public interface EventHandler { 9 | 10 | /** 11 | * Processes the event object. 12 | * 13 | * @param event The event object. 14 | */ 15 | void onEvent(Object event); 16 | } 17 | -------------------------------------------------------------------------------- /opentcs-api-base/src/main/java/org/opentcs/util/event/EventSource.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | package org.opentcs.util.event; 4 | 5 | /** 6 | * A source of events that can be subscribed to. 7 | */ 8 | public interface EventSource { 9 | 10 | /** 11 | * Subscribes the given listener to events emitted by this source. 12 | * 13 | * @param listener The listener to be subscribed. 14 | */ 15 | void subscribe(EventHandler listener); 16 | 17 | /** 18 | * Unsubscribes the given listener. 19 | * 20 | * @param listener The listener to be unsubscribed. 21 | */ 22 | void unsubscribe(EventHandler listener); 23 | } 24 | -------------------------------------------------------------------------------- /opentcs-api-base/src/main/java/org/opentcs/util/event/package-info.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | /** 4 | * Interfaces and classes for event handling. 5 | */ 6 | package org.opentcs.util.event; 7 | -------------------------------------------------------------------------------- /opentcs-api-base/src/main/java/org/opentcs/util/package-info.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | /** 4 | * A collection of classes providing miscellaneous functions that are used 5 | * throughout openTCS. 6 | */ 7 | package org.opentcs.util; 8 | -------------------------------------------------------------------------------- /opentcs-api-base/src/main/java/overview.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 8 | 9 | 10 | This is the description of the openTCS base API. 11 | 12 |

13 | Tutorials/code examples can be found in the developer's guide that is also part of the 14 | openTCS distribution. 15 |

16 | 17 | 18 | -------------------------------------------------------------------------------- /opentcs-api-injection/build.gradle: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | 4 | apply from: "${rootDir}/gradle/java-project.gradle" 5 | apply from: "${rootDir}/gradle/java-codequality.gradle" 6 | apply from: "${rootDir}/gradle/publishing-java.gradle" 7 | 8 | dependencies { 9 | api project(':opentcs-api-base') 10 | api libs.guice 11 | api libs.guice.assistedinject 12 | } 13 | 14 | task release { 15 | dependsOn build 16 | } 17 | -------------------------------------------------------------------------------- /opentcs-api-injection/src/main/java/org/opentcs/customizations/controlcenter/package-info.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | /** 4 | * Components supporting extension and customization of the openTCS kernel control center 5 | * application. 6 | */ 7 | package org.opentcs.customizations.controlcenter; 8 | -------------------------------------------------------------------------------- /opentcs-api-injection/src/main/java/org/opentcs/customizations/kernel/package-info.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | /** 4 | * Components supporting extension and customization of the openTCS kernel application. 5 | */ 6 | package org.opentcs.customizations.kernel; 7 | -------------------------------------------------------------------------------- /opentcs-api-injection/src/main/java/org/opentcs/customizations/package-info.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | /** 4 | * Classes utilized for extending and customizing openTCS applications. 5 | */ 6 | package org.opentcs.customizations; 7 | -------------------------------------------------------------------------------- /opentcs-api-injection/src/main/java/org/opentcs/customizations/plantoverview/package-info.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | /** 4 | * Components supporting extension and customization of the openTCS plant overview application. 5 | */ 6 | package org.opentcs.customizations.plantoverview; 7 | -------------------------------------------------------------------------------- /opentcs-api-injection/src/main/java/overview.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 8 | 9 | 10 | This is the description of the openTCS injection API. 11 | 12 |

13 | Tutorials/code examples can be found in the developer's guide that is also part of the 14 | openTCS distribution. 15 |

16 | 17 | 18 | -------------------------------------------------------------------------------- /opentcs-commadapter-loopback/build.gradle: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | 4 | apply from: "${rootDir}/gradle/java-project.gradle" 5 | apply from: "${rootDir}/gradle/java-codequality.gradle" 6 | apply from: "${rootDir}/gradle/guice-project.gradle" 7 | apply from: "${rootDir}/gradle/publishing-java.gradle" 8 | 9 | dependencies { 10 | api project(':opentcs-api-injection') 11 | api project(':opentcs-common') 12 | } 13 | 14 | task release { 15 | dependsOn build 16 | } 17 | -------------------------------------------------------------------------------- /opentcs-commadapter-loopback/src/guiceConfig/resources/META-INF/services/org.opentcs.customizations.kernel.KernelInjectionModule: -------------------------------------------------------------------------------- 1 | # SPDX-FileCopyrightText: The openTCS Authors 2 | # SPDX-License-Identifier: MIT 3 | 4 | org.opentcs.virtualvehicle.LoopbackCommAdapterModule 5 | -------------------------------------------------------------------------------- /opentcs-commadapter-loopback/src/main/java/org/opentcs/virtualvehicle/I18nLoopbackCommAdapter.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | package org.opentcs.virtualvehicle; 4 | 5 | /** 6 | * Defines constants regarding internationalization. 7 | */ 8 | public interface I18nLoopbackCommAdapter { 9 | 10 | /** 11 | * The path to the project's resource bundle. 12 | */ 13 | String BUNDLE_PATH = "i18n/org/opentcs/commadapter/loopback/Bundle"; 14 | } 15 | -------------------------------------------------------------------------------- /opentcs-commadapter-loopback/src/main/java/org/opentcs/virtualvehicle/inputcomponents/ValidationListener.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | package org.opentcs.virtualvehicle.inputcomponents; 4 | 5 | import java.util.EventListener; 6 | 7 | /** 8 | * A listener interface for {@link ValidationEvent ValidationEvents}. 9 | */ 10 | public interface ValidationListener 11 | extends 12 | EventListener { 13 | 14 | /** 15 | * Should be called when the state of validation changed. 16 | * 17 | * @param e The ValidationEvent containing validation information. 18 | */ 19 | void validityChanged(ValidationEvent e); 20 | } 21 | -------------------------------------------------------------------------------- /opentcs-commadapter-loopback/src/main/java/org/opentcs/virtualvehicle/inputcomponents/package-info.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | /** 4 | * Generic GUI components for input dialogs. 5 | */ 6 | package org.opentcs.virtualvehicle.inputcomponents; 7 | -------------------------------------------------------------------------------- /opentcs-commadapter-loopback/src/main/java/org/opentcs/virtualvehicle/package-info.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | /** 4 | * Classes for emulating the behaviour of a physical vehicle. 5 | */ 6 | package org.opentcs.virtualvehicle; 7 | -------------------------------------------------------------------------------- /opentcs-commadapter-loopback/src/main/resources/REUSE.toml: -------------------------------------------------------------------------------- 1 | # SPDX-FileCopyrightText: The openTCS Authors 2 | # SPDX-License-Identifier: CC0-1.0 3 | 4 | version = 1 5 | 6 | [[annotations]] 7 | path = ["**/*.gif", "**/*.jpg", "**/*.png", "**/*.svg"] 8 | precedence = "closest" 9 | SPDX-FileCopyrightText = "The openTCS Authors" 10 | SPDX-License-Identifier = "CC-BY-4.0" 11 | -------------------------------------------------------------------------------- /opentcs-commadapter-loopback/src/main/resources/org/opentcs/virtualvehicle/images/add_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-commadapter-loopback/src/main/resources/org/opentcs/virtualvehicle/images/add_icon.png -------------------------------------------------------------------------------- /opentcs-commadapter-loopback/src/main/resources/org/opentcs/virtualvehicle/images/delete_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-commadapter-loopback/src/main/resources/org/opentcs/virtualvehicle/images/delete_icon.png -------------------------------------------------------------------------------- /opentcs-commadapter-loopback/src/main/resources/org/opentcs/virtualvehicle/images/edit_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-commadapter-loopback/src/main/resources/org/opentcs/virtualvehicle/images/edit_icon.png -------------------------------------------------------------------------------- /opentcs-commadapter-loopback/src/main/resources/org/opentcs/virtualvehicle/images/load_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-commadapter-loopback/src/main/resources/org/opentcs/virtualvehicle/images/load_icon.png -------------------------------------------------------------------------------- /opentcs-commadapter-loopback/src/main/resources/org/opentcs/virtualvehicle/images/remove_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-commadapter-loopback/src/main/resources/org/opentcs/virtualvehicle/images/remove_icon.png -------------------------------------------------------------------------------- /opentcs-commadapter-loopback/src/main/resources/org/opentcs/virtualvehicle/images/save_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-commadapter-loopback/src/main/resources/org/opentcs/virtualvehicle/images/save_icon.png -------------------------------------------------------------------------------- /opentcs-common/src/main/java/org/opentcs/common/ClientConnectionMode.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | package org.opentcs.common; 4 | 5 | /** 6 | * Defines the modes in which an application may be in. 7 | */ 8 | public enum ClientConnectionMode { 9 | /** 10 | * The application SHOULD be connected/online. 11 | */ 12 | ONLINE, 13 | /** 14 | * The application SHOULD be disconnected/offline. 15 | */ 16 | OFFLINE 17 | } 18 | -------------------------------------------------------------------------------- /opentcs-common/src/main/java/org/opentcs/common/GuestUserCredentials.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | package org.opentcs.common; 4 | 5 | /** 6 | * Defines the credentials for a guest user account. 7 | */ 8 | public interface GuestUserCredentials { 9 | 10 | /** 11 | * The default/guest user name. 12 | */ 13 | String USER = "Alice"; 14 | /** 15 | * The default/guest password. 16 | */ 17 | String PASSWORD = "xyz"; 18 | } 19 | -------------------------------------------------------------------------------- /opentcs-common/src/main/java/org/opentcs/util/I18nCommon.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | package org.opentcs.util; 4 | 5 | /** 6 | * Defines constants regarding internationalization. 7 | */ 8 | public interface I18nCommon { 9 | 10 | /** 11 | * The path to the project's resource bundle. 12 | */ 13 | String BUNDLE_PATH = "i18n/org/opentcs/common/Bundle"; 14 | } 15 | -------------------------------------------------------------------------------- /opentcs-common/src/main/java/org/opentcs/util/gui/dialog/NullConnectionParamSet.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | package org.opentcs.util.gui.dialog; 4 | 5 | /** 6 | * A connection param set used for not established connections. 7 | */ 8 | public class NullConnectionParamSet 9 | extends 10 | ConnectionParamSet { 11 | 12 | public NullConnectionParamSet() { 13 | super("-", "", 0); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /opentcs-common/src/main/java/org/opentcs/util/gui/package-info.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | /** 4 | * Supportive classes for graphical frontends. 5 | */ 6 | package org.opentcs.util.gui; 7 | -------------------------------------------------------------------------------- /opentcs-common/src/main/java/org/opentcs/util/logging/package-info.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | /** 4 | * Utility classes extending basic logging features. 5 | */ 6 | package org.opentcs.util.logging; 7 | -------------------------------------------------------------------------------- /opentcs-common/src/main/java/org/opentcs/util/persistence/v004/AllowedOperationTO.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | package org.opentcs.util.persistence.v004; 4 | 5 | import jakarta.xml.bind.annotation.XmlAccessType; 6 | import jakarta.xml.bind.annotation.XmlAccessorType; 7 | 8 | /** 9 | */ 10 | @XmlAccessorType(XmlAccessType.PROPERTY) 11 | public class AllowedOperationTO 12 | extends 13 | PlantModelElementTO { 14 | 15 | /** 16 | * Creates a new instance. 17 | */ 18 | public AllowedOperationTO() { 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /opentcs-common/src/main/java/org/opentcs/util/persistence/v004/AllowedPeripheralOperationTO.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | package org.opentcs.util.persistence.v004; 4 | 5 | import jakarta.xml.bind.annotation.XmlAccessType; 6 | import jakarta.xml.bind.annotation.XmlAccessorType; 7 | 8 | /** 9 | */ 10 | @XmlAccessorType(XmlAccessType.PROPERTY) 11 | public class AllowedPeripheralOperationTO 12 | extends 13 | PlantModelElementTO { 14 | 15 | /** 16 | * Creates a new instance. 17 | */ 18 | public AllowedPeripheralOperationTO() { 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /opentcs-common/src/main/java/org/opentcs/util/persistence/v004/LocationRepresentation.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | package org.opentcs.util.persistence.v004; 4 | 5 | public enum LocationRepresentation { 6 | // CHECKSTYLE:OFF 7 | NONE, 8 | DEFAULT, 9 | LOAD_TRANSFER_GENERIC, 10 | LOAD_TRANSFER_ALT_1, 11 | LOAD_TRANSFER_ALT_2, 12 | LOAD_TRANSFER_ALT_3, 13 | LOAD_TRANSFER_ALT_4, 14 | LOAD_TRANSFER_ALT_5, 15 | WORKING_GENERIC, 16 | WORKING_ALT_1, 17 | WORKING_ALT_2, 18 | RECHARGE_GENERIC, 19 | RECHARGE_ALT_1, 20 | RECHARGE_ALT_2 21 | // CHECKSTYLE:ON 22 | } 23 | -------------------------------------------------------------------------------- /opentcs-common/src/main/java/org/opentcs/util/persistence/v004/MemberTO.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | package org.opentcs.util.persistence.v004; 4 | 5 | import jakarta.xml.bind.annotation.XmlAccessType; 6 | import jakarta.xml.bind.annotation.XmlAccessorType; 7 | 8 | /** 9 | */ 10 | @XmlAccessorType(XmlAccessType.PROPERTY) 11 | public class MemberTO 12 | extends 13 | PlantModelElementTO { 14 | 15 | /** 16 | * Creates a new instance. 17 | */ 18 | public MemberTO() { 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /opentcs-common/src/main/java/org/opentcs/util/persistence/v005/AllowedOperationTO.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | package org.opentcs.util.persistence.v005; 4 | 5 | import jakarta.xml.bind.annotation.XmlAccessType; 6 | import jakarta.xml.bind.annotation.XmlAccessorType; 7 | 8 | /** 9 | */ 10 | @XmlAccessorType(XmlAccessType.PROPERTY) 11 | public class AllowedOperationTO 12 | extends 13 | PlantModelElementTO { 14 | 15 | /** 16 | * Creates a new instance. 17 | */ 18 | public AllowedOperationTO() { 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /opentcs-common/src/main/java/org/opentcs/util/persistence/v005/AllowedPeripheralOperationTO.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | package org.opentcs.util.persistence.v005; 4 | 5 | import jakarta.xml.bind.annotation.XmlAccessType; 6 | import jakarta.xml.bind.annotation.XmlAccessorType; 7 | 8 | /** 9 | */ 10 | @XmlAccessorType(XmlAccessType.PROPERTY) 11 | public class AllowedPeripheralOperationTO 12 | extends 13 | PlantModelElementTO { 14 | 15 | /** 16 | * Creates a new instance. 17 | */ 18 | public AllowedPeripheralOperationTO() { 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /opentcs-common/src/main/java/org/opentcs/util/persistence/v005/LocationRepresentation.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | package org.opentcs.util.persistence.v005; 4 | 5 | public enum LocationRepresentation { 6 | // CHECKSTYLE:OFF 7 | NONE, 8 | DEFAULT, 9 | LOAD_TRANSFER_GENERIC, 10 | LOAD_TRANSFER_ALT_1, 11 | LOAD_TRANSFER_ALT_2, 12 | LOAD_TRANSFER_ALT_3, 13 | LOAD_TRANSFER_ALT_4, 14 | LOAD_TRANSFER_ALT_5, 15 | WORKING_GENERIC, 16 | WORKING_ALT_1, 17 | WORKING_ALT_2, 18 | RECHARGE_GENERIC, 19 | RECHARGE_ALT_1, 20 | RECHARGE_ALT_2 21 | // CHECKSTYLE:ON 22 | } 23 | -------------------------------------------------------------------------------- /opentcs-common/src/main/java/org/opentcs/util/persistence/v005/MemberTO.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | package org.opentcs.util.persistence.v005; 4 | 5 | import jakarta.xml.bind.annotation.XmlAccessType; 6 | import jakarta.xml.bind.annotation.XmlAccessorType; 7 | 8 | /** 9 | */ 10 | @XmlAccessorType(XmlAccessType.PROPERTY) 11 | public class MemberTO 12 | extends 13 | PlantModelElementTO { 14 | 15 | /** 16 | * Creates a new instance. 17 | */ 18 | public MemberTO() { 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /opentcs-common/src/main/java/org/opentcs/util/persistence/v6/AllowedOperationTO.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | package org.opentcs.util.persistence.v6; 4 | 5 | import jakarta.xml.bind.annotation.XmlAccessType; 6 | import jakarta.xml.bind.annotation.XmlAccessorType; 7 | 8 | /** 9 | */ 10 | @XmlAccessorType(XmlAccessType.PROPERTY) 11 | public class AllowedOperationTO 12 | extends 13 | PlantModelElementTO { 14 | 15 | /** 16 | * Creates a new instance. 17 | */ 18 | public AllowedOperationTO() { 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /opentcs-common/src/main/java/org/opentcs/util/persistence/v6/AllowedPeripheralOperationTO.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | package org.opentcs.util.persistence.v6; 4 | 5 | import jakarta.xml.bind.annotation.XmlAccessType; 6 | import jakarta.xml.bind.annotation.XmlAccessorType; 7 | 8 | /** 9 | */ 10 | @XmlAccessorType(XmlAccessType.PROPERTY) 11 | public class AllowedPeripheralOperationTO 12 | extends 13 | PlantModelElementTO { 14 | 15 | /** 16 | * Creates a new instance. 17 | */ 18 | public AllowedPeripheralOperationTO() { 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /opentcs-common/src/main/java/org/opentcs/util/persistence/v6/LocationRepresentation.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | package org.opentcs.util.persistence.v6; 4 | 5 | /** 6 | * Common location representations. 7 | */ 8 | public enum LocationRepresentation { 9 | // CHECKSTYLE:OFF 10 | NONE, 11 | DEFAULT, 12 | LOAD_TRANSFER_GENERIC, 13 | LOAD_TRANSFER_ALT_1, 14 | LOAD_TRANSFER_ALT_2, 15 | LOAD_TRANSFER_ALT_3, 16 | LOAD_TRANSFER_ALT_4, 17 | LOAD_TRANSFER_ALT_5, 18 | WORKING_GENERIC, 19 | WORKING_ALT_1, 20 | WORKING_ALT_2, 21 | RECHARGE_GENERIC, 22 | RECHARGE_ALT_1, 23 | RECHARGE_ALT_2 24 | // CHECKSTYLE:ON 25 | } 26 | -------------------------------------------------------------------------------- /opentcs-common/src/main/java/org/opentcs/util/persistence/v6/MemberTO.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | package org.opentcs.util.persistence.v6; 4 | 5 | import jakarta.xml.bind.annotation.XmlAccessType; 6 | import jakarta.xml.bind.annotation.XmlAccessorType; 7 | 8 | /** 9 | */ 10 | @XmlAccessorType(XmlAccessType.PROPERTY) 11 | public class MemberTO 12 | extends 13 | PlantModelElementTO { 14 | 15 | /** 16 | * Creates a new instance. 17 | */ 18 | public MemberTO() { 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /opentcs-common/src/main/resources/REUSE.toml: -------------------------------------------------------------------------------- 1 | # SPDX-FileCopyrightText: The openTCS Authors 2 | # SPDX-License-Identifier: CC0-1.0 3 | 4 | version = 1 5 | 6 | [[annotations]] 7 | path = ["**/*.gif", "**/*.jpg", "**/*.png", "**/*.svg"] 8 | precedence = "closest" 9 | SPDX-FileCopyrightText = "The openTCS Authors" 10 | SPDX-License-Identifier = "CC-BY-4.0" 11 | -------------------------------------------------------------------------------- /opentcs-common/src/main/resources/org/opentcs/util/gui/res/icons/opentcs_icon_016.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-common/src/main/resources/org/opentcs/util/gui/res/icons/opentcs_icon_016.png -------------------------------------------------------------------------------- /opentcs-common/src/main/resources/org/opentcs/util/gui/res/icons/opentcs_icon_032.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-common/src/main/resources/org/opentcs/util/gui/res/icons/opentcs_icon_032.png -------------------------------------------------------------------------------- /opentcs-common/src/main/resources/org/opentcs/util/gui/res/icons/opentcs_icon_064.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-common/src/main/resources/org/opentcs/util/gui/res/icons/opentcs_icon_064.png -------------------------------------------------------------------------------- /opentcs-common/src/main/resources/org/opentcs/util/gui/res/icons/opentcs_icon_128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-common/src/main/resources/org/opentcs/util/gui/res/icons/opentcs_icon_128.png -------------------------------------------------------------------------------- /opentcs-common/src/main/resources/org/opentcs/util/gui/res/icons/opentcs_icon_256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-common/src/main/resources/org/opentcs/util/gui/res/icons/opentcs_icon_256.png -------------------------------------------------------------------------------- /opentcs-documentation/src/docs/_assets/css/font-awesome.css.license: -------------------------------------------------------------------------------- 1 | SPDX-FileCopyrightText: @davegandy - http://fontawesome.io - @fontawesome 2 | SPDX-License-Identifier: MIT 3 | -------------------------------------------------------------------------------- /opentcs-documentation/src/docs/_assets/fonts/droid-sans-mono/DroidSansMono.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-documentation/src/docs/_assets/fonts/droid-sans-mono/DroidSansMono.ttf -------------------------------------------------------------------------------- /opentcs-documentation/src/docs/_assets/fonts/droid-sans-mono/DroidSansMono.ttf.license: -------------------------------------------------------------------------------- 1 | SPDX-FileCopyrightText: Adobe Fonts 2 | SPDX-License-Identifier: Apache-2.0 3 | -------------------------------------------------------------------------------- /opentcs-documentation/src/docs/_assets/fonts/fontawesome/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-documentation/src/docs/_assets/fonts/fontawesome/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /opentcs-documentation/src/docs/_assets/fonts/fontawesome/fontawesome-webfont.woff2.license: -------------------------------------------------------------------------------- 1 | SPDX-FileCopyrightText: Fonticons, Inc. (https://fontawesome.com) 2 | SPDX-License-Identifier: OFL-1.1 3 | -------------------------------------------------------------------------------- /opentcs-documentation/src/docs/_assets/fonts/noto-serif/REUSE.toml: -------------------------------------------------------------------------------- 1 | # SPDX-FileCopyrightText: The openTCS Authors 2 | # SPDX-License-Identifier: CC0-1.0 3 | 4 | version = 1 5 | 6 | [[annotations]] 7 | path = ["*.woff2"] 8 | precedence = "closest" 9 | SPDX-FileCopyrightText = "2018 The Noto Project Authors (github.com/googlei18n/noto-fonts)" 10 | SPDX-License-Identifier = "OFL-1.1" 11 | -------------------------------------------------------------------------------- /opentcs-documentation/src/docs/_assets/fonts/noto-serif/noto-serif-v21-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-documentation/src/docs/_assets/fonts/noto-serif/noto-serif-v21-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700.woff2 -------------------------------------------------------------------------------- /opentcs-documentation/src/docs/_assets/fonts/noto-serif/noto-serif-v21-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-documentation/src/docs/_assets/fonts/noto-serif/noto-serif-v21-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700italic.woff2 -------------------------------------------------------------------------------- /opentcs-documentation/src/docs/_assets/fonts/noto-serif/noto-serif-v21-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-documentation/src/docs/_assets/fonts/noto-serif/noto-serif-v21-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-italic.woff2 -------------------------------------------------------------------------------- /opentcs-documentation/src/docs/_assets/fonts/noto-serif/noto-serif-v21-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-documentation/src/docs/_assets/fonts/noto-serif/noto-serif-v21-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-regular.woff2 -------------------------------------------------------------------------------- /opentcs-documentation/src/docs/_assets/fonts/open-sans/REUSE.toml: -------------------------------------------------------------------------------- 1 | # SPDX-FileCopyrightText: The openTCS Authors 2 | # SPDX-License-Identifier: CC0-1.0 3 | 4 | version = 1 5 | 6 | [[annotations]] 7 | path = ["*.woff2"] 8 | precedence = "closest" 9 | SPDX-FileCopyrightText = "2020 The Open Sans Project Authors (https://github.com/googlefonts/opensans)" 10 | SPDX-License-Identifier = "OFL-1.1" 11 | -------------------------------------------------------------------------------- /opentcs-documentation/src/docs/_assets/fonts/open-sans/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-300.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-documentation/src/docs/_assets/fonts/open-sans/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-300.woff2 -------------------------------------------------------------------------------- /opentcs-documentation/src/docs/_assets/fonts/open-sans/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-300italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-documentation/src/docs/_assets/fonts/open-sans/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-300italic.woff2 -------------------------------------------------------------------------------- /opentcs-documentation/src/docs/_assets/fonts/open-sans/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-600.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-documentation/src/docs/_assets/fonts/open-sans/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-600.woff2 -------------------------------------------------------------------------------- /opentcs-documentation/src/docs/_assets/fonts/open-sans/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-600italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-documentation/src/docs/_assets/fonts/open-sans/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-600italic.woff2 -------------------------------------------------------------------------------- /opentcs-documentation/src/docs/_assets/fonts/open-sans/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-documentation/src/docs/_assets/fonts/open-sans/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-italic.woff2 -------------------------------------------------------------------------------- /opentcs-documentation/src/docs/_assets/fonts/open-sans/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-documentation/src/docs/_assets/fonts/open-sans/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-regular.woff2 -------------------------------------------------------------------------------- /opentcs-documentation/src/docs/developers-guide/docinfo.html: -------------------------------------------------------------------------------- 1 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /opentcs-documentation/src/docs/developers-guide/images/REUSE.toml: -------------------------------------------------------------------------------- 1 | # SPDX-FileCopyrightText: The openTCS Authors 2 | # SPDX-License-Identifier: CC0-1.0 3 | 4 | version = 1 5 | 6 | [[annotations]] 7 | path = ["**/*.gif", "**/*.jpg", "**/*.png", "**/*.svg"] 8 | precedence = "closest" 9 | SPDX-FileCopyrightText = "The openTCS Authors" 10 | SPDX-License-Identifier = "CC-BY-4.0" 11 | -------------------------------------------------------------------------------- /opentcs-documentation/src/docs/developers-guide/images/commadapter_classes_kcc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-documentation/src/docs/developers-guide/images/commadapter_classes_kcc.png -------------------------------------------------------------------------------- /opentcs-documentation/src/docs/developers-guide/images/commadapter_classes_kernel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-documentation/src/docs/developers-guide/images/commadapter_classes_kernel.png -------------------------------------------------------------------------------- /opentcs-documentation/src/docs/developers-guide/images/movementcommand_classes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-documentation/src/docs/developers-guide/images/movementcommand_classes.png -------------------------------------------------------------------------------- /opentcs-documentation/src/docs/developers-guide/images/peripheral_commadapter_classes_kcc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-documentation/src/docs/developers-guide/images/peripheral_commadapter_classes_kcc.png -------------------------------------------------------------------------------- /opentcs-documentation/src/docs/developers-guide/images/peripheral_commadapter_classes_kernel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-documentation/src/docs/developers-guide/images/peripheral_commadapter_classes_kernel.png -------------------------------------------------------------------------------- /opentcs-documentation/src/docs/developers-guide/images/service_interfaces_others.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-documentation/src/docs/developers-guide/images/service_interfaces_others.png -------------------------------------------------------------------------------- /opentcs-documentation/src/docs/developers-guide/images/service_interfaces_tcsobjects.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-documentation/src/docs/developers-guide/images/service_interfaces_tcsobjects.png -------------------------------------------------------------------------------- /opentcs-documentation/src/docs/developers-guide/images/tcsobject_classes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-documentation/src/docs/developers-guide/images/tcsobject_classes.png -------------------------------------------------------------------------------- /opentcs-documentation/src/docs/developers-guide/images/transformer_classes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-documentation/src/docs/developers-guide/images/transformer_classes.png -------------------------------------------------------------------------------- /opentcs-documentation/src/docs/developers-guide/images/transport_order_course.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-documentation/src/docs/developers-guide/images/transport_order_course.png -------------------------------------------------------------------------------- /opentcs-documentation/src/docs/developers-guide/images/transportorder_classes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-documentation/src/docs/developers-guide/images/transportorder_classes.png -------------------------------------------------------------------------------- /opentcs-documentation/src/docs/developers-guide/images/transportorder_states.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-documentation/src/docs/developers-guide/images/transportorder_states.png -------------------------------------------------------------------------------- /opentcs-documentation/src/docs/release-notes/docinfo.html: -------------------------------------------------------------------------------- 1 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /opentcs-documentation/src/docs/users-guide/docinfo.html: -------------------------------------------------------------------------------- 1 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /opentcs-documentation/src/docs/users-guide/images/REUSE.toml: -------------------------------------------------------------------------------- 1 | # SPDX-FileCopyrightText: The openTCS Authors 2 | # SPDX-License-Identifier: CC0-1.0 3 | 4 | version = 1 5 | 6 | [[annotations]] 7 | path = ["**/*.gif", "**/*.jpg", "**/*.png", "**/*.svg"] 8 | precedence = "closest" 9 | SPDX-FileCopyrightText = "The openTCS Authors" 10 | SPDX-License-Identifier = "CC-BY-4.0" 11 | -------------------------------------------------------------------------------- /opentcs-documentation/src/docs/users-guide/images/bounding-box-for-vehicle-and-point.drawio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-documentation/src/docs/users-guide/images/bounding-box-for-vehicle-and-point.drawio.png -------------------------------------------------------------------------------- /opentcs-documentation/src/docs/users-guide/images/bounding-box-vehicle-on-point.drawio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-documentation/src/docs/users-guide/images/bounding-box-vehicle-on-point.drawio.png -------------------------------------------------------------------------------- /opentcs-documentation/src/docs/users-guide/images/bounding-box.drawio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-documentation/src/docs/users-guide/images/bounding-box.drawio.png -------------------------------------------------------------------------------- /opentcs-documentation/src/docs/users-guide/images/ordersequence_example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-documentation/src/docs/users-guide/images/ordersequence_example.png -------------------------------------------------------------------------------- /opentcs-documentation/src/docs/users-guide/images/screenshot_driver_panel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-documentation/src/docs/users-guide/images/screenshot_driver_panel.png -------------------------------------------------------------------------------- /opentcs-documentation/src/docs/users-guide/images/screenshot_envelope_editing.drawio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-documentation/src/docs/users-guide/images/screenshot_envelope_editing.drawio.png -------------------------------------------------------------------------------- /opentcs-documentation/src/docs/users-guide/images/screenshot_layer_groups_panel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-documentation/src/docs/users-guide/images/screenshot_layer_groups_panel.png -------------------------------------------------------------------------------- /opentcs-documentation/src/docs/users-guide/images/screenshot_layers_panel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-documentation/src/docs/users-guide/images/screenshot_layers_panel.png -------------------------------------------------------------------------------- /opentcs-documentation/src/docs/users-guide/images/screenshot_modelling.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-documentation/src/docs/users-guide/images/screenshot_modelling.png -------------------------------------------------------------------------------- /opentcs-documentation/src/docs/users-guide/images/screenshot_operations_desk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-documentation/src/docs/users-guide/images/screenshot_operations_desk.png -------------------------------------------------------------------------------- /opentcs-documentation/src/docs/users-guide/images/screenshot_operations_desk_pause_and_resume.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-documentation/src/docs/users-guide/images/screenshot_operations_desk_pause_and_resume.png -------------------------------------------------------------------------------- /opentcs-documentation/src/docs/users-guide/images/screenshot_vehicle_envelope_key.drawio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-documentation/src/docs/users-guide/images/screenshot_vehicle_envelope_key.drawio.png -------------------------------------------------------------------------------- /opentcs-documentation/src/docs/users-guide/images/system_overview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-documentation/src/docs/users-guide/images/system_overview.png -------------------------------------------------------------------------------- /opentcs-documentation/src/docs/users-guide/images/transportorder_dependencies_example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-documentation/src/docs/users-guide/images/transportorder_dependencies_example.png -------------------------------------------------------------------------------- /opentcs-impl-configuration-gestalt/build.gradle: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | 4 | apply from: "${rootDir}/gradle/java-project.gradle" 5 | apply from: "${rootDir}/gradle/java-codequality.gradle" 6 | apply from: "${rootDir}/gradle/publishing-java.gradle" 7 | 8 | dependencies { 9 | api project(':opentcs-api-base') 10 | 11 | implementation libs.gestalt.core 12 | } 13 | 14 | task release { 15 | dependsOn build 16 | } 17 | -------------------------------------------------------------------------------- /opentcs-impl-configuration-gestalt/src/main/java/org/opentcs/configuration/gestalt/SupplementaryConfigSource.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | package org.opentcs.configuration.gestalt; 4 | 5 | import org.github.gestalt.config.source.ConfigSource; 6 | 7 | /** 8 | * A supplementary source providing configuration overrides. 9 | */ 10 | public interface SupplementaryConfigSource 11 | extends 12 | ConfigSource { 13 | 14 | } 15 | -------------------------------------------------------------------------------- /opentcs-impl-configuration-gestalt/src/test/resources/org/opentcs/configuration/gestalt/sampleConfig.properties: -------------------------------------------------------------------------------- 1 | # SPDX-FileCopyrightText: The openTCS Authors 2 | # SPDX-License-Identifier: CC-BY-4.0 3 | 4 | sampleConfig.simpleBoolean = true 5 | sampleConfig.simpleInteger = 600 6 | sampleConfig.simpleString = HelloWorld 7 | sampleConfig.simpleEnum= ORDER 8 | sampleConfig.stringList = A,B,C 9 | sampleConfig.stringMap = A=1,B=2,C=3 10 | sampleConfig.enumMap = ORDER=1,POINT=2 11 | sampleConfig.objectList = A|B|1,C|D|2 12 | sampleConfig.stringConstructor = A|B|1 13 | sampleConfig.classPath = org.opentcs.configuration.gestalt.DummyClass 14 | -------------------------------------------------------------------------------- /opentcs-kernel-extension-http-services/build.gradle: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | 4 | apply from: "${rootDir}/gradle/java-project.gradle" 5 | apply from: "${rootDir}/gradle/java-codequality.gradle" 6 | apply from: "${rootDir}/gradle/guice-project.gradle" 7 | apply from: "${rootDir}/gradle/publishing-java.gradle" 8 | 9 | dependencies { 10 | api project(':opentcs-api-injection') 11 | api project(':opentcs-common') 12 | 13 | api libs.spark.core 14 | 15 | api libs.jackson.databind 16 | api libs.jackson.module.jsonSchema 17 | api libs.jackson.datatype.jsr310 18 | } 19 | 20 | task release { 21 | dependsOn build 22 | } 23 | -------------------------------------------------------------------------------- /opentcs-kernel-extension-http-services/src/guiceConfig/resources/META-INF/services/org.opentcs.customizations.kernel.KernelInjectionModule: -------------------------------------------------------------------------------- 1 | # SPDX-FileCopyrightText: The openTCS Authors 2 | # SPDX-License-Identifier: MIT 3 | 4 | org.opentcs.kernel.extensions.adminwebapi.AdminWebApiModule 5 | org.opentcs.kernel.extensions.servicewebapi.ServiceWebApiModule 6 | -------------------------------------------------------------------------------- /opentcs-kernel-extension-http-services/src/main/java/org/opentcs/kernel/extensions/servicewebapi/RequestHandler.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | package org.opentcs.kernel.extensions.servicewebapi; 4 | 5 | import org.opentcs.components.Lifecycle; 6 | import spark.Service; 7 | 8 | /** 9 | * A request handler. 10 | */ 11 | public interface RequestHandler 12 | extends 13 | Lifecycle { 14 | 15 | /** 16 | * Registers the handler's routes with the given service. 17 | * 18 | * @param service The service to register the routes with. 19 | */ 20 | void addRoutes(Service service); 21 | } 22 | -------------------------------------------------------------------------------- /opentcs-kernel-extension-http-services/src/main/java/org/opentcs/kernel/extensions/servicewebapi/v1/binding/plantmodel/LocationRepresentationTO.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | package org.opentcs.kernel.extensions.servicewebapi.v1.binding.plantmodel; 4 | 5 | // CHECKSTYLE:OFF 6 | public enum LocationRepresentationTO { 7 | 8 | NONE, 9 | DEFAULT, 10 | LOAD_TRANSFER_GENERIC, 11 | RECHARGE_ALT_1, 12 | } 13 | // CHECKSTYLE:ON 14 | -------------------------------------------------------------------------------- /opentcs-kernel-extension-http-services/src/main/java/org/opentcs/kernel/extensions/servicewebapi/v1/binding/plantmodel/PeripheralJobStateTO.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | package org.opentcs.kernel.extensions.servicewebapi.v1.binding.plantmodel; 4 | 5 | public enum PeripheralJobStateTO { 6 | // CHECKSTYLE:OFF 7 | TO_BE_PROCESSED, 8 | BEING_PROCESSED, 9 | FINISHED, 10 | FAILED 11 | // CHECKSTYLE:ON 12 | } 13 | -------------------------------------------------------------------------------- /opentcs-kernel-extension-http-services/src/main/java/org/opentcs/kernel/extensions/servicewebapi/v1/binding/shared/OrderConstantsTO.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | package org.opentcs.kernel.extensions.servicewebapi.v1.binding.shared; 4 | 5 | /** 6 | * Defines some constants for transport orders and order sequences. 7 | */ 8 | public abstract class OrderConstantsTO { 9 | /** 10 | * The default type of orders. 11 | */ 12 | public static final String TYPE_NONE = "-"; 13 | 14 | private OrderConstantsTO() { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /opentcs-kernel-extension-http-services/src/test/java/org/opentcs/kernel/extensions/servicewebapi/JsonBinderTest.writeAndParseObject.approved.txt: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "some-name" 3 | } -------------------------------------------------------------------------------- /opentcs-kernel-extension-http-services/src/test/java/org/opentcs/kernel/extensions/servicewebapi/JsonBinderTest.writeAndParseThrowable.approved.txt: -------------------------------------------------------------------------------- 1 | [ "some-message" ] -------------------------------------------------------------------------------- /opentcs-kernel-extension-http-services/src/test/java/org/opentcs/kernel/extensions/servicewebapi/v1/binding/GetPeripheralAttachmentInfoResponseTOTest.jsonSample.approved.txt: -------------------------------------------------------------------------------- 1 | { 2 | "locationName" : "Location001", 3 | "availableCommAdapters" : [ "com.example.someperipheraldriver.descriptionclass", "com.example.someotherperipheraldriver.descriptionclass2" ], 4 | "attachedCommAdapter" : "com.example.someperipheraldriver.descriptionclass" 5 | } -------------------------------------------------------------------------------- /opentcs-kernel-extension-http-services/src/test/java/org/opentcs/kernel/extensions/servicewebapi/v1/binding/GetVehicleAttachmentInfoResponseTOTest.jsonSample.approved.txt: -------------------------------------------------------------------------------- 1 | { 2 | "vehicleName" : "some-vehicle", 3 | "availableCommAdapters" : [ "com.example.somedriver.descriptionclass", "com.example.someotherdriver.descriptionclass" ], 4 | "attachedCommAdapter" : "com.example.somedriver.descriptionclass" 5 | } -------------------------------------------------------------------------------- /opentcs-kernel-extension-http-services/src/test/java/org/opentcs/kernel/extensions/servicewebapi/v1/binding/PostOrderSequenceRequestTOTest.jsonSample.approved.txt: -------------------------------------------------------------------------------- 1 | { 2 | "incompleteName" : true, 3 | "type" : "Transport", 4 | "intendedVehicle" : "some-vehicle", 5 | "failureFatal" : true, 6 | "properties" : [ { 7 | "key" : "some-key", 8 | "value" : "some-value" 9 | }, { 10 | "key" : "another-key", 11 | "value" : "another-value" 12 | } ] 13 | } -------------------------------------------------------------------------------- /opentcs-kernel-extension-http-services/src/test/java/org/opentcs/kernel/extensions/servicewebapi/v1/binding/PostPeripheralJobRequestTOTest.jsonSample.approved.txt: -------------------------------------------------------------------------------- 1 | { 2 | "incompleteName" : true, 3 | "reservationToken" : "some-token", 4 | "relatedVehicle" : "some-vehicle", 5 | "relatedTransportOrder" : "some-order", 6 | "peripheralOperation" : { 7 | "operation" : "some-operation", 8 | "locationName" : "some-location", 9 | "executionTrigger" : "AFTER_ALLOCATION", 10 | "completionRequired" : true 11 | }, 12 | "properties" : [ { 13 | "key" : "some-key", 14 | "value" : "some-value" 15 | }, { 16 | "key" : "some-other-key", 17 | "value" : "some-other-value" 18 | } ] 19 | } -------------------------------------------------------------------------------- /opentcs-kernel-extension-http-services/src/test/java/org/opentcs/kernel/extensions/servicewebapi/v1/binding/PostVehicleCommAdapterMessageRequestTOTest.jsonSample.approved.txt: -------------------------------------------------------------------------------- 1 | { 2 | "type" : "some-type", 3 | "parameters" : [ { 4 | "key" : "key1", 5 | "value" : "value1" 6 | }, { 7 | "key" : "key2", 8 | "value" : "value2" 9 | } ] 10 | } -------------------------------------------------------------------------------- /opentcs-kernel-extension-http-services/src/test/java/org/opentcs/kernel/extensions/servicewebapi/v1/binding/PostVehicleRoutesRequestTOTest.jsonSample.approved.txt: -------------------------------------------------------------------------------- 1 | { 2 | "destinationPoints" : [ "C", "F" ], 3 | "sourcePoint" : "A", 4 | "resourcesToAvoid" : [ "A", "B" ] 5 | } -------------------------------------------------------------------------------- /opentcs-kernel-extension-http-services/src/test/java/org/opentcs/kernel/extensions/servicewebapi/v1/binding/PutVehicleAcceptableOrderTypesTOTest.jsonSample.approved.txt: -------------------------------------------------------------------------------- 1 | { 2 | "acceptableOrderTypes" : [ { 3 | "name" : "some-orderType", 4 | "priority" : 0 5 | }, { 6 | "name" : "another-orderType", 7 | "priority" : 1 8 | }, { 9 | "name" : "orderType-3", 10 | "priority" : 2 11 | } ] 12 | } 13 | -------------------------------------------------------------------------------- /opentcs-kernel-extension-http-services/src/test/java/org/opentcs/kernel/extensions/servicewebapi/v1/binding/PutVehicleAllowedOrderTypesTOTest.jsonSample.approved.txt: -------------------------------------------------------------------------------- 1 | { 2 | "orderTypes" : [ "some-orderType", "another-orderType", "orderType-3" ] 3 | } -------------------------------------------------------------------------------- /opentcs-kernel-extension-rmi-services/build.gradle: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | 4 | apply from: "${rootDir}/gradle/java-project.gradle" 5 | apply from: "${rootDir}/gradle/java-codequality.gradle" 6 | apply from: "${rootDir}/gradle/guice-project.gradle" 7 | apply from: "${rootDir}/gradle/publishing-java.gradle" 8 | 9 | dependencies { 10 | api project(':opentcs-api-injection') 11 | api project(':opentcs-common') 12 | } 13 | 14 | task release { 15 | dependsOn build 16 | } 17 | -------------------------------------------------------------------------------- /opentcs-kernel-extension-rmi-services/src/guiceConfig/resources/META-INF/services/org.opentcs.customizations.kernel.KernelInjectionModule: -------------------------------------------------------------------------------- 1 | # SPDX-FileCopyrightText: The openTCS Authors 2 | # SPDX-License-Identifier: MIT 3 | 4 | org.opentcs.kernel.extensions.rmi.RmiServicesModule 5 | -------------------------------------------------------------------------------- /opentcs-kernel-extension-rmi-services/src/main/java/org/opentcs/kernel/extensions/rmi/UserAccountProvider.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | package org.opentcs.kernel.extensions.rmi; 4 | 5 | import java.util.Set; 6 | 7 | /** 8 | * Provides user account data. 9 | */ 10 | public interface UserAccountProvider { 11 | 12 | Set getUserAccounts(); 13 | } 14 | -------------------------------------------------------------------------------- /opentcs-kernel/src/dist/bin/splash-image.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-kernel/src/dist/bin/splash-image.gif -------------------------------------------------------------------------------- /opentcs-kernel/src/dist/bin/splash-image.gif.license: -------------------------------------------------------------------------------- 1 | # SPDX-FileCopyrightText: The openTCS Authors 2 | # SPDX-License-Identifier: CC-BY-4.0 3 | -------------------------------------------------------------------------------- /opentcs-kernel/src/dist/config/opentcs-kernel.properties: -------------------------------------------------------------------------------- 1 | # SPDX-FileCopyrightText: The openTCS Authors 2 | # SPDX-License-Identifier: CC-BY-4.0 3 | -------------------------------------------------------------------------------- /opentcs-kernel/src/dist/lib/openTCS-extensions/.keepme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-kernel/src/dist/lib/openTCS-extensions/.keepme -------------------------------------------------------------------------------- /opentcs-kernel/src/dist/log/statistics/.keepme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-kernel/src/dist/log/statistics/.keepme -------------------------------------------------------------------------------- /opentcs-kernel/src/dist/shutdownKernel.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | rem SPDX-FileCopyrightText: The openTCS Authors 3 | rem SPDX-License-Identifier: MIT 4 | rem 5 | rem Shut down the openTCS kernel. 6 | rem 7 | 8 | rem Don't export variables to the parent shell 9 | setlocal 10 | 11 | rem Set base directory names. 12 | set OPENTCS_BASE=. 13 | set OPENTCS_LIBDIR=%OPENTCS_BASE%\lib 14 | 15 | rem Set the class path 16 | set OPENTCS_CP=%OPENTCS_LIBDIR%\*; 17 | set OPENTCS_CP=%OPENTCS_CP%;%OPENTCS_LIBDIR%\openTCS-extensions\*; 18 | 19 | java -classpath "%OPENTCS_CP%" ^ 20 | org.opentcs.kernel.ShutdownKernel localhost 55100 21 | -------------------------------------------------------------------------------- /opentcs-kernel/src/guiceConfig/resources/META-INF/services/org.opentcs.customizations.kernel.KernelInjectionModule: -------------------------------------------------------------------------------- 1 | # SPDX-FileCopyrightText: The openTCS Authors 2 | # SPDX-License-Identifier: MIT 3 | -------------------------------------------------------------------------------- /opentcs-kernel/src/main/java/org/opentcs/kernel/extensions/controlcenter/vehicles/package-info.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | /** 4 | * Classes of the kernel control center concerning vehicles/vehicle drivers. 5 | * The GUI parts of the driver framework. 6 | */ 7 | package org.opentcs.kernel.extensions.controlcenter.vehicles; 8 | -------------------------------------------------------------------------------- /opentcs-kernel/src/main/java/org/opentcs/kernel/package-info.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | /** 4 | * The openTCS kernel, its interface for client applications and closely related 5 | * functionality. 6 | */ 7 | package org.opentcs.kernel; 8 | -------------------------------------------------------------------------------- /opentcs-kernel/src/main/java/org/opentcs/kernel/persistence/package-info.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | /** 4 | * Classes for persisting and materializing openTCS data. 5 | */ 6 | package org.opentcs.kernel.persistence; 7 | -------------------------------------------------------------------------------- /opentcs-kernelcontrolcenter/src/dist/bin/splash-image.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-kernelcontrolcenter/src/dist/bin/splash-image.gif -------------------------------------------------------------------------------- /opentcs-kernelcontrolcenter/src/dist/bin/splash-image.gif.license: -------------------------------------------------------------------------------- 1 | # SPDX-FileCopyrightText: The openTCS Authors 2 | # SPDX-License-Identifier: CC-BY-4.0 3 | -------------------------------------------------------------------------------- /opentcs-kernelcontrolcenter/src/dist/config/opentcs-kernelcontrolcenter.properties: -------------------------------------------------------------------------------- 1 | # SPDX-FileCopyrightText: The openTCS Authors 2 | # SPDX-License-Identifier: CC-BY-4.0 3 | -------------------------------------------------------------------------------- /opentcs-kernelcontrolcenter/src/dist/lib/openTCS-extensions/.keepme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-kernelcontrolcenter/src/dist/lib/openTCS-extensions/.keepme -------------------------------------------------------------------------------- /opentcs-kernelcontrolcenter/src/dist/log/statistics/.keepme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-kernelcontrolcenter/src/dist/log/statistics/.keepme -------------------------------------------------------------------------------- /opentcs-kernelcontrolcenter/src/guiceConfig/resources/META-INF/services/org.opentcs.customizations.controlcenter.ControlCenterInjectionModule: -------------------------------------------------------------------------------- 1 | # SPDX-FileCopyrightText: The openTCS Authors 2 | # SPDX-License-Identifier: MIT 3 | 4 | org.opentcs.kernelcontrolcenter.DefaultKernelControlCenterExtensionsModule 5 | org.opentcs.kernelcontrolcenter.LoopbackCommAdapterPanelsModule 6 | -------------------------------------------------------------------------------- /opentcs-kernelcontrolcenter/src/main/java/org/opentcs/kernelcontrolcenter/ControlCenterInfoHandlerFactory.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | package org.opentcs.kernelcontrolcenter; 4 | 5 | import javax.swing.JTextArea; 6 | 7 | /** 8 | * A factory providing {@link ControlCenterInfoHandler} instances. 9 | */ 10 | public interface ControlCenterInfoHandlerFactory { 11 | 12 | /** 13 | * Creates a new ControlCenterInfoHandler. 14 | * 15 | * @param textArea The text area. 16 | * @return A new ControlCenterInfoHandler. 17 | */ 18 | ControlCenterInfoHandler createHandler(JTextArea textArea); 19 | } 20 | -------------------------------------------------------------------------------- /opentcs-kernelcontrolcenter/src/main/java/org/opentcs/kernelcontrolcenter/I18nKernelControlCenter.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | package org.opentcs.kernelcontrolcenter; 4 | 5 | /** 6 | * Defines constants regarding internationalization. 7 | */ 8 | public interface I18nKernelControlCenter { 9 | 10 | /** 11 | * The path to the project's resource bundle. 12 | */ 13 | String BUNDLE_PATH = "i18n/org/opentcs/kernelcontrolcenter/Bundle"; 14 | } 15 | -------------------------------------------------------------------------------- /opentcs-kernelcontrolcenter/src/main/java/org/opentcs/kernelcontrolcenter/vehicles/package-info.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | /** 4 | * Classes of the kernel control center concerning vehicles/vehicle drivers. 5 | * The GUI parts of the driver framework. 6 | */ 7 | package org.opentcs.kernelcontrolcenter.vehicles; 8 | -------------------------------------------------------------------------------- /opentcs-kernelcontrolcenter/src/main/resources/REUSE.toml: -------------------------------------------------------------------------------- 1 | # SPDX-FileCopyrightText: The openTCS Authors 2 | # SPDX-License-Identifier: CC0-1.0 3 | 4 | version = 1 5 | 6 | [[annotations]] 7 | path = ["**/*.gif", "**/*.jpg", "**/*.png", "**/*.svg"] 8 | precedence = "closest" 9 | SPDX-FileCopyrightText = "The openTCS Authors" 10 | SPDX-License-Identifier = "CC-BY-4.0" 11 | -------------------------------------------------------------------------------- /opentcs-kernelcontrolcenter/src/main/resources/org/opentcs/kernelcontrolcenter/res/logos/opentcs.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-kernelcontrolcenter/src/main/resources/org/opentcs/kernelcontrolcenter/res/logos/opentcs.gif -------------------------------------------------------------------------------- /opentcs-kernelcontrolcenter/src/main/resources/org/opentcs/kernelcontrolcenter/res/logos/opentcs_logo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-kernelcontrolcenter/src/main/resources/org/opentcs/kernelcontrolcenter/res/logos/opentcs_logo.gif -------------------------------------------------------------------------------- /opentcs-modeleditor/src/dist/bin/splash-image.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-modeleditor/src/dist/bin/splash-image.gif -------------------------------------------------------------------------------- /opentcs-modeleditor/src/dist/bin/splash-image.gif.license: -------------------------------------------------------------------------------- 1 | # SPDX-FileCopyrightText: The openTCS Authors 2 | # SPDX-License-Identifier: CC-BY-4.0 3 | -------------------------------------------------------------------------------- /opentcs-modeleditor/src/dist/config/opentcs-modeleditor.properties: -------------------------------------------------------------------------------- 1 | # SPDX-FileCopyrightText: The openTCS Authors 2 | # SPDX-License-Identifier: CC-BY-4.0 3 | -------------------------------------------------------------------------------- /opentcs-modeleditor/src/dist/data/Demo-01.xml.license: -------------------------------------------------------------------------------- 1 | # SPDX-FileCopyrightText: The openTCS Authors 2 | # SPDX-License-Identifier: CC-BY-4.0 3 | -------------------------------------------------------------------------------- /opentcs-modeleditor/src/dist/lib/openTCS-extensions/.keepme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-modeleditor/src/dist/lib/openTCS-extensions/.keepme -------------------------------------------------------------------------------- /opentcs-modeleditor/src/dist/log/.keepme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-modeleditor/src/dist/log/.keepme -------------------------------------------------------------------------------- /opentcs-modeleditor/src/guiceConfig/java/org/opentcs/modeleditor/components/dialogs/DialogsInjectionModule.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | package org.opentcs.modeleditor.components.dialogs; 4 | 5 | import com.google.inject.AbstractModule; 6 | 7 | /** 8 | * A Guice module for this package. 9 | */ 10 | public class DialogsInjectionModule 11 | extends 12 | AbstractModule { 13 | 14 | /** 15 | * Creates a new instance. 16 | */ 17 | public DialogsInjectionModule() { 18 | } 19 | 20 | @Override 21 | protected void configure() { 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /opentcs-modeleditor/src/guiceConfig/java/org/opentcs/modeleditor/transport/TransportInjectionModule.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | package org.opentcs.modeleditor.transport; 4 | 5 | import com.google.inject.AbstractModule; 6 | 7 | /** 8 | * A Guice module for this package. 9 | */ 10 | public class TransportInjectionModule 11 | extends 12 | AbstractModule { 13 | 14 | /** 15 | * Creates a new instance. 16 | */ 17 | public TransportInjectionModule() { 18 | } 19 | 20 | @Override 21 | protected void configure() { 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /opentcs-modeleditor/src/guiceConfig/resources/META-INF/services/org.opentcs.customizations.plantoverview.PlantOverviewInjectionModule: -------------------------------------------------------------------------------- 1 | # SPDX-FileCopyrightText: The openTCS Authors 2 | # SPDX-License-Identifier: MIT 3 | 4 | org.opentcs.modeleditor.DefaultImportersExportersModule 5 | org.opentcs.modeleditor.PropertySuggestionsModule 6 | org.opentcs.modeleditor.transport.OrderTypeSuggestionsModule 7 | -------------------------------------------------------------------------------- /opentcs-modeleditor/src/main/java/org/opentcs/modeleditor/application/toolbar/SelectionToolFactory.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | package org.opentcs.modeleditor.application.toolbar; 4 | 5 | import com.google.inject.assistedinject.Assisted; 6 | import java.util.Collection; 7 | import javax.swing.Action; 8 | 9 | /** 10 | */ 11 | public interface SelectionToolFactory { 12 | 13 | MultipleSelectionTool createMultipleSelectionTool( 14 | @Assisted("drawingActions") 15 | Collection drawingActions, 16 | @Assisted("selectionActions") 17 | Collection selectionActions 18 | ); 19 | } 20 | -------------------------------------------------------------------------------- /opentcs-modeleditor/src/main/java/org/opentcs/modeleditor/components/layer/ActiveLayerProvider.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | package org.opentcs.modeleditor.components.layer; 4 | 5 | import org.opentcs.guing.base.components.layer.LayerWrapper; 6 | 7 | /** 8 | * Provides a method to get the currently active layer. 9 | */ 10 | public interface ActiveLayerProvider { 11 | 12 | /** 13 | * Returns the {@link LayerWrapper} instance that holds the currently active layer. 14 | * 15 | * @return The currently active layer. 16 | */ 17 | LayerWrapper getActiveLayer(); 18 | } 19 | -------------------------------------------------------------------------------- /opentcs-modeleditor/src/main/java/org/opentcs/modeleditor/math/path/PathLengthFunction.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | package org.opentcs.modeleditor.math.path; 4 | 5 | import java.util.function.ToDoubleFunction; 6 | import org.opentcs.guing.base.model.elements.PathModel; 7 | 8 | /** 9 | * A function that computes the length of a path. 10 | */ 11 | public interface PathLengthFunction 12 | extends 13 | ToDoubleFunction { 14 | } 15 | -------------------------------------------------------------------------------- /opentcs-modeleditor/src/main/resources/REUSE.toml: -------------------------------------------------------------------------------- 1 | # SPDX-FileCopyrightText: The openTCS Authors 2 | # SPDX-License-Identifier: CC0-1.0 3 | 4 | version = 1 5 | 6 | [[annotations]] 7 | path = ["**/*.gif", "**/*.jpg", "**/*.png", "**/*.svg"] 8 | precedence = "closest" 9 | SPDX-FileCopyrightText = "The openTCS Authors" 10 | SPDX-License-Identifier = "CC-BY-4.0" 11 | -------------------------------------------------------------------------------- /opentcs-modeleditor/src/main/resources/i18n/org/opentcs/plantoverview/modeling/panels/dockable.properties: -------------------------------------------------------------------------------- 1 | # SPDX-FileCopyrightText: The openTCS Authors 2 | # SPDX-License-Identifier: CC-BY-4.0 3 | 4 | dockingManagerModeling.panel_blocks.title=Blocks 5 | dockingManagerModeling.panel_components.title=Components 6 | dockingManagerModeling.panel_layers.title=Layers 7 | dockingManagerModeling.panel_layerGroups.title=Layer groups 8 | dockingManagerModeling.panel_properties.title=Properties 9 | -------------------------------------------------------------------------------- /opentcs-modeleditor/src/main/resources/i18n/org/opentcs/plantoverview/modeling/panels/dockable_de.properties: -------------------------------------------------------------------------------- 1 | # SPDX-FileCopyrightText: The openTCS Authors 2 | # SPDX-License-Identifier: CC-BY-4.0 3 | 4 | dockingManagerModeling.panel_blocks.title=Blockbereiche 5 | dockingManagerModeling.panel_components.title=Komponenten 6 | dockingManagerModeling.panel_layers.title=Ebenen 7 | dockingManagerModeling.panel_layerGroups.title=Ebenengruppen 8 | dockingManagerModeling.panel_properties.title=Eigenschaften 9 | -------------------------------------------------------------------------------- /opentcs-modeleditor/src/main/resources/i18n/org/opentcs/plantoverview/modeling/system.properties: -------------------------------------------------------------------------------- 1 | # SPDX-FileCopyrightText: The openTCS Authors 2 | # SPDX-License-Identifier: CC-BY-4.0 3 | 4 | openTcsSdiApplication.frameTitle_connectedTo.text=Connected to: 5 | -------------------------------------------------------------------------------- /opentcs-modeleditor/src/main/resources/i18n/org/opentcs/plantoverview/modeling/system_de.properties: -------------------------------------------------------------------------------- 1 | # SPDX-FileCopyrightText: The openTCS Authors 2 | # SPDX-License-Identifier: CC-BY-4.0 3 | 4 | openTcsSdiApplication.frameTitle_connectedTo.text=Verbunden mit: 5 | -------------------------------------------------------------------------------- /opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/layer/create-layer-group.16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/layer/create-layer-group.16.png -------------------------------------------------------------------------------- /opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/layer/create-layer.16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/layer/create-layer.16.png -------------------------------------------------------------------------------- /opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/layer/delete-layer-group.16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/layer/delete-layer-group.16.png -------------------------------------------------------------------------------- /opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/layer/delete-layer.16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/layer/delete-layer.16.png -------------------------------------------------------------------------------- /opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/layer/move-layer-down.16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/layer/move-layer-down.16.png -------------------------------------------------------------------------------- /opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/layer/move-layer-up.16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/layer/move-layer-up.16.png -------------------------------------------------------------------------------- /opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/menu/arrow-down-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/menu/arrow-down-3.png -------------------------------------------------------------------------------- /opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/menu/arrow-up-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/menu/arrow-up-3.png -------------------------------------------------------------------------------- /opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/menu/document-close-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/menu/document-close-4.png -------------------------------------------------------------------------------- /opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/menu/document-import-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/menu/document-import-2.png -------------------------------------------------------------------------------- /opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/menu/document-new.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/menu/document-new.png -------------------------------------------------------------------------------- /opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/menu/edit-clear-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/menu/edit-clear-2.png -------------------------------------------------------------------------------- /opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/menu/edit-copy-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/menu/edit-copy-3.png -------------------------------------------------------------------------------- /opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/menu/edit-copy-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/menu/edit-copy-4.png -------------------------------------------------------------------------------- /opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/menu/edit-cut-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/menu/edit-cut-4.png -------------------------------------------------------------------------------- /opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/menu/edit-paste.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/menu/edit-paste.png -------------------------------------------------------------------------------- /opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/menu/help-contents.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/menu/help-contents.png -------------------------------------------------------------------------------- /opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/openTCS/openTCS.300x132.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/openTCS/openTCS.300x132.gif -------------------------------------------------------------------------------- /opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/toolbar/align-horizontal-center-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/toolbar/align-horizontal-center-2.png -------------------------------------------------------------------------------- /opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/toolbar/align-horizontal-left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/toolbar/align-horizontal-left.png -------------------------------------------------------------------------------- /opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/toolbar/align-horizontal-right-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/toolbar/align-horizontal-right-2.png -------------------------------------------------------------------------------- /opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/toolbar/align-vertical-bottom-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/toolbar/align-vertical-bottom-2.png -------------------------------------------------------------------------------- /opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/toolbar/align-vertical-center-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/toolbar/align-vertical-center-2.png -------------------------------------------------------------------------------- /opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/toolbar/align-vertical-top-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/toolbar/align-vertical-top-2.png -------------------------------------------------------------------------------- /opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/toolbar/attributeFillColor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/toolbar/attributeFillColor.png -------------------------------------------------------------------------------- /opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/toolbar/attributeFont.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/toolbar/attributeFont.png -------------------------------------------------------------------------------- /opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/toolbar/attributeFontBold.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/toolbar/attributeFontBold.png -------------------------------------------------------------------------------- /opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/toolbar/attributeFontItalic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/toolbar/attributeFontItalic.png -------------------------------------------------------------------------------- /opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/toolbar/attributeFontUnderline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/toolbar/attributeFontUnderline.png -------------------------------------------------------------------------------- /opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/toolbar/attributeStrokeCap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/toolbar/attributeStrokeCap.png -------------------------------------------------------------------------------- /opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/toolbar/attributeStrokeColor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/toolbar/attributeStrokeColor.png -------------------------------------------------------------------------------- /opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/toolbar/attributeStrokeDashes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/toolbar/attributeStrokeDashes.png -------------------------------------------------------------------------------- /opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/toolbar/attributeStrokeDecoration.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/toolbar/attributeStrokeDecoration.png -------------------------------------------------------------------------------- /opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/toolbar/attributeStrokeJoin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/toolbar/attributeStrokeJoin.png -------------------------------------------------------------------------------- /opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/toolbar/attributeStrokePlacement.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/toolbar/attributeStrokePlacement.png -------------------------------------------------------------------------------- /opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/toolbar/attributeStrokeType.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/toolbar/attributeStrokeType.png -------------------------------------------------------------------------------- /opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/toolbar/attributeStrokeWidth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/toolbar/attributeStrokeWidth.png -------------------------------------------------------------------------------- /opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/toolbar/attributeTextColor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/toolbar/attributeTextColor.png -------------------------------------------------------------------------------- /opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/toolbar/blockdevice-3.16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/toolbar/blockdevice-3.16.png -------------------------------------------------------------------------------- /opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/toolbar/blockdevice-3.22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/toolbar/blockdevice-3.22.png -------------------------------------------------------------------------------- /opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/toolbar/car.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/toolbar/car.png -------------------------------------------------------------------------------- /opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/toolbar/colorpicker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/toolbar/colorpicker.png -------------------------------------------------------------------------------- /opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/toolbar/cursor-opened-hand.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/toolbar/cursor-opened-hand.png -------------------------------------------------------------------------------- /opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/toolbar/edit-clear-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/toolbar/edit-clear-2.png -------------------------------------------------------------------------------- /opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/toolbar/edit-copy-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/toolbar/edit-copy-3.png -------------------------------------------------------------------------------- /opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/toolbar/edit-copy-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/toolbar/edit-copy-4.png -------------------------------------------------------------------------------- /opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/toolbar/edit-cut-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/toolbar/edit-cut-4.png -------------------------------------------------------------------------------- /opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/toolbar/edit-paste.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/toolbar/edit-paste.png -------------------------------------------------------------------------------- /opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/toolbar/link.22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/toolbar/link.22.png -------------------------------------------------------------------------------- /opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/toolbar/location.22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/toolbar/location.22.png -------------------------------------------------------------------------------- /opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/toolbar/locationType.22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/toolbar/locationType.22.png -------------------------------------------------------------------------------- /opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/toolbar/object-order-back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/toolbar/object-order-back.png -------------------------------------------------------------------------------- /opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/toolbar/object-order-front.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/toolbar/object-order-front.png -------------------------------------------------------------------------------- /opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/toolbar/path-bezier-arrow.22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/toolbar/path-bezier-arrow.22.png -------------------------------------------------------------------------------- /opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/toolbar/path-bezier.22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/toolbar/path-bezier.22.png -------------------------------------------------------------------------------- /opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/toolbar/path-direct-arrow.22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/toolbar/path-direct-arrow.22.png -------------------------------------------------------------------------------- /opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/toolbar/path-direct.22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/toolbar/path-direct.22.png -------------------------------------------------------------------------------- /opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/toolbar/path-elbow-arrow.22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/toolbar/path-elbow-arrow.22.png -------------------------------------------------------------------------------- /opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/toolbar/path-elbow.22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/toolbar/path-elbow.22.png -------------------------------------------------------------------------------- /opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/toolbar/path-polypath-arrow.22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/toolbar/path-polypath-arrow.22.png -------------------------------------------------------------------------------- /opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/toolbar/path-polypath.22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/toolbar/path-polypath.22.png -------------------------------------------------------------------------------- /opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/toolbar/path-slanted-arrow.22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/toolbar/path-slanted-arrow.22.png -------------------------------------------------------------------------------- /opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/toolbar/path-slanted.22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/toolbar/path-slanted.22.png -------------------------------------------------------------------------------- /opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/toolbar/point-halt-arrow.22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/toolbar/point-halt-arrow.22.png -------------------------------------------------------------------------------- /opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/toolbar/point-halt.22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/toolbar/point-halt.22.png -------------------------------------------------------------------------------- /opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/toolbar/point-park-arrow.22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/toolbar/point-park-arrow.22.png -------------------------------------------------------------------------------- /opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/toolbar/point-park.22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/toolbar/point-park.22.png -------------------------------------------------------------------------------- /opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/toolbar/select-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/toolbar/select-2.png -------------------------------------------------------------------------------- /opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/toolbar/view-media-visualization.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-modeleditor/src/main/resources/org/opentcs/guing/res/symbols/toolbar/view-media-visualization.png -------------------------------------------------------------------------------- /opentcs-operationsdesk/src/dist/bin/splash-image.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-operationsdesk/src/dist/bin/splash-image.gif -------------------------------------------------------------------------------- /opentcs-operationsdesk/src/dist/bin/splash-image.gif.license: -------------------------------------------------------------------------------- 1 | # SPDX-FileCopyrightText: The openTCS Authors 2 | # SPDX-License-Identifier: CC-BY-4.0 3 | -------------------------------------------------------------------------------- /opentcs-operationsdesk/src/dist/config/opentcs-operationsdesk.properties: -------------------------------------------------------------------------------- 1 | # SPDX-FileCopyrightText: The openTCS Authors 2 | # SPDX-License-Identifier: CC-BY-4.0 3 | -------------------------------------------------------------------------------- /opentcs-operationsdesk/src/dist/lib/openTCS-extensions/.keepme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-operationsdesk/src/dist/lib/openTCS-extensions/.keepme -------------------------------------------------------------------------------- /opentcs-operationsdesk/src/dist/log/.keepme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-operationsdesk/src/dist/log/.keepme -------------------------------------------------------------------------------- /opentcs-operationsdesk/src/guiceConfig/resources/META-INF/services/org.opentcs.customizations.plantoverview.PlantOverviewInjectionModule: -------------------------------------------------------------------------------- 1 | # SPDX-FileCopyrightText: The openTCS Authors 2 | # SPDX-License-Identifier: MIT 3 | 4 | org.opentcs.operationsdesk.DefaultImportersExportersModule 5 | org.opentcs.operationsdesk.PropertySuggestionsModule 6 | org.opentcs.operationsdesk.transport.OrderTypeSuggestionsModule 7 | -------------------------------------------------------------------------------- /opentcs-operationsdesk/src/main/java/org/opentcs/operationsdesk/application/toolbar/SelectionToolFactory.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | package org.opentcs.operationsdesk.application.toolbar; 4 | 5 | import com.google.inject.assistedinject.Assisted; 6 | import java.util.Collection; 7 | import javax.swing.Action; 8 | 9 | /** 10 | */ 11 | public interface SelectionToolFactory { 12 | 13 | MultipleSelectionTool createMultipleSelectionTool( 14 | @Assisted("drawingActions") 15 | Collection drawingActions, 16 | @Assisted("selectionActions") 17 | Collection selectionActions 18 | ); 19 | } 20 | -------------------------------------------------------------------------------- /opentcs-operationsdesk/src/main/java/org/opentcs/operationsdesk/components/dialogs/SingleVehicleViewFactory.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | package org.opentcs.operationsdesk.components.dialogs; 4 | 5 | import org.opentcs.guing.base.model.elements.VehicleModel; 6 | 7 | /** 8 | */ 9 | public interface SingleVehicleViewFactory { 10 | 11 | /** 12 | * Creates a new SingleVehicleView for the given model. 13 | * 14 | * @param vehicleModel The vehicle model. 15 | * @return A new SingleVehicleView for the given model. 16 | */ 17 | SingleVehicleView createSingleVehicleView(VehicleModel vehicleModel); 18 | } 19 | -------------------------------------------------------------------------------- /opentcs-operationsdesk/src/main/java/org/opentcs/operationsdesk/components/drawing/figures/VehicleFigureFactory.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | package org.opentcs.operationsdesk.components.drawing.figures; 4 | 5 | import org.opentcs.guing.base.model.elements.VehicleModel; 6 | import org.opentcs.guing.common.components.drawing.figures.FigureFactory; 7 | 8 | /** 9 | */ 10 | public interface VehicleFigureFactory 11 | extends 12 | FigureFactory { 13 | 14 | VehicleFigure createVehicleFigure(VehicleModel model); 15 | 16 | NamedVehicleFigure createNamedVehicleFigure(VehicleModel model); 17 | } 18 | -------------------------------------------------------------------------------- /opentcs-operationsdesk/src/main/java/org/opentcs/operationsdesk/peripherals/jobs/PeripheralJobViewFactory.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | package org.opentcs.operationsdesk.peripherals.jobs; 4 | 5 | import org.opentcs.data.peripherals.PeripheralJob; 6 | 7 | /** 8 | * Creates peripheral job-related GUI elements. 9 | */ 10 | public interface PeripheralJobViewFactory { 11 | 12 | /** 13 | * Creates a peripheral job details panel. 14 | * 15 | * @param job The job to create a panel for. 16 | * @return The panel. 17 | */ 18 | PeripheralJobView createPeripheralJobView(PeripheralJob job); 19 | 20 | } 21 | -------------------------------------------------------------------------------- /opentcs-operationsdesk/src/main/java/org/opentcs/operationsdesk/transport/UneditableTableModel.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | package org.opentcs.operationsdesk.transport; 4 | 5 | import javax.swing.table.DefaultTableModel; 6 | 7 | /** 8 | * A table model in which each cell is uneditable. 9 | */ 10 | public class UneditableTableModel 11 | extends 12 | DefaultTableModel { 13 | 14 | /** 15 | * Creates a new instance. 16 | */ 17 | public UneditableTableModel() { 18 | } 19 | 20 | @Override 21 | public boolean isCellEditable(int row, int column) { 22 | return false; 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /opentcs-operationsdesk/src/main/resources/REUSE.toml: -------------------------------------------------------------------------------- 1 | # SPDX-FileCopyrightText: The openTCS Authors 2 | # SPDX-License-Identifier: CC0-1.0 3 | 4 | version = 1 5 | 6 | [[annotations]] 7 | path = ["**/*.gif", "**/*.jpg", "**/*.png", "**/*.svg"] 8 | precedence = "closest" 9 | SPDX-FileCopyrightText = "The openTCS Authors" 10 | SPDX-License-Identifier = "CC-BY-4.0" 11 | -------------------------------------------------------------------------------- /opentcs-operationsdesk/src/main/resources/i18n/org/opentcs/plantoverview/operating/dialogs/findVehicle.properties: -------------------------------------------------------------------------------- 1 | # SPDX-FileCopyrightText: The openTCS Authors 2 | # SPDX-License-Identifier: CC-BY-4.0 3 | 4 | findVehicleAction.dialog_findVehicle.title=Find vehicle 5 | findVehiclePanel.button_find.text=Find 6 | findVehiclePanel.label_vehicles.text=Vehicle: 7 | -------------------------------------------------------------------------------- /opentcs-operationsdesk/src/main/resources/i18n/org/opentcs/plantoverview/operating/dialogs/findVehicle_de.properties: -------------------------------------------------------------------------------- 1 | # SPDX-FileCopyrightText: The openTCS Authors 2 | # SPDX-License-Identifier: CC-BY-4.0 3 | 4 | findVehicleAction.dialog_findVehicle.title=Fahrzeug suchen 5 | findVehiclePanel.button_find.text=Suchen 6 | findVehiclePanel.label_vehicles.text=Fahrzeug: 7 | -------------------------------------------------------------------------------- /opentcs-operationsdesk/src/main/resources/i18n/org/opentcs/plantoverview/operating/dialogs/userNotificationDetail.properties: -------------------------------------------------------------------------------- 1 | # SPDX-FileCopyrightText: The openTCS Authors 2 | # SPDX-License-Identifier: CC-BY-4.0 3 | 4 | userNotificationView.title=User notification detailed view 5 | userNotificationView.label_created.text=Timestamp: 6 | userNotificationView.label_level.text=Level: 7 | userNotificationView.label_source.text=Source: 8 | userNotificationView.label_text.text=Text: -------------------------------------------------------------------------------- /opentcs-operationsdesk/src/main/resources/i18n/org/opentcs/plantoverview/operating/dialogs/userNotificationDetail_de.properties: -------------------------------------------------------------------------------- 1 | # SPDX-FileCopyrightText: The openTCS Authors 2 | # SPDX-License-Identifier: CC-BY-4.0 3 | 4 | userNotificationView.title=Benachrichtigung Detailansicht 5 | userNotificationView.label_created.text=Erstellt: 6 | userNotificationView.label_level.text=Stufe: 7 | userNotificationView.label_source.text=Quelle: 8 | userNotificationView.label_text.text=Inhalt: -------------------------------------------------------------------------------- /opentcs-operationsdesk/src/main/resources/i18n/org/opentcs/plantoverview/operating/panels/dockable.properties: -------------------------------------------------------------------------------- 1 | # SPDX-FileCopyrightText: The openTCS Authors 2 | # SPDX-License-Identifier: CC-BY-4.0 3 | 4 | dockingManagerOperating.panel_blocks.title=Blocks 5 | dockingManagerOperating.panel_components.title=Components 6 | dockingManagerOperating.panel_layers.title=Layers 7 | dockingManagerOperating.panel_layerGroups.title=Layer groups 8 | dockingManagerOperating.panel_properties.title=Properties 9 | -------------------------------------------------------------------------------- /opentcs-operationsdesk/src/main/resources/i18n/org/opentcs/plantoverview/operating/panels/dockable_de.properties: -------------------------------------------------------------------------------- 1 | # SPDX-FileCopyrightText: The openTCS Authors 2 | # SPDX-License-Identifier: CC-BY-4.0 3 | 4 | dockingManagerOperating.panel_blocks.title=Blockbereiche 5 | dockingManagerOperating.panel_components.title=Komponenten 6 | dockingManagerOperating.panel_layers.title=Ebenen 7 | dockingManagerOperating.panel_layerGroups.title=Ebenengruppen 8 | dockingManagerOperating.panel_properties.title=Eigenschaften 9 | -------------------------------------------------------------------------------- /opentcs-operationsdesk/src/main/resources/i18n/org/opentcs/plantoverview/operating/panels/layers.properties: -------------------------------------------------------------------------------- 1 | # SPDX-FileCopyrightText: The openTCS Authors 2 | # SPDX-License-Identifier: CC-BY-4.0 3 | 4 | layersTableModel.column_group.headerText=Group 5 | layersTableModel.column_groupVisible.headerText=Group visible 6 | layersTableModel.column_name.headerText=Name 7 | layersTableModel.column_ordinal.headerText=Ordinal 8 | layersTableModel.column_visible.headerText=Visible 9 | -------------------------------------------------------------------------------- /opentcs-operationsdesk/src/main/resources/i18n/org/opentcs/plantoverview/operating/panels/layers_de.properties: -------------------------------------------------------------------------------- 1 | # SPDX-FileCopyrightText: The openTCS Authors 2 | # SPDX-License-Identifier: CC-BY-4.0 3 | 4 | layersTableModel.column_group.headerText=Gruppe 5 | layersTableModel.column_groupVisible.headerText=Gruppe sichtbar 6 | layersTableModel.column_name.headerText=Name 7 | layersTableModel.column_ordinal.headerText=Ordnungszahl 8 | layersTableModel.column_visible.headerText=Sichtbar 9 | -------------------------------------------------------------------------------- /opentcs-operationsdesk/src/main/resources/i18n/org/opentcs/plantoverview/operating/panels/userNotifications.properties: -------------------------------------------------------------------------------- 1 | # SPDX-FileCopyrightText: The openTCS Authors 2 | # SPDX-License-Identifier: CC-BY-4.0 3 | 4 | userNotificationsContainerPanel.table_notifications.popupMenuItem_showDetails.text=Show details... 5 | userNotificationTableModel.column_time.headerText=Timestamp 6 | userNotificationTableModel.column_level.headerText=Level 7 | userNotificationTableModel.column_source.headerText=Source 8 | userNotificationTableModel.column_text.headerText=Text -------------------------------------------------------------------------------- /opentcs-operationsdesk/src/main/resources/i18n/org/opentcs/plantoverview/operating/panels/userNotifications_de.properties: -------------------------------------------------------------------------------- 1 | # SPDX-FileCopyrightText: The openTCS Authors 2 | # SPDX-License-Identifier: CC-BY-4.0 3 | 4 | userNotificationsContainerPanel.table_notifications.popupMenuItem_showDetails.text=Details anzeigen... 5 | userNotificationTableModel.column_time.headerText=Erzeugt 6 | userNotificationTableModel.column_level.headerText=Stufe 7 | userNotificationTableModel.column_source.headerText=Quelle 8 | userNotificationTableModel.column_text.headerText=Text -------------------------------------------------------------------------------- /opentcs-operationsdesk/src/main/resources/i18n/org/opentcs/plantoverview/operating/panels/vehicleView.properties: -------------------------------------------------------------------------------- 1 | # SPDX-FileCopyrightText: The openTCS Authors 2 | # SPDX-License-Identifier: CC-BY-4.0 3 | 4 | singleVehicleView.label_destination.text=Destination: 5 | singleVehicleView.label_integrated.text=Integrated: 6 | singleVehicleView.label_integratedState.fully.text=Fully 7 | singleVehicleView.label_integratedState.no.text=No 8 | singleVehicleView.label_integratedState.partially.text=Partially 9 | singleVehicleView.label_position.text=Position: 10 | singleVehicleView.label_state.text=State: 11 | vehiclesPanel.title=Vehicles 12 | -------------------------------------------------------------------------------- /opentcs-operationsdesk/src/main/resources/i18n/org/opentcs/plantoverview/operating/panels/vehicleView_de.properties: -------------------------------------------------------------------------------- 1 | # SPDX-FileCopyrightText: The openTCS Authors 2 | # SPDX-License-Identifier: CC-BY-4.0 3 | 4 | singleVehicleView.label_destination.text=Ziel: 5 | singleVehicleView.label_integrated.text=Integriert: 6 | singleVehicleView.label_integratedState.fully.text=Vollst\u00e4ndig 7 | singleVehicleView.label_integratedState.no.text=Nein 8 | singleVehicleView.label_integratedState.partially.text=Teilweise 9 | vehiclesPanel.title=Fahrzeuge 10 | -------------------------------------------------------------------------------- /opentcs-operationsdesk/src/main/resources/i18n/org/opentcs/plantoverview/operating/system.properties: -------------------------------------------------------------------------------- 1 | # SPDX-FileCopyrightText: The openTCS Authors 2 | # SPDX-License-Identifier: CC-BY-4.0 3 | 4 | openTcsSdiApplication.frameTitle_connectedTo.text=Connected to: 5 | -------------------------------------------------------------------------------- /opentcs-operationsdesk/src/main/resources/i18n/org/opentcs/plantoverview/operating/system_de.properties: -------------------------------------------------------------------------------- 1 | # SPDX-FileCopyrightText: The openTCS Authors 2 | # SPDX-License-Identifier: CC-BY-4.0 3 | 4 | openTcsSdiApplication.frameTitle_connectedTo.text=Verbunden mit: 5 | -------------------------------------------------------------------------------- /opentcs-operationsdesk/src/main/resources/i18n/org/opentcs/plantoverview/operating/toolbar.properties: -------------------------------------------------------------------------------- 1 | # SPDX-FileCopyrightText: The openTCS Authors 2 | # SPDX-License-Identifier: CC-BY-4.0 3 | 4 | pauseAllVehiclesAction.name=Pause vehicles 5 | pauseAllVehiclesAction.shortDescription=Pause all vehicles (speed = 0) 6 | toolBarManager.button_dragTool.tooltipText=Moves the model view 7 | toolBarManager.button_selectionTool.tooltipText=Selects a component 8 | toolBarManager.toolbar_drawing.title=Draw 9 | resumeAllVehiclesAction.name=Resume vehicles 10 | resumeAllVehiclesAction.shortDescription=Resume all vehicles (speed = 100) 11 | -------------------------------------------------------------------------------- /opentcs-operationsdesk/src/main/resources/i18n/org/opentcs/plantoverview/operating/toolbar_de.properties: -------------------------------------------------------------------------------- 1 | # SPDX-FileCopyrightText: The openTCS Authors 2 | # SPDX-License-Identifier: CC-BY-4.0 3 | 4 | pauseAllVehiclesAction.name=Fahrzeuge pausieren 5 | pauseAllVehiclesAction.shortDescription=Alle Fahrzeuge pausieren (Geschwindigkeit = 0) 6 | toolBarManager.button_dragTool.tooltipText=Verschiebt die Modellansicht 7 | toolBarManager.button_selectionTool.tooltipText=W\u00e4hlt eine Komponente aus 8 | toolBarManager.toolbar_drawing.title=Zeichnen 9 | resumeAllVehiclesAction.name=Fahrzeuge fortsetzen 10 | resumeAllVehiclesAction.shortDescription=Alle Fahrzeuge fortsetzen (Geschwindigkeit = 100) 11 | -------------------------------------------------------------------------------- /opentcs-operationsdesk/src/main/resources/org/opentcs/guing/res/symbols/menu/document-close-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-operationsdesk/src/main/resources/org/opentcs/guing/res/symbols/menu/document-close-4.png -------------------------------------------------------------------------------- /opentcs-operationsdesk/src/main/resources/org/opentcs/guing/res/symbols/menu/help-contents.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-operationsdesk/src/main/resources/org/opentcs/guing/res/symbols/menu/help-contents.png -------------------------------------------------------------------------------- /opentcs-operationsdesk/src/main/resources/org/opentcs/guing/res/symbols/openTCS/openTCS.300x132.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-operationsdesk/src/main/resources/org/opentcs/guing/res/symbols/openTCS/openTCS.300x132.gif -------------------------------------------------------------------------------- /opentcs-operationsdesk/src/main/resources/org/opentcs/guing/res/symbols/panel/battery-060-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-operationsdesk/src/main/resources/org/opentcs/guing/res/symbols/panel/battery-060-2.png -------------------------------------------------------------------------------- /opentcs-operationsdesk/src/main/resources/org/opentcs/guing/res/symbols/panel/battery-100-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-operationsdesk/src/main/resources/org/opentcs/guing/res/symbols/panel/battery-100-2.png -------------------------------------------------------------------------------- /opentcs-operationsdesk/src/main/resources/org/opentcs/guing/res/symbols/panel/battery-caution-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-operationsdesk/src/main/resources/org/opentcs/guing/res/symbols/panel/battery-caution-3.png -------------------------------------------------------------------------------- /opentcs-operationsdesk/src/main/resources/org/opentcs/guing/res/symbols/panel/filterActivated.16x16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-operationsdesk/src/main/resources/org/opentcs/guing/res/symbols/panel/filterActivated.16x16.gif -------------------------------------------------------------------------------- /opentcs-operationsdesk/src/main/resources/org/opentcs/guing/res/symbols/panel/filterFailed.16x16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-operationsdesk/src/main/resources/org/opentcs/guing/res/symbols/panel/filterFailed.16x16.gif -------------------------------------------------------------------------------- /opentcs-operationsdesk/src/main/resources/org/opentcs/guing/res/symbols/panel/filterFinished.16x16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-operationsdesk/src/main/resources/org/opentcs/guing/res/symbols/panel/filterFinished.16x16.gif -------------------------------------------------------------------------------- /opentcs-operationsdesk/src/main/resources/org/opentcs/guing/res/symbols/panel/filterProcessing.16x16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-operationsdesk/src/main/resources/org/opentcs/guing/res/symbols/panel/filterProcessing.16x16.gif -------------------------------------------------------------------------------- /opentcs-operationsdesk/src/main/resources/org/opentcs/guing/res/symbols/panel/filterRaw.16x16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-operationsdesk/src/main/resources/org/opentcs/guing/res/symbols/panel/filterRaw.16x16.gif -------------------------------------------------------------------------------- /opentcs-operationsdesk/src/main/resources/org/opentcs/guing/res/symbols/panel/table-row-delete-2.16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-operationsdesk/src/main/resources/org/opentcs/guing/res/symbols/panel/table-row-delete-2.16x16.png -------------------------------------------------------------------------------- /opentcs-operationsdesk/src/main/resources/org/opentcs/guing/res/symbols/toolbar/create-order.22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-operationsdesk/src/main/resources/org/opentcs/guing/res/symbols/toolbar/create-order.22.png -------------------------------------------------------------------------------- /opentcs-operationsdesk/src/main/resources/org/opentcs/guing/res/symbols/toolbar/cursor-opened-hand.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-operationsdesk/src/main/resources/org/opentcs/guing/res/symbols/toolbar/cursor-opened-hand.png -------------------------------------------------------------------------------- /opentcs-operationsdesk/src/main/resources/org/opentcs/guing/res/symbols/toolbar/find-vehicle.22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-operationsdesk/src/main/resources/org/opentcs/guing/res/symbols/toolbar/find-vehicle.22.png -------------------------------------------------------------------------------- /opentcs-operationsdesk/src/main/resources/org/opentcs/guing/res/symbols/toolbar/pause-vehicles.16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-operationsdesk/src/main/resources/org/opentcs/guing/res/symbols/toolbar/pause-vehicles.16.png -------------------------------------------------------------------------------- /opentcs-operationsdesk/src/main/resources/org/opentcs/guing/res/symbols/toolbar/pause-vehicles.22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-operationsdesk/src/main/resources/org/opentcs/guing/res/symbols/toolbar/pause-vehicles.22.png -------------------------------------------------------------------------------- /opentcs-operationsdesk/src/main/resources/org/opentcs/guing/res/symbols/toolbar/resume-vehicles.16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-operationsdesk/src/main/resources/org/opentcs/guing/res/symbols/toolbar/resume-vehicles.16.png -------------------------------------------------------------------------------- /opentcs-operationsdesk/src/main/resources/org/opentcs/guing/res/symbols/toolbar/resume-vehicles.22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-operationsdesk/src/main/resources/org/opentcs/guing/res/symbols/toolbar/resume-vehicles.22.png -------------------------------------------------------------------------------- /opentcs-operationsdesk/src/main/resources/org/opentcs/guing/res/symbols/toolbar/select-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-operationsdesk/src/main/resources/org/opentcs/guing/res/symbols/toolbar/select-2.png -------------------------------------------------------------------------------- /opentcs-operationsdesk/src/test/java/org/opentcs/operationsdesk/components/drawing/figures/ToolTipTextGeneratorOperationsDeskTest.addAllocatingVehicleForLocations.approved.txt: -------------------------------------------------------------------------------- 1 | Location Location-0001

Reservation token:
Peripheral state:
Processing state:
Peripheral job:
2 | Allocated by: Vehicle-001
-------------------------------------------------------------------------------- /opentcs-operationsdesk/src/test/java/org/opentcs/operationsdesk/components/drawing/figures/ToolTipTextGeneratorOperationsDeskTest.addAllocatingVehicleForPaths.approved.txt: -------------------------------------------------------------------------------- 1 | Path Path-0001
2 | Allocated by: Vehicle-001
-------------------------------------------------------------------------------- /opentcs-operationsdesk/src/test/java/org/opentcs/operationsdesk/components/drawing/figures/ToolTipTextGeneratorOperationsDeskTest.addAllocatingVehicleForPoints.approved.txt: -------------------------------------------------------------------------------- 1 | Point Point-0001
2 | Allocated by: Vehicle-001
-------------------------------------------------------------------------------- /opentcs-operationsdesk/src/test/java/org/opentcs/operationsdesk/components/drawing/figures/ToolTipTextGeneratorOperationsDeskTest.listNoPeripheralJobs.approved.txt: -------------------------------------------------------------------------------- 1 | 2 | Vehicle Vehicle-001 3 |
4 | Current point: ? 5 |
6 | State: UNKNOWN 7 |
8 | Processing state: IDLE 9 |
10 | Integration level: TO_BE_RESPECTED 11 |
12 | Current energy level: 0% 13 |
14 | Peripheral operations that need to be waited for: 15 |
    16 |
17 | 18 | -------------------------------------------------------------------------------- /opentcs-operationsdesk/src/test/java/org/opentcs/operationsdesk/components/drawing/figures/ToolTipTextGeneratorOperationsDeskTest.listOnlyPeripheralJobsInNonFinalState.approved.txt: -------------------------------------------------------------------------------- 1 | 2 | Vehicle Vehicle-001 3 |
4 | Current point: ? 5 |
6 | State: UNKNOWN 7 |
8 | Processing state: IDLE 9 |
10 | Integration level: TO_BE_RESPECTED 11 |
12 | Current energy level: 0% 13 |
14 | Peripheral operations that need to be waited for: 15 |
    16 |
  • ⧖Location-001: PeripheralOperation (Approved-job-01)
  • 17 |
  • ⏵Location-001: PeripheralOperation (Approved-job-02)
  • 18 |
19 | 20 | -------------------------------------------------------------------------------- /opentcs-operationsdesk/src/test/java/org/opentcs/operationsdesk/components/drawing/figures/ToolTipTextGeneratorOperationsDeskTest.listOnlyPeripheralJobsRelatedToVehicle.approved.txt: -------------------------------------------------------------------------------- 1 | 2 | Vehicle Vehicle-001 3 |
4 | Current point: ? 5 |
6 | State: UNKNOWN 7 |
8 | Processing state: IDLE 9 |
10 | Integration level: TO_BE_RESPECTED 11 |
12 | Current energy level: 0% 13 |
14 | Peripheral operations that need to be waited for: 15 |
    16 |
  • ⧖Location-001: PeripheralOperation (Job-name-001)
  • 17 |
18 | 19 | -------------------------------------------------------------------------------- /opentcs-operationsdesk/src/test/java/org/opentcs/operationsdesk/components/drawing/figures/ToolTipTextGeneratorOperationsDeskTest.listOnlyPeripheralJobsWithCompletionRequired.approved.txt: -------------------------------------------------------------------------------- 1 | 2 | Vehicle Vehicle-001 3 |
4 | Current point: ? 5 |
6 | State: UNKNOWN 7 |
8 | Processing state: IDLE 9 |
10 | Integration level: TO_BE_RESPECTED 11 |
12 | Current energy level: 0% 13 |
14 | Peripheral operations that need to be waited for: 15 |
    16 |
  • ⧖Location-001: PeripheralOperation (Job-name-001)
  • 17 |
18 | 19 | -------------------------------------------------------------------------------- /opentcs-operationsdesk/src/test/java/org/opentcs/operationsdesk/components/drawing/figures/ToolTipTextGeneratorOperationsDeskTest.sortPeripheralJobsByCreationTime.approved.txt: -------------------------------------------------------------------------------- 1 | 2 | Vehicle Vehicle-001 3 |
4 | Current point: ? 5 |
6 | State: UNKNOWN 7 |
8 | Processing state: IDLE 9 |
10 | Integration level: TO_BE_RESPECTED 11 |
12 | Current energy level: 0% 13 |
14 | Peripheral operations that need to be waited for: 15 |
    16 |
  • ⧖Location-001: PeripheralOperation (This one first)
  • 17 |
  • ⧖Location-001: PeripheralOperation (This one second)
  • 18 |
19 | 20 | -------------------------------------------------------------------------------- /opentcs-peripheralcommadapter-loopback/build.gradle: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | 4 | apply from: "${rootDir}/gradle/java-project.gradle" 5 | apply from: "${rootDir}/gradle/java-codequality.gradle" 6 | apply from: "${rootDir}/gradle/guice-project.gradle" 7 | apply from: "${rootDir}/gradle/publishing-java.gradle" 8 | 9 | dependencies { 10 | api project(':opentcs-api-injection') 11 | api project(':opentcs-common') 12 | } 13 | 14 | task release { 15 | dependsOn build 16 | } 17 | -------------------------------------------------------------------------------- /opentcs-peripheralcommadapter-loopback/src/guiceConfig/resources/META-INF/services/org.opentcs.customizations.controlcenter.ControlCenterInjectionModule: -------------------------------------------------------------------------------- 1 | # SPDX-FileCopyrightText: The openTCS Authors 2 | # SPDX-License-Identifier: MIT 3 | 4 | org.opentcs.commadapter.peripheral.loopback.LoopbackPeripheralControlCenterModule 5 | -------------------------------------------------------------------------------- /opentcs-peripheralcommadapter-loopback/src/guiceConfig/resources/META-INF/services/org.opentcs.customizations.kernel.KernelInjectionModule: -------------------------------------------------------------------------------- 1 | # SPDX-FileCopyrightText: The openTCS Authors 2 | # SPDX-License-Identifier: MIT 3 | 4 | org.opentcs.commadapter.peripheral.loopback.LoopbackPeripheralKernelModule 5 | -------------------------------------------------------------------------------- /opentcs-peripheralcommadapter-loopback/src/main/java/org/opentcs/commadapter/peripheral/loopback/I18nLoopbackPeripheralCommAdapter.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | package org.opentcs.commadapter.peripheral.loopback; 4 | 5 | /** 6 | * Defines constants regarding internationalization. 7 | */ 8 | public interface I18nLoopbackPeripheralCommAdapter { 9 | 10 | /** 11 | * The path to the project's resource bundle. 12 | */ 13 | String BUNDLE_PATH = "i18n/org/opentcs/commadapter/peripheral/loopback/Bundle"; 14 | } 15 | -------------------------------------------------------------------------------- /opentcs-peripheralcommadapter-loopback/src/main/java/org/opentcs/commadapter/peripheral/loopback/LocationProperties.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | package org.opentcs.commadapter.peripheral.loopback; 4 | 5 | /** 6 | */ 7 | public interface LocationProperties { 8 | 9 | /** 10 | * The key of the location property indicating that the location represents a peripheral device 11 | * and that it should be attached to the loopback peripheral communication adapter. 12 | */ 13 | String PROPKEY_LOOPBACK_PERIPHERAL = "tcs:loopbackPeripheral"; 14 | } 15 | -------------------------------------------------------------------------------- /opentcs-plantoverview-base/build.gradle: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | 4 | apply from: "${rootDir}/gradle/java-project.gradle" 5 | apply from: "${rootDir}/gradle/java-codequality.gradle" 6 | apply from: "${rootDir}/gradle/guice-project.gradle" 7 | apply from: "${rootDir}/gradle/publishing-java.gradle" 8 | 9 | dependencies { 10 | api project(':opentcs-api-base') 11 | } 12 | 13 | task release { 14 | dependsOn build 15 | } 16 | -------------------------------------------------------------------------------- /opentcs-plantoverview-base/src/main/java/org/opentcs/guing/base/AllocationState.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | package org.opentcs.guing.base; 4 | 5 | /** 6 | * Defines the allocation states a resource can be in. 7 | */ 8 | public enum AllocationState { 9 | 10 | /** 11 | * The resource is claimed by a vehicle. 12 | */ 13 | CLAIMED, 14 | /** 15 | * The resource is allocated by a vehicle. 16 | */ 17 | ALLOCATED, 18 | /** 19 | * The resource is allocated by a vehicle but its related transport order is withdrawn. 20 | */ 21 | ALLOCATED_WITHDRAWN; 22 | } 23 | -------------------------------------------------------------------------------- /opentcs-plantoverview-base/src/main/java/org/opentcs/guing/base/I18nPlantOverviewBase.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | package org.opentcs.guing.base; 4 | 5 | /** 6 | * Defines constants regarding internationalization. 7 | */ 8 | public interface I18nPlantOverviewBase { 9 | 10 | /** 11 | * The path to the project's resource bundle. 12 | */ 13 | String BUNDLE_PATH = "i18n/org/opentcs/plantoverview/base/Bundle"; 14 | } 15 | -------------------------------------------------------------------------------- /opentcs-plantoverview-base/src/main/java/org/opentcs/guing/base/components/layer/NullLayerWrapper.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | package org.opentcs.guing.base.components.layer; 4 | 5 | import org.opentcs.data.model.visualization.Layer; 6 | import org.opentcs.data.model.visualization.LayerGroup; 7 | 8 | /** 9 | * A null object for a layer wrapper. 10 | */ 11 | public class NullLayerWrapper 12 | extends 13 | LayerWrapper { 14 | 15 | public NullLayerWrapper() { 16 | super(new Layer(0, 0, true, "null", 0), new LayerGroup(0, "null", true)); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /opentcs-plantoverview-base/src/main/java/org/opentcs/guing/base/components/properties/event/AttributesChangeListener.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | package org.opentcs.guing.base.components.properties.event; 4 | 5 | /** 6 | * Interface that controllers/views implement. 7 | * 8 | * @see AttributesChangeEvent 9 | */ 10 | public interface AttributesChangeListener { 11 | 12 | /** 13 | * Event received when the model has been changed. 14 | * 15 | * @param e The event. 16 | */ 17 | void propertiesChanged(AttributesChangeEvent e); 18 | } 19 | -------------------------------------------------------------------------------- /opentcs-plantoverview-base/src/main/java/org/opentcs/guing/base/components/properties/event/NullAttributesChangeListener.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | package org.opentcs.guing.base.components.properties.event; 4 | 5 | /** 6 | * A PropertiesModelChangeListener that does nothing. 7 | */ 8 | public class NullAttributesChangeListener 9 | implements 10 | AttributesChangeListener { 11 | 12 | /** 13 | * Creates a new instance of NullPropertiesModelChangeListener 14 | */ 15 | public NullAttributesChangeListener() { 16 | } 17 | 18 | @Override 19 | public void propertiesChanged(AttributesChangeEvent e) { 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /opentcs-plantoverview-base/src/main/java/org/opentcs/guing/base/components/properties/type/AcceptableInvalidValue.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | package org.opentcs.guing.base.components.properties.type; 4 | 5 | /** 6 | * An invalid but still acceptable value for a property. 7 | */ 8 | public interface AcceptableInvalidValue { 9 | 10 | /** 11 | * Returns a description for the value. 12 | * 13 | * @return A description. 14 | */ 15 | String getDescription(); 16 | 17 | /** 18 | * Returns a helptext for the value. 19 | * 20 | * @return A helptext. 21 | */ 22 | String getHelptext(); 23 | } 24 | -------------------------------------------------------------------------------- /opentcs-plantoverview-base/src/main/java/org/opentcs/guing/base/components/properties/type/LinkActionsProperty.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | package org.opentcs.guing.base.components.properties.type; 4 | 5 | import org.opentcs.guing.base.model.ModelComponent; 6 | 7 | /** 8 | * A property for link actions. 9 | */ 10 | public class LinkActionsProperty 11 | extends 12 | StringSetProperty { 13 | 14 | /** 15 | * Creates a new instance. 16 | * 17 | * @param model The model component this property belongs to. 18 | */ 19 | public LinkActionsProperty(ModelComponent model) { 20 | super(model); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /opentcs-plantoverview-base/src/main/java/org/opentcs/guing/base/event/ConnectionChangeListener.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | package org.opentcs.guing.base.event; 4 | 5 | /** 6 | * Interface for listeners that want to be informed on connection changes. 7 | */ 8 | public interface ConnectionChangeListener { 9 | 10 | /** 11 | * Message from a connection that its components have changed. 12 | * 13 | * @param e The fired event. 14 | */ 15 | void connectionChanged(ConnectionChangeEvent e); 16 | } 17 | -------------------------------------------------------------------------------- /opentcs-plantoverview-base/src/main/java/org/opentcs/guing/base/model/PositionableModelComponent.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | package org.opentcs.guing.base.model; 4 | 5 | /** 6 | * Defines constants for {@link ModelComponent}s that have model coordinates. 7 | */ 8 | public interface PositionableModelComponent 9 | extends 10 | ModelComponent { 11 | 12 | /** 13 | * Key for the X (model) cordinate. 14 | */ 15 | String MODEL_X_POSITION = "modelXPosition"; 16 | /** 17 | * Key for the Y (model) cordinate. 18 | */ 19 | String MODEL_Y_POSITION = "modelYPosition"; 20 | } 21 | -------------------------------------------------------------------------------- /opentcs-plantoverview-base/src/main/java/org/opentcs/guing/base/model/SimpleFolder.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | package org.opentcs.guing.base.model; 4 | 5 | /** 6 | * The simplest form of a component in the system model that contains child elements. 7 | * SimpleFolder is used for plain folders. 8 | */ 9 | public class SimpleFolder 10 | extends 11 | CompositeModelComponent { 12 | 13 | /** 14 | * Creates a new instance. 15 | * 16 | * @param name The name of the folder. 17 | */ 18 | public SimpleFolder(String name) { 19 | super(name); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /opentcs-plantoverview-common/src/main/java/org/opentcs/guing/common/application/ComponentsManager.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | package org.opentcs.guing.common.application; 4 | 5 | import java.util.List; 6 | import org.opentcs.guing.common.components.tree.elements.UserObject; 7 | 8 | /** 9 | */ 10 | public interface ComponentsManager { 11 | 12 | /** 13 | * Adds the given model components to the data model. (e.g. when pasting) 14 | * 15 | * @param userObjects The user objects to restore. 16 | * @return The restored user objects. 17 | */ 18 | List restoreModelComponents(List userObjects); 19 | } 20 | -------------------------------------------------------------------------------- /opentcs-plantoverview-common/src/main/java/org/opentcs/guing/common/application/KernelStateHandler.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | package org.opentcs.guing.common.application; 4 | 5 | import org.opentcs.access.Kernel; 6 | 7 | /** 8 | * Listener interface implemented by classes interested in changes of a 9 | * connected kernel's state. 10 | */ 11 | public interface KernelStateHandler { 12 | 13 | /** 14 | * Informs the handler that the kernel is now in the given state. 15 | * 16 | * @param state The new state. 17 | */ 18 | void enterKernelState(Kernel.State state); 19 | } 20 | -------------------------------------------------------------------------------- /opentcs-plantoverview-common/src/main/java/org/opentcs/guing/common/application/PluginPanelManager.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | package org.opentcs.guing.common.application; 4 | 5 | import org.opentcs.components.plantoverview.PluggablePanelFactory; 6 | 7 | /** 8 | */ 9 | public interface PluginPanelManager { 10 | 11 | /** 12 | * Shows or hides the specific {@code PanelFactory}. 13 | * 14 | * @param factory The factory resp. panel that shall be shown / hidden. 15 | * @param visible True to set it visible, false otherwise. 16 | */ 17 | void showPluginPanel(PluggablePanelFactory factory, boolean visible); 18 | } 19 | -------------------------------------------------------------------------------- /opentcs-plantoverview-common/src/main/java/org/opentcs/guing/common/application/toolbar/DragTool.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | package org.opentcs.guing.common.application.toolbar; 4 | 5 | import java.awt.event.MouseEvent; 6 | import org.jhotdraw.draw.tool.AbstractTool; 7 | 8 | /** 9 | * The tool to drag the drawing. 10 | */ 11 | public class DragTool 12 | extends 13 | AbstractTool { 14 | 15 | public DragTool() { 16 | super(); 17 | } 18 | 19 | @Override 20 | public void mouseDragged(MouseEvent e) { 21 | // Do nada. 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /opentcs-plantoverview-common/src/main/java/org/opentcs/guing/common/components/dialogs/InputValidationListener.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | package org.opentcs.guing.common.components.dialogs; 4 | 5 | /** 6 | * A Listener Interface, instances can handle validation of the user input. 7 | */ 8 | public interface InputValidationListener { 9 | 10 | /** 11 | * Notifies about the validity of an input. 12 | * 13 | * @param success true if input is valid, false otherwise. 14 | */ 15 | void inputValidationSuccessful(boolean success); 16 | } 17 | -------------------------------------------------------------------------------- /opentcs-plantoverview-common/src/main/java/org/opentcs/guing/common/components/drawing/ZoomItem.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | package org.opentcs.guing.common.components.drawing; 4 | 5 | /** 6 | * An item to show in a combo box. 7 | */ 8 | public class ZoomItem { 9 | 10 | private final double scaleFactor; 11 | 12 | public ZoomItem(double scaleFactor) { 13 | this.scaleFactor = scaleFactor; 14 | } 15 | 16 | public double getScaleFactor() { 17 | return scaleFactor; 18 | } 19 | 20 | @Override 21 | public String toString() { 22 | return String.format("%d %%", (int) (scaleFactor * 100)); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /opentcs-plantoverview-common/src/main/java/org/opentcs/guing/common/components/layer/LayerGroupManager.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | package org.opentcs.guing.common.components.layer; 4 | 5 | /** 6 | * Organizes the layer groups in a plant model. 7 | */ 8 | public interface LayerGroupManager 9 | extends 10 | LayerGroupEditor { 11 | 12 | /** 13 | * Add a listener to the set that's notified each time a change to group data occurs. 14 | * 15 | * @param listener The listener to add. 16 | */ 17 | void addLayerGroupChangeListener(LayerGroupChangeListener listener); 18 | } 19 | -------------------------------------------------------------------------------- /opentcs-plantoverview-common/src/main/java/org/opentcs/guing/common/components/tree/elements/ContextObject.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | package org.opentcs.guing.common.components.tree.elements; 4 | 5 | /** 6 | */ 7 | public interface ContextObject { 8 | 9 | UserObjectContext.ContextType getContextType(); 10 | } 11 | -------------------------------------------------------------------------------- /opentcs-plantoverview-common/src/main/java/org/opentcs/guing/common/event/ResetInteractionToolCommand.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | package org.opentcs.guing.common.event; 4 | 5 | import java.util.EventObject; 6 | 7 | /** 8 | * This event instructs the receiver(s) to reset the currently selected 9 | * interaction tool for the user. 10 | */ 11 | public class ResetInteractionToolCommand 12 | extends 13 | EventObject { 14 | 15 | /** 16 | * Creates a new instance. 17 | * 18 | * @param source The event's originator. 19 | */ 20 | public ResetInteractionToolCommand(Object source) { 21 | super(source); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /opentcs-plantoverview-common/src/main/java/org/opentcs/guing/common/model/ComponentSelectionListener.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | package org.opentcs.guing.common.model; 4 | 5 | import org.opentcs.guing.base.model.ModelComponent; 6 | 7 | /** 8 | */ 9 | public interface ComponentSelectionListener { 10 | 11 | /** 12 | * Informs this listener that the given component has been selected. 13 | * 14 | * @param model The selected component. 15 | */ 16 | void componentSelected(ModelComponent model); 17 | } 18 | -------------------------------------------------------------------------------- /opentcs-plantoverview-common/src/main/resources/REUSE.toml: -------------------------------------------------------------------------------- 1 | # SPDX-FileCopyrightText: The openTCS Authors 2 | # SPDX-License-Identifier: CC0-1.0 3 | 4 | version = 1 5 | 6 | [[annotations]] 7 | path = ["**/*.gif", "**/*.jpg", "**/*.png", "**/*.svg"] 8 | precedence = "closest" 9 | SPDX-FileCopyrightText = "The openTCS Authors" 10 | SPDX-License-Identifier = "CC-BY-4.0" 11 | -------------------------------------------------------------------------------- /opentcs-plantoverview-common/src/main/resources/i18n/org/opentcs/plantoverview/panels/layers.properties: -------------------------------------------------------------------------------- 1 | # SPDX-FileCopyrightText: The openTCS Authors 2 | # SPDX-License-Identifier: CC-BY-4.0 3 | 4 | abstractLayerGroupsTableModel.column_id.headerText=ID 5 | abstractLayerGroupsTableModel.column_name.headerText=Name 6 | abstractLayerGroupsTableModel.column_visible.headerText=Visible 7 | -------------------------------------------------------------------------------- /opentcs-plantoverview-common/src/main/resources/i18n/org/opentcs/plantoverview/panels/layers_de.properties: -------------------------------------------------------------------------------- 1 | # SPDX-FileCopyrightText: The openTCS Authors 2 | # SPDX-License-Identifier: CC-BY-4.0 3 | 4 | abstractLayerGroupsTableModel.column_id.headerText=ID 5 | abstractLayerGroupsTableModel.column_name.headerText=Name 6 | abstractLayerGroupsTableModel.column_visible.headerText=Sichtbar 7 | -------------------------------------------------------------------------------- /opentcs-plantoverview-common/src/main/resources/i18n/org/opentcs/plantoverview/panels/modelView.properties: -------------------------------------------------------------------------------- 1 | # SPDX-FileCopyrightText: The openTCS Authors 2 | # SPDX-License-Identifier: CC-BY-4.0 3 | 4 | drawingViewPlacardPanel.button_toggleBlocks.tooltipText=Show blocks 5 | drawingViewPlacardPanel.button_toggleGrid.tooltipText=Show grid 6 | drawingViewPlacardPanel.button_toggleLabels.tooltipText=Show labels 7 | drawingViewPlacardPanel.button_toggleRulers.tooltipText=Show rulers 8 | drawingViewPlacardPanel.button_zoomViewToWindow.tooltipText=Zoom view to window 9 | selectSameAction.name=Select same 10 | -------------------------------------------------------------------------------- /opentcs-plantoverview-common/src/main/resources/i18n/org/opentcs/plantoverview/panels/modelView_de.properties: -------------------------------------------------------------------------------- 1 | # SPDX-FileCopyrightText: The openTCS Authors 2 | # SPDX-License-Identifier: CC-BY-4.0 3 | 4 | drawingViewPlacardPanel.button_toggleBlocks.tooltipText=Blockbereiche anzeigen 5 | drawingViewPlacardPanel.button_toggleGrid.tooltipText=Gitternetz Ein/Aus 6 | drawingViewPlacardPanel.button_toggleLabels.tooltipText=Beschriftungen anzeigen 7 | drawingViewPlacardPanel.button_toggleRulers.tooltipText=Lineale anzeigen 8 | selectSameAction.name=Gleichartige Ausw\u00e4hlen 9 | -------------------------------------------------------------------------------- /opentcs-plantoverview-common/src/main/resources/i18n/org/opentcs/plantoverview/system_de.properties: -------------------------------------------------------------------------------- 1 | # SPDX-FileCopyrightText: The openTCS Authors 2 | # SPDX-License-Identifier: CC-BY-4.0 3 | 4 | closableDialog.button_close.text=Schlie\u00dfen 5 | splashFrame.label_message.text=Starte openTCS... 6 | splashFrame.title.text=Anlagen\u00fcbersicht 7 | standardContentDialog.button_apply.text=\u00dcbernehmen 8 | standardContentDialog.button_cancel.text=Abbrechen 9 | standardContentDialog.button_close.text=Schlie\u00dfen 10 | standardDetailsDialog.button_cancel.text=Abbrechen 11 | standardDialog.button_cancel.text=Abbrechen 12 | unifiedModelConstants.dialogFileFilter.description=Modelldateien des Kernels (*.{0}) 13 | -------------------------------------------------------------------------------- /opentcs-plantoverview-common/src/main/resources/i18n/org/opentcs/plantoverview/toolbar.properties: -------------------------------------------------------------------------------- 1 | # SPDX-FileCopyrightText: The openTCS Authors 2 | # SPDX-License-Identifier: CC-BY-4.0 3 | 4 | moveAction.east.shortDescription=Move right 5 | moveAction.north.shortDescription=Move up 6 | moveAction.south.shortDescription=Move down 7 | moveAction.west.shortDescription=Move left 8 | -------------------------------------------------------------------------------- /opentcs-plantoverview-common/src/main/resources/i18n/org/opentcs/plantoverview/toolbar_de.properties: -------------------------------------------------------------------------------- 1 | # SPDX-FileCopyrightText: The openTCS Authors 2 | # SPDX-License-Identifier: CC-BY-4.0 3 | 4 | moveAction.east.shortDescription=Nach rechts verschieben 5 | moveAction.north.shortDescription=Nach oben verschieben 6 | moveAction.south.shortDescription=Nach unten verschieben 7 | moveAction.west.shortDescription=Nach links verschieben 8 | -------------------------------------------------------------------------------- /opentcs-plantoverview-common/src/main/resources/org/opentcs/guing/res/symbols/menu/comment-add.16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-plantoverview-common/src/main/resources/org/opentcs/guing/res/symbols/menu/comment-add.16.png -------------------------------------------------------------------------------- /opentcs-plantoverview-common/src/main/resources/org/opentcs/guing/res/symbols/menu/document-save-as.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-plantoverview-common/src/main/resources/org/opentcs/guing/res/symbols/menu/document-save-as.png -------------------------------------------------------------------------------- /opentcs-plantoverview-common/src/main/resources/org/opentcs/guing/res/symbols/menu/document-save.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-plantoverview-common/src/main/resources/org/opentcs/guing/res/symbols/menu/document-save.png -------------------------------------------------------------------------------- /opentcs-plantoverview-common/src/main/resources/org/opentcs/guing/res/symbols/menu/edit-delete-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-plantoverview-common/src/main/resources/org/opentcs/guing/res/symbols/menu/edit-delete-2.png -------------------------------------------------------------------------------- /opentcs-plantoverview-common/src/main/resources/org/opentcs/guing/res/symbols/menu/edit-redo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-plantoverview-common/src/main/resources/org/opentcs/guing/res/symbols/menu/edit-redo.png -------------------------------------------------------------------------------- /opentcs-plantoverview-common/src/main/resources/org/opentcs/guing/res/symbols/menu/edit-select-all.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-plantoverview-common/src/main/resources/org/opentcs/guing/res/symbols/menu/edit-select-all.png -------------------------------------------------------------------------------- /opentcs-plantoverview-common/src/main/resources/org/opentcs/guing/res/symbols/menu/edit-undo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-plantoverview-common/src/main/resources/org/opentcs/guing/res/symbols/menu/edit-undo.png -------------------------------------------------------------------------------- /opentcs-plantoverview-common/src/main/resources/org/opentcs/guing/res/symbols/menu/kcharselect.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-plantoverview-common/src/main/resources/org/opentcs/guing/res/symbols/menu/kcharselect.png -------------------------------------------------------------------------------- /opentcs-plantoverview-common/src/main/resources/org/opentcs/guing/res/symbols/menu/view-split.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-plantoverview-common/src/main/resources/org/opentcs/guing/res/symbols/menu/view-split.png -------------------------------------------------------------------------------- /opentcs-plantoverview-common/src/main/resources/org/opentcs/guing/res/symbols/menu/zoom-fit-best-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-plantoverview-common/src/main/resources/org/opentcs/guing/res/symbols/menu/zoom-fit-best-4.png -------------------------------------------------------------------------------- /opentcs-plantoverview-common/src/main/resources/org/opentcs/guing/res/symbols/openTCS/splash.320x152.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-plantoverview-common/src/main/resources/org/opentcs/guing/res/symbols/openTCS/splash.320x152.gif -------------------------------------------------------------------------------- /opentcs-plantoverview-common/src/main/resources/org/opentcs/guing/res/symbols/panel/back.24x24.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-plantoverview-common/src/main/resources/org/opentcs/guing/res/symbols/panel/back.24x24.gif -------------------------------------------------------------------------------- /opentcs-plantoverview-common/src/main/resources/org/opentcs/guing/res/symbols/panel/forward.24x24.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-plantoverview-common/src/main/resources/org/opentcs/guing/res/symbols/panel/forward.24x24.gif -------------------------------------------------------------------------------- /opentcs-plantoverview-common/src/main/resources/org/opentcs/guing/res/symbols/toolbar/border.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-plantoverview-common/src/main/resources/org/opentcs/guing/res/symbols/toolbar/border.jpg -------------------------------------------------------------------------------- /opentcs-plantoverview-common/src/main/resources/org/opentcs/guing/res/symbols/toolbar/document-page-setup.16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-plantoverview-common/src/main/resources/org/opentcs/guing/res/symbols/toolbar/document-page-setup.16x16.png -------------------------------------------------------------------------------- /opentcs-plantoverview-common/src/main/resources/org/opentcs/guing/res/symbols/toolbar/draw-arrow-back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-plantoverview-common/src/main/resources/org/opentcs/guing/res/symbols/toolbar/draw-arrow-back.png -------------------------------------------------------------------------------- /opentcs-plantoverview-common/src/main/resources/org/opentcs/guing/res/symbols/toolbar/draw-arrow-down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-plantoverview-common/src/main/resources/org/opentcs/guing/res/symbols/toolbar/draw-arrow-down.png -------------------------------------------------------------------------------- /opentcs-plantoverview-common/src/main/resources/org/opentcs/guing/res/symbols/toolbar/draw-arrow-forward.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-plantoverview-common/src/main/resources/org/opentcs/guing/res/symbols/toolbar/draw-arrow-forward.png -------------------------------------------------------------------------------- /opentcs-plantoverview-common/src/main/resources/org/opentcs/guing/res/symbols/toolbar/draw-arrow-up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-plantoverview-common/src/main/resources/org/opentcs/guing/res/symbols/toolbar/draw-arrow-up.png -------------------------------------------------------------------------------- /opentcs-plantoverview-common/src/main/resources/org/opentcs/guing/res/symbols/toolbar/edit-delete-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-plantoverview-common/src/main/resources/org/opentcs/guing/res/symbols/toolbar/edit-delete-2.png -------------------------------------------------------------------------------- /opentcs-plantoverview-common/src/main/resources/org/opentcs/guing/res/symbols/toolbar/edit-redo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-plantoverview-common/src/main/resources/org/opentcs/guing/res/symbols/toolbar/edit-redo.png -------------------------------------------------------------------------------- /opentcs-plantoverview-common/src/main/resources/org/opentcs/guing/res/symbols/toolbar/edit-select-all.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-plantoverview-common/src/main/resources/org/opentcs/guing/res/symbols/toolbar/edit-select-all.png -------------------------------------------------------------------------------- /opentcs-plantoverview-common/src/main/resources/org/opentcs/guing/res/symbols/toolbar/edit-undo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-plantoverview-common/src/main/resources/org/opentcs/guing/res/symbols/toolbar/edit-undo.png -------------------------------------------------------------------------------- /opentcs-plantoverview-common/src/main/resources/org/opentcs/guing/res/symbols/tree/block.18x18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-plantoverview-common/src/main/resources/org/opentcs/guing/res/symbols/tree/block.18x18.png -------------------------------------------------------------------------------- /opentcs-plantoverview-common/src/main/resources/org/opentcs/guing/res/symbols/tree/figure.18x18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-plantoverview-common/src/main/resources/org/opentcs/guing/res/symbols/tree/figure.18x18.png -------------------------------------------------------------------------------- /opentcs-plantoverview-common/src/main/resources/org/opentcs/guing/res/symbols/tree/link.18x18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-plantoverview-common/src/main/resources/org/opentcs/guing/res/symbols/tree/link.18x18.png -------------------------------------------------------------------------------- /opentcs-plantoverview-common/src/main/resources/org/opentcs/guing/res/symbols/tree/location.18x18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-plantoverview-common/src/main/resources/org/opentcs/guing/res/symbols/tree/location.18x18.png -------------------------------------------------------------------------------- /opentcs-plantoverview-common/src/main/resources/org/opentcs/guing/res/symbols/tree/locationType.18x18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-plantoverview-common/src/main/resources/org/opentcs/guing/res/symbols/tree/locationType.18x18.png -------------------------------------------------------------------------------- /opentcs-plantoverview-common/src/main/resources/org/opentcs/guing/res/symbols/tree/path.18x18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-plantoverview-common/src/main/resources/org/opentcs/guing/res/symbols/tree/path.18x18.png -------------------------------------------------------------------------------- /opentcs-plantoverview-common/src/main/resources/org/opentcs/guing/res/symbols/tree/point.18x18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-plantoverview-common/src/main/resources/org/opentcs/guing/res/symbols/tree/point.18x18.png -------------------------------------------------------------------------------- /opentcs-plantoverview-common/src/main/resources/org/opentcs/guing/res/symbols/tree/vehicle.18x18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-plantoverview-common/src/main/resources/org/opentcs/guing/res/symbols/tree/vehicle.18x18.png -------------------------------------------------------------------------------- /opentcs-plantoverview-panel-loadgenerator/build.gradle: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | 4 | apply from: "${rootDir}/gradle/java-project.gradle" 5 | apply from: "${rootDir}/gradle/java-codequality.gradle" 6 | apply from: "${rootDir}/gradle/guice-project.gradle" 7 | apply from: "${rootDir}/gradle/publishing-java.gradle" 8 | 9 | dependencies { 10 | api project(':opentcs-api-injection') 11 | api project(':opentcs-common') 12 | } 13 | 14 | task release { 15 | dependsOn build 16 | } 17 | -------------------------------------------------------------------------------- /opentcs-plantoverview-panel-loadgenerator/src/guiceConfig/resources/META-INF/services/org.opentcs.customizations.plantoverview.PlantOverviewInjectionModule: -------------------------------------------------------------------------------- 1 | # SPDX-FileCopyrightText: The openTCS Authors 2 | # SPDX-License-Identifier: MIT 3 | 4 | org.opentcs.guing.plugins.panels.loadgenerator.LoadGeneratorPanelModule 5 | -------------------------------------------------------------------------------- /opentcs-plantoverview-panel-loadgenerator/src/main/java/org/opentcs/guing/plugins/panels/loadgenerator/I18nPlantOverviewPanelLoadGenerator.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | package org.opentcs.guing.plugins.panels.loadgenerator; 4 | 5 | /** 6 | * Defines constants regarding internationalization. 7 | */ 8 | public interface I18nPlantOverviewPanelLoadGenerator { 9 | 10 | /** 11 | * The path to the project's resource bundle. 12 | */ 13 | String BUNDLE_PATH = "i18n/org/opentcs/plantoverview/loadGeneratorPanel/Bundle"; 14 | } 15 | -------------------------------------------------------------------------------- /opentcs-plantoverview-panel-loadgenerator/src/main/java/org/opentcs/guing/plugins/panels/loadgenerator/package-info.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | /** 4 | * A plugin panel providing a basic load generator. 5 | */ 6 | package org.opentcs.guing.plugins.panels.loadgenerator; 7 | -------------------------------------------------------------------------------- /opentcs-plantoverview-panel-resourceallocation/build.gradle: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | 4 | apply from: "${rootDir}/gradle/java-project.gradle" 5 | apply from: "${rootDir}/gradle/java-codequality.gradle" 6 | apply from: "${rootDir}/gradle/guice-project.gradle" 7 | apply from: "${rootDir}/gradle/publishing-java.gradle" 8 | 9 | dependencies { 10 | api project(':opentcs-api-injection') 11 | api project(':opentcs-common') 12 | } 13 | 14 | task release { 15 | dependsOn build 16 | } 17 | -------------------------------------------------------------------------------- /opentcs-plantoverview-panel-resourceallocation/src/guiceConfig/resources/META-INF/services/org.opentcs.customizations.plantoverview.PlantOverviewInjectionModule: -------------------------------------------------------------------------------- 1 | # SPDX-FileCopyrightText: The openTCS Authors 2 | # SPDX-License-Identifier: MIT 3 | 4 | org.opentcs.guing.plugins.panels.allocation.AllocationPanelModule 5 | -------------------------------------------------------------------------------- /opentcs-plantoverview-panel-resourceallocation/src/main/java/org/opentcs/guing/plugins/panels/allocation/I18nPlantOverviewPanelResourceAllocation.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | package org.opentcs.guing.plugins.panels.allocation; 4 | 5 | /** 6 | * Defines constants regarding internationalization. 7 | */ 8 | public interface I18nPlantOverviewPanelResourceAllocation { 9 | 10 | /** 11 | * The path to the project's resource bundle. 12 | */ 13 | String BUNDLE_PATH = "i18n/org/opentcs/plantoverview/resourceAllocationPanel/Bundle"; 14 | } 15 | -------------------------------------------------------------------------------- /opentcs-plantoverview-panel-resourceallocation/src/main/resources/REUSE.toml: -------------------------------------------------------------------------------- 1 | # SPDX-FileCopyrightText: The openTCS Authors 2 | # SPDX-License-Identifier: CC0-1.0 3 | 4 | version = 1 5 | 6 | [[annotations]] 7 | path = ["**/*.gif", "**/*.jpg", "**/*.png", "**/*.svg"] 8 | precedence = "closest" 9 | SPDX-FileCopyrightText = "The openTCS Authors" 10 | SPDX-License-Identifier = "CC-BY-4.0" 11 | -------------------------------------------------------------------------------- /opentcs-plantoverview-panel-resourceallocation/src/main/resources/i18n/org/opentcs/plantoverview/resourceAllocationPanel/Bundle.properties: -------------------------------------------------------------------------------- 1 | # SPDX-FileCopyrightText: The openTCS Authors 2 | # SPDX-License-Identifier: CC-BY-4.0 3 | 4 | resourceAllocationPanel.checkBox_enableUpdates.text=Enable updates 5 | resourceAllocationPanel.treeRoot.text=Vehicles 6 | resourceAllocationPanelFactory.panelDescription=Resource allocation 7 | -------------------------------------------------------------------------------- /opentcs-plantoverview-panel-resourceallocation/src/main/resources/i18n/org/opentcs/plantoverview/resourceAllocationPanel/Bundle_de.properties: -------------------------------------------------------------------------------- 1 | # SPDX-FileCopyrightText: The openTCS Authors 2 | # SPDX-License-Identifier: CC-BY-4.0 3 | 4 | resourceAllocationPanel.checkBox_enableUpdates.text=Aktualisierungen einschalten 5 | resourceAllocationPanel.treeRoot.text=Fahrzeuge 6 | resourceAllocationPanelFactory.panelDescription=Ressourcenzuweisung 7 | -------------------------------------------------------------------------------- /opentcs-plantoverview-panel-resourceallocation/src/main/resources/org/opentcs/guing/plugins/panels/allocation/symbols/path.18x18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-plantoverview-panel-resourceallocation/src/main/resources/org/opentcs/guing/plugins/panels/allocation/symbols/path.18x18.png -------------------------------------------------------------------------------- /opentcs-plantoverview-panel-resourceallocation/src/main/resources/org/opentcs/guing/plugins/panels/allocation/symbols/point.18x18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-plantoverview-panel-resourceallocation/src/main/resources/org/opentcs/guing/plugins/panels/allocation/symbols/point.18x18.png -------------------------------------------------------------------------------- /opentcs-plantoverview-panel-resourceallocation/src/main/resources/org/opentcs/guing/plugins/panels/allocation/symbols/vehicle.18x18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-plantoverview-panel-resourceallocation/src/main/resources/org/opentcs/guing/plugins/panels/allocation/symbols/vehicle.18x18.png -------------------------------------------------------------------------------- /opentcs-plantoverview-themes-default/build.gradle: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | 4 | apply from: "${rootDir}/gradle/java-project.gradle" 5 | apply from: "${rootDir}/gradle/java-codequality.gradle" 6 | apply from: "${rootDir}/gradle/publishing-java.gradle" 7 | 8 | dependencies { 9 | api project(':opentcs-api-base') 10 | } 11 | 12 | task release { 13 | dependsOn build 14 | } 15 | -------------------------------------------------------------------------------- /opentcs-plantoverview-themes-default/src/main/resources/REUSE.toml: -------------------------------------------------------------------------------- 1 | # SPDX-FileCopyrightText: The openTCS Authors 2 | # SPDX-License-Identifier: CC0-1.0 3 | 4 | version = 1 5 | 6 | [[annotations]] 7 | path = ["**/*.gif", "**/*.jpg", "**/*.png", "**/*.svg"] 8 | precedence = "closest" 9 | SPDX-FileCopyrightText = "The openTCS Authors" 10 | SPDX-License-Identifier = "CC-BY-4.0" 11 | -------------------------------------------------------------------------------- /opentcs-plantoverview-themes-default/src/main/resources/org/opentcs/guing/plugins/themes/symbols/location/ChargingStation.20x20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-plantoverview-themes-default/src/main/resources/org/opentcs/guing/plugins/themes/symbols/location/ChargingStation.20x20.png -------------------------------------------------------------------------------- /opentcs-plantoverview-themes-default/src/main/resources/org/opentcs/guing/plugins/themes/symbols/location/None.20x20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-plantoverview-themes-default/src/main/resources/org/opentcs/guing/plugins/themes/symbols/location/None.20x20.png -------------------------------------------------------------------------------- /opentcs-plantoverview-themes-default/src/main/resources/org/opentcs/guing/plugins/themes/symbols/location/TransferStation.20x20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-plantoverview-themes-default/src/main/resources/org/opentcs/guing/plugins/themes/symbols/location/TransferStation.20x20.png -------------------------------------------------------------------------------- /opentcs-plantoverview-themes-default/src/main/resources/org/opentcs/guing/plugins/themes/symbols/location/WorkingStation.20x20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-plantoverview-themes-default/src/main/resources/org/opentcs/guing/plugins/themes/symbols/location/WorkingStation.20x20.png -------------------------------------------------------------------------------- /opentcs-plantoverview-themes-default/src/main/resources/org/opentcs/guing/plugins/themes/symbols/vehicle/Vehicle24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-plantoverview-themes-default/src/main/resources/org/opentcs/guing/plugins/themes/symbols/vehicle/Vehicle24.png -------------------------------------------------------------------------------- /opentcs-plantoverview-themes-default/src/main/resources/org/opentcs/guing/plugins/themes/symbols/vehicle/charging.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-plantoverview-themes-default/src/main/resources/org/opentcs/guing/plugins/themes/symbols/vehicle/charging.png -------------------------------------------------------------------------------- /opentcs-plantoverview-themes-default/src/main/resources/org/opentcs/guing/plugins/themes/symbols/vehicle/charging_loaded.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-plantoverview-themes-default/src/main/resources/org/opentcs/guing/plugins/themes/symbols/vehicle/charging_loaded.png -------------------------------------------------------------------------------- /opentcs-plantoverview-themes-default/src/main/resources/org/opentcs/guing/plugins/themes/symbols/vehicle/charging_loaded_paused.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-plantoverview-themes-default/src/main/resources/org/opentcs/guing/plugins/themes/symbols/vehicle/charging_loaded_paused.png -------------------------------------------------------------------------------- /opentcs-plantoverview-themes-default/src/main/resources/org/opentcs/guing/plugins/themes/symbols/vehicle/charging_paused.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-plantoverview-themes-default/src/main/resources/org/opentcs/guing/plugins/themes/symbols/vehicle/charging_paused.png -------------------------------------------------------------------------------- /opentcs-plantoverview-themes-default/src/main/resources/org/opentcs/guing/plugins/themes/symbols/vehicle/error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-plantoverview-themes-default/src/main/resources/org/opentcs/guing/plugins/themes/symbols/vehicle/error.png -------------------------------------------------------------------------------- /opentcs-plantoverview-themes-default/src/main/resources/org/opentcs/guing/plugins/themes/symbols/vehicle/error_loaded.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-plantoverview-themes-default/src/main/resources/org/opentcs/guing/plugins/themes/symbols/vehicle/error_loaded.png -------------------------------------------------------------------------------- /opentcs-plantoverview-themes-default/src/main/resources/org/opentcs/guing/plugins/themes/symbols/vehicle/error_loaded_paused.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-plantoverview-themes-default/src/main/resources/org/opentcs/guing/plugins/themes/symbols/vehicle/error_loaded_paused.png -------------------------------------------------------------------------------- /opentcs-plantoverview-themes-default/src/main/resources/org/opentcs/guing/plugins/themes/symbols/vehicle/error_paused.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-plantoverview-themes-default/src/main/resources/org/opentcs/guing/plugins/themes/symbols/vehicle/error_paused.png -------------------------------------------------------------------------------- /opentcs-plantoverview-themes-default/src/main/resources/org/opentcs/guing/plugins/themes/symbols/vehicle/normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-plantoverview-themes-default/src/main/resources/org/opentcs/guing/plugins/themes/symbols/vehicle/normal.png -------------------------------------------------------------------------------- /opentcs-plantoverview-themes-default/src/main/resources/org/opentcs/guing/plugins/themes/symbols/vehicle/normal_loaded.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-plantoverview-themes-default/src/main/resources/org/opentcs/guing/plugins/themes/symbols/vehicle/normal_loaded.png -------------------------------------------------------------------------------- /opentcs-plantoverview-themes-default/src/main/resources/org/opentcs/guing/plugins/themes/symbols/vehicle/normal_loaded_paused.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-plantoverview-themes-default/src/main/resources/org/opentcs/guing/plugins/themes/symbols/vehicle/normal_loaded_paused.png -------------------------------------------------------------------------------- /opentcs-plantoverview-themes-default/src/main/resources/org/opentcs/guing/plugins/themes/symbols/vehicle/normal_paused.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openTCS/opentcs/f2cf4f923c34fe91e37059b9a1d9a59b69e20523/opentcs-plantoverview-themes-default/src/main/resources/org/opentcs/guing/plugins/themes/symbols/vehicle/normal_paused.png -------------------------------------------------------------------------------- /opentcs-strategies-default/build.gradle: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | 4 | apply from: "${rootDir}/gradle/java-project.gradle" 5 | apply from: "${rootDir}/gradle/java-codequality.gradle" 6 | apply from: "${rootDir}/gradle/guice-project.gradle" 7 | apply from: "${rootDir}/gradle/publishing-java.gradle" 8 | 9 | dependencies { 10 | api project(':opentcs-api-injection') 11 | api project(':opentcs-common') 12 | 13 | implementation libs.jgrapht.core 14 | implementation libs.jts.core 15 | } 16 | 17 | task release { 18 | dependsOn build 19 | } 20 | -------------------------------------------------------------------------------- /opentcs-strategies-default/src/main/java/org/opentcs/strategies/basic/dispatching/Phase.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | package org.opentcs.strategies.basic.dispatching; 4 | 5 | import org.opentcs.components.Lifecycle; 6 | 7 | /** 8 | * Describes a reusable dispatching (sub-)task with a life cycle. 9 | */ 10 | public interface Phase 11 | extends 12 | Runnable, 13 | Lifecycle { 14 | 15 | } 16 | -------------------------------------------------------------------------------- /opentcs-strategies-default/src/main/java/org/opentcs/strategies/basic/peripherals/dispatching/PeripheralDispatcherPhase.java: -------------------------------------------------------------------------------- 1 | // SPDX-FileCopyrightText: The openTCS Authors 2 | // SPDX-License-Identifier: MIT 3 | package org.opentcs.strategies.basic.peripherals.dispatching; 4 | 5 | import org.opentcs.components.Lifecycle; 6 | 7 | /** 8 | * Describes a reusable dispatching (sub-)task with a life cycle. 9 | */ 10 | public interface PeripheralDispatcherPhase 11 | extends 12 | Runnable, 13 | Lifecycle { 14 | } 15 | --------------------------------------------------------------------------------