Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
Difference between revisions of "BaSyx.Examples.Snippets.AASConnection.Java"
Line 8: | Line 8: | ||
− | The BaSys setup consists of a Apache Tomcat server that runs BaSyx Servlets. It contains | + | The BaSys setup consists of a Apache Tomcat server that runs BaSyx Servlets. It contains an asset administration shell provider that exports an example Asset Administration Shell (see here for example). The snippet code runs in context of an application. The application contains the example code and a precompiled BaSyx directory that is used for resolving AAS and sub model IDs to network addresses. The following application code accesses the AAS: |
<syntaxhighlight lang="java" style="margin-left: 4em"> | <syntaxhighlight lang="java" style="margin-left: 4em"> |
Revision as of 19:38, 12 June 2019
This code snippet illustrates the connection to an Asset Administration Shell (AAS) using the Java SDK with the ConnectedAssetAdministrationShellManager
class. It illustrates the connection to an AAS with a known ID, as well as reading and updating of properties.
The BaSys setup for this code snippet is the following:
The BaSys setup consists of a Apache Tomcat server that runs BaSyx Servlets. It contains an asset administration shell provider that exports an example Asset Administration Shell (see here for example). The snippet code runs in context of an application. The application contains the example code and a precompiled BaSyx directory that is used for resolving AAS and sub model IDs to network addresses. The following application code accesses the AAS:
// Create manager using the directory stub an the HTTPConnectorProvider ConnectedAssetAdministrationShellManager manager = new ConnectedAssetAdministrationShellManager(connManager); // Retrieve dummy AAS (created by factory) with SDK connector IAssetAdministrationShell shell = manager.retrieveAAS("aas-001"); // - Retrieve AAS values and compare to expected values assertTrue(shell.getId().equals("aas-001"));
The code first creates a connected Asset Administration Shell manager that creates connections to Asset Administration Shells. It uses a ConnectionManager class to create the connection and to resolve AAS and sub model IDs:
// Create manager using the directory stub an the HTTPConnectorProvider ConnectedAssetAdministrationShellManager manager = new ConnectedAssetAdministrationShellManager(connManager);
The following code connects to the AAS with ID "aas-001". It returns a IAssetAdministrationShell
instance that provides a local proxy for the remote AAS.
// Retrieve dummy AAS (created by factory) with SDK connector IAssetAdministrationShell shell = manager.retrieveAAS("aas-001");
The following code accesses the meta property idShort of the AAS and compares its value to the expected value "aas-001"
// - Retrieve AAS values and compare to expected values assertTrue(shell.getId().equals("aas-001"));
The complete, executable code is available in the basyx.examples project in package <<<>>>.
BaSyx project links: Project BaSyx main wiki page | What is BaSyx? | BaSyx Developer Documentation |