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