From c2a7d0890eb2477322d57b3738217d55505de709 Mon Sep 17 00:00:00 2001 From: Christoph Lehr Date: Mon, 16 Nov 2020 21:33:28 +0100 Subject: [PATCH] Feature/14 release beta v2 preperation (#39) * updated features descriptions * updated wrongly named plugin * cleaned up and revisitied build dependencies * updated installation instructions * fixed typos * removed unused imports * added resources to build * add a console for debug output * changed remaining transformations to commands * changed required java version from 1.8 to 11 Co-authored-by: Christoph Lehr --- README.md | 191 +- .../OpcUaDiagramTransformationResources.java | 7 - .../.classpath | 2 +- .../.settings/org.eclipse.jdt.core.prefs | 8 +- .../META-INF/MANIFEST.MF | 9 +- .../.classpath | 2 +- .../.settings/org.eclipse.jdt.core.prefs | 8 +- .../META-INF/MANIFEST.MF | 6 +- .../build.properties | 3 +- .../OpcUaModelElementCreator.java | 2 - .../transformations/OpcUaNodeIdList.java | 29 +- .../transformations/OpcUaNodeSetWriter.java | 12 - .../.classpath | 0 .../.gitignore | 1 + .../.project | 2 +- .../.settings/org.eclipse.jdt.core.prefs | 8 + .../META-INF/MANIFEST.MF | 14 + .../build.properties | 0 .../plugin.xml | 12 + .../papyrus/opcua/console/Activator.java | 46 + .../opcua/console/OpcUaConsoleFactory.java | 21 + .../opcua/console/OpcUaMessageConsole.java | 158 + .../feature.xml | 702 +- .../.classpath | 2 +- .../META-INF/MANIFEST.MF | 5 +- .../build.properties | 3 +- .../opcua/diagram/style/Activator.java | 4 + .../.classpath | 7 + .../.project | 28 + .../.settings/org.eclipse.jdt.core.prefs | 0 .../META-INF/MANIFEST.MF | 17 +- .../bin/.gitignore | 1 + .../build.properties | 5 + .../plugin.xml | 4 +- .../diagram/transformation/Activator.java | 13 +- .../OpcUaDiagramTransformationResources.java | 7 + .../listener/DiagramChangeListener.java | 34 +- .../listener/FileChangeListener.java | 23 +- .../transformer/ImportNodeSetCommand.java | 4 +- .../transformer/InstanceSyncHandler.java | 44 +- .../transformer/SynchHandler.java | 22 +- .../transformer/UpdateUMLClassCommand.java | 2 +- .../transformer/UpdateUMLCommand.java | 2 +- .../UpdateUMLGeneralizationCommand.java | 37 + .../transformer/UpdateUMLPackageCommand.java | 37 + .../.classpath | 6 +- .../META-INF/MANIFEST.MF | 7 +- .../build.properties | 3 +- .../plugin.xml | 6 +- .../ui/commands/ExportNodeSetHandler.java | 4 +- .../ui/commands/ImportNodeSetHandler.java | 4 +- .../ui/commands/UpdateNodeSetHandler.java | 4 +- .../.classpath | 2 +- .../.settings/org.eclipse.jdt.core.prefs | 10 +- .../META-INF/MANIFEST.MF | 17 +- .../build.properties | 4 +- .../UANodeSet.elementtypesconfigurations | 160 +- .../resources/elementtypes/newChildMenu.xmi | 186 +- .../papyrus/opcua/diagram/Activator.java | 3 + .../feature.xml | 687 +- .../.settings/org.eclipse.jdt.core.prefs | 9 +- .../build.properties | 3 +- .../plugin.xml | 4 +- .../libraries/OpcUaLibraryResources.java | 7 +- .../feature.xml | 690 +- .../.classpath | 4 +- .../.settings/org.eclipse.jdt.core.prefs | 8 + .../META-INF/MANIFEST.MF | 3 +- .../bin/.gitignore | 2 - .../ua/_2008/_02/types/impl/types.ecore | 18328 ++++++++++++++++ .../opcua/nodeset/parser/NodeSetParser.java | 13 +- .../opcua/nodeset/parser/NodeSetReader.java | 5 - .../.settings/org.eclipse.jdt.core.prefs | 9 +- .../{pages => }/PreferenceConstants.java | 10 +- .../opcua/preferences/PreferenceProvider.java | 12 +- .../pages/MainPreferencesPage.java | 18 +- .../pages/PreferenceInitializer.java | 2 + ...delua.papyrus.opcua.diagram.transformation | 1 + ...a.papyrus.designer.languages.opcua.codegen | 1 + ...apyrus.designer.languages.opcua.codegen.ui | 1 + ....tuwien.auto.modelua.papyrus.opcua.diagram | 1 + ...auto.modelua.papyrus.opcua.diagram.feature | 1 + ...n.auto.modelua.papyrus.opcua.diagram.style | 1 + ...wien.auto.modelua.papyrus.opcua.diagram.ui | 1 + ...uwien.auto.modelua.papyrus.opcua.libraries | 1 + ...to.modelua.papyrus.opcua.libraries.feature | 1 + ....tuwien.auto.modelua.papyrus.opcua.nodeset | 1 + ...auto.modelua.papyrus.opcua.nodeset.feature | 1 + ...ien.auto.modelua.papyrus.opcua.preferences | 1 + ....tuwien.auto.modelua.papyrus.opcua.profile | 1 + .../feature.xml | 681 +- .../.settings/org.eclipse.jdt.core.prefs | 9 +- .../build.properties | 3 +- .../plugin.xml | 2 +- .../resources/profile/UANodeSet.profile.uml | 6 - .../opcua/profile/OpcUaProfileResources.java | 5 +- doc/img/add_update_site.png | Bin 0 -> 86928 bytes doc/img/create_namespace.png | Bin 0 -> 107725 bytes ...eate_opc_ua_model_architecture_context.png | Bin 0 -> 51915 bytes doc/img/element_configuration.png | Bin 0 -> 46887 bytes doc/img/export_nodeset.png | Bin 0 -> 92242 bytes doc/img/new_nodeset_diagram.png | Bin 0 -> 86101 bytes doc/img/opc_ua_modell_install.png | Bin 0 -> 88783 bytes doc/img/opc_ua_modell_prerequisites.png | Bin 0 -> 100147 bytes doc/img/palette.png | Bin 0 -> 37786 bytes doc/img/set_namespace_URI.png | Bin 0 -> 31177 bytes doc/img/update_site_packages.png | Bin 0 -> 90784 bytes 107 files changed, 22048 insertions(+), 445 deletions(-) delete mode 100644 at.ac.at.tuwien.modelua.papyrus.opcua.diagram.transformation/src/at/ac/at/tuwien/modelua/papyrus/opcua/diagram/transformation/OpcUaDiagramTransformationResources.java rename {at.ac.at.tuwien.modelua.papyrus.opcua.diagram.transformation => at.ac.tuwien.auto.modelua.papyrus.opcua.console}/.classpath (100%) create mode 100644 at.ac.tuwien.auto.modelua.papyrus.opcua.console/.gitignore rename {at.ac.at.tuwien.modelua.papyrus.opcua.diagram.transformation => at.ac.tuwien.auto.modelua.papyrus.opcua.console}/.project (89%) create mode 100644 at.ac.tuwien.auto.modelua.papyrus.opcua.console/.settings/org.eclipse.jdt.core.prefs create mode 100644 at.ac.tuwien.auto.modelua.papyrus.opcua.console/META-INF/MANIFEST.MF rename {at.ac.at.tuwien.modelua.papyrus.opcua.diagram.transformation => at.ac.tuwien.auto.modelua.papyrus.opcua.console}/build.properties (100%) create mode 100644 at.ac.tuwien.auto.modelua.papyrus.opcua.console/plugin.xml create mode 100644 at.ac.tuwien.auto.modelua.papyrus.opcua.console/src/at/ac/tuwien/auto/modelua/papyrus/opcua/console/Activator.java create mode 100644 at.ac.tuwien.auto.modelua.papyrus.opcua.console/src/at/ac/tuwien/auto/modelua/papyrus/opcua/console/OpcUaConsoleFactory.java create mode 100644 at.ac.tuwien.auto.modelua.papyrus.opcua.console/src/at/ac/tuwien/auto/modelua/papyrus/opcua/console/OpcUaMessageConsole.java create mode 100644 at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.transformation/.classpath create mode 100644 at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.transformation/.project rename {at.ac.at.tuwien.modelua.papyrus.opcua.diagram.transformation => at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.transformation}/.settings/org.eclipse.jdt.core.prefs (100%) rename {at.ac.at.tuwien.modelua.papyrus.opcua.diagram.transformation => at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.transformation}/META-INF/MANIFEST.MF (56%) create mode 100644 at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.transformation/bin/.gitignore create mode 100644 at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.transformation/build.properties rename {at.ac.at.tuwien.modelua.papyrus.opcua.diagram.transformation => at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.transformation}/plugin.xml (62%) rename {at.ac.at.tuwien.modelua.papyrus.opcua.diagram.transformation/src/at/ac/at/tuwien => at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.transformation/src/at/ac/tuwien/auto}/modelua/papyrus/opcua/diagram/transformation/Activator.java (65%) create mode 100644 at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.transformation/src/at/ac/tuwien/auto/modelua/papyrus/opcua/diagram/transformation/OpcUaDiagramTransformationResources.java rename {at.ac.at.tuwien.modelua.papyrus.opcua.diagram.transformation/src/at/ac/at/tuwien => at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.transformation/src/at/ac/tuwien/auto}/modelua/papyrus/opcua/diagram/transformation/listener/DiagramChangeListener.java (86%) rename {at.ac.at.tuwien.modelua.papyrus.opcua.diagram.transformation/src/at/ac/at/tuwien => at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.transformation/src/at/ac/tuwien/auto}/modelua/papyrus/opcua/diagram/transformation/listener/FileChangeListener.java (79%) rename {at.ac.at.tuwien.modelua.papyrus.opcua.diagram.transformation/src/at/ac/at/tuwien => at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.transformation/src/at/ac/tuwien/auto}/modelua/papyrus/opcua/diagram/transformation/transformer/ImportNodeSetCommand.java (77%) rename {at.ac.at.tuwien.modelua.papyrus.opcua.diagram.transformation/src/at/ac/at/tuwien => at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.transformation/src/at/ac/tuwien/auto}/modelua/papyrus/opcua/diagram/transformation/transformer/InstanceSyncHandler.java (99%) rename {at.ac.at.tuwien.modelua.papyrus.opcua.diagram.transformation/src/at/ac/at/tuwien => at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.transformation/src/at/ac/tuwien/auto}/modelua/papyrus/opcua/diagram/transformation/transformer/SynchHandler.java (91%) rename {at.ac.at.tuwien.modelua.papyrus.opcua.diagram.transformation/src/at/ac/at/tuwien => at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.transformation/src/at/ac/tuwien/auto}/modelua/papyrus/opcua/diagram/transformation/transformer/UpdateUMLClassCommand.java (89%) rename {at.ac.at.tuwien.modelua.papyrus.opcua.diagram.transformation/src/at/ac/at/tuwien => at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.transformation/src/at/ac/tuwien/auto}/modelua/papyrus/opcua/diagram/transformation/transformer/UpdateUMLCommand.java (90%) create mode 100644 at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.transformation/src/at/ac/tuwien/auto/modelua/papyrus/opcua/diagram/transformation/transformer/UpdateUMLGeneralizationCommand.java create mode 100644 at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.transformation/src/at/ac/tuwien/auto/modelua/papyrus/opcua/diagram/transformation/transformer/UpdateUMLPackageCommand.java create mode 100644 at.ac.tuwien.auto.modelua.papyrus.opcua.nodeset/.settings/org.eclipse.jdt.core.prefs delete mode 100644 at.ac.tuwien.auto.modelua.papyrus.opcua.nodeset/bin/.gitignore create mode 100644 at.ac.tuwien.auto.modelua.papyrus.opcua.nodeset/bin/org/opcfoundation/ua/_2008/_02/types/impl/types.ecore rename at.ac.tuwien.auto.modelua.papyrus.opcua.preferences/src/at/ac/tuwien/auto/modelua/papyrus/opcua/preferences/{pages => }/PreferenceConstants.java (70%) create mode 120000 at.ac.tuwien.auto.modelua.papyrus.opcua.profile.feature/at.ac.at.tuwien.modelua.papyrus.opcua.diagram.transformation create mode 120000 at.ac.tuwien.auto.modelua.papyrus.opcua.profile.feature/at.ac.tuwien.auto.modelua.papyrus.designer.languages.opcua.codegen create mode 120000 at.ac.tuwien.auto.modelua.papyrus.opcua.profile.feature/at.ac.tuwien.auto.modelua.papyrus.designer.languages.opcua.codegen.ui create mode 120000 at.ac.tuwien.auto.modelua.papyrus.opcua.profile.feature/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram create mode 120000 at.ac.tuwien.auto.modelua.papyrus.opcua.profile.feature/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.feature create mode 120000 at.ac.tuwien.auto.modelua.papyrus.opcua.profile.feature/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.style create mode 120000 at.ac.tuwien.auto.modelua.papyrus.opcua.profile.feature/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.ui create mode 120000 at.ac.tuwien.auto.modelua.papyrus.opcua.profile.feature/at.ac.tuwien.auto.modelua.papyrus.opcua.libraries create mode 120000 at.ac.tuwien.auto.modelua.papyrus.opcua.profile.feature/at.ac.tuwien.auto.modelua.papyrus.opcua.libraries.feature create mode 120000 at.ac.tuwien.auto.modelua.papyrus.opcua.profile.feature/at.ac.tuwien.auto.modelua.papyrus.opcua.nodeset create mode 120000 at.ac.tuwien.auto.modelua.papyrus.opcua.profile.feature/at.ac.tuwien.auto.modelua.papyrus.opcua.nodeset.feature create mode 120000 at.ac.tuwien.auto.modelua.papyrus.opcua.profile.feature/at.ac.tuwien.auto.modelua.papyrus.opcua.preferences create mode 120000 at.ac.tuwien.auto.modelua.papyrus.opcua.profile.feature/at.ac.tuwien.auto.modelua.papyrus.opcua.profile create mode 100644 doc/img/add_update_site.png create mode 100644 doc/img/create_namespace.png create mode 100644 doc/img/create_opc_ua_model_architecture_context.png create mode 100644 doc/img/element_configuration.png create mode 100644 doc/img/export_nodeset.png create mode 100644 doc/img/new_nodeset_diagram.png create mode 100644 doc/img/opc_ua_modell_install.png create mode 100644 doc/img/opc_ua_modell_prerequisites.png create mode 100644 doc/img/palette.png create mode 100644 doc/img/set_namespace_URI.png create mode 100644 doc/img/update_site_packages.png diff --git a/README.md b/README.md index 70eb5c4..3b0c654 100644 --- a/README.md +++ b/README.md @@ -1,42 +1,197 @@ # papyrus-opcua-plugin -This project develops a Eclipse Papyrus Plugin which handles transforming UML Diagrams into OPC-UA information models. +This project develops several features extending Eclipse Papyrus which handles modelling of OPC-UA information models. ## Prerequisites -### Papyrus UML Designer -The Plugin relies on an existing installation of Papyurs Eclipse Project https://www.eclipse.org/papyrus/. You can install it in Eclipse or download a optimized version from the project page https://www.eclipse.org/papyrus/download.html. The Plugin is developed using version 4.7.0. +### Java Version -### Install Designer Plugins +The Plugin requires at least Java version 11. + +### Papyrus +The Features reliy on an existing installation of Papyurs Eclipse Project https://www.eclipse.org/papyrus/. You can install it in Eclipse or download a optimized version from the project page https://www.eclipse.org/papyrus/download.html. The Plugin is developed using Papyrus version 2020-06. + +## Installation + +### Preperation + +Open Papyrus and go to Help-->Check for Updates and bring the installation up to date and restart if required. + +If not already installed the plugin Requires a version of "Papyrus for UML Developer Resources" greater or equal to 5.0.0 + +### Adding Update-Site +The Plugin is provided via the model-ua update site : https://model-ua.auto.tuwien.ac.at/updates/releases + +Open Papyrus and go to Help-->Install New Software, click on Add and enter the link. + +![](doc/img/add_update_site.png) + + +### Adding Archive as Update-Site + +Alternatively the releases can be downloaded here as archives : https://github.com/model-UA/papyrus-opcua-plugin/releases + +Open Papyrus and go to Help-->Install New Software, click on Add and then on Local or Archive depending if you extracted the archive or not. + +### OPC UA Modelling Features + +If the last step was successful you should be able to find the following packages: + +![](doc/img/update_site_packages.png) + +OPC UA NodeSet SDK provides the underlying functions required for reading and writing to NodeSet files. + +OPC UA Profile provides a UML Profile which eases creation of OPC UA Information Models. + +OPC UA Companion Specifications provides UML models of the NodeSets provided by the companion specifications. + +OPC UA Modelling provides a new Diagram Type for Papyrus according to the graphical notation of the OPC UA Foundation. + +### Diagram Installation + +To get the OPC UA Modelling option inside Papyrus install the following packages: + - OPC UA NodeSet SDK + - OPC UA Profile + - OPC UA Companion Specifications + - OPC UA Modelling + +When the installation is done restart Papyrus. + +## Usage + +### Creating new Models + +When creating a new Model select the Architecture Context OPC UA/Informationmodel: + +![](doc/img/create_opc_ua_model_architecture_context.png) + +As the tool does not automatically generate any namespaces it's better to create the Diagrams itself later. When clicking on finish, it may take a minute until the new model is initialized and the namespace 0 elements are loaded. + +### Start Modelling +The first step which should be done is creating a namespace, this can be done by right clicking on the root element of your model in the Model Explorer. In the now opened context menu there is a entry NodeSet and in there is an entry Namespace. + +![](doc/img/create_namespace.png) + +After creating the namespace, the URI can be set inside the propoerties tab: + +![](doc/img/set_namespace_URI.png) + +The next step is to create a NodeSet Diagram by right clicking on the created namespace element inside the Model Explorer. In the context menu click on New Diagram and then on NodeSetDiagram. + +![](doc/img/new_nodeset_diagram.png) + +On the right side of the diagram the following palette is shown. It can be used to directly drag and drop new elements into the Diagram. + +![](doc/img/palette.png) + +Each Element can be configured in the Profile page inside the properties page. That a configuration of an UANode (UAObjectType, UAMethod,...) is valid at least the browseName and the NodeID need to be set. + +![](doc/img/element_configuration.png) + +For creatign Rerferences between Elements click on the Reference entry in the palette and connect the desired diagram elements. In the Profile page inside the Properties Tab, the the direction of the Reference and the desired ReferenceType can selected. By clicking on the Button with the 3 dots all available ReferenceTypes can be browsed through, including namespace 0 and all imported Namespaces. + +As the Namespace 0 is automatically loaded all elements from it can be used and draged from the Model Explorer into the diagram and used with References. + +### Non-Graphical Elements# + +Not all elements required for modelling are part of the Graphical notation, e.g. RolePermissions. These elements can be added via the Model Explorer, right click on an element of your model and select the desired item. Again the configuration options are in the Profile page inside the Properties tab. Afterwards the model member can be referenced in the element. + +### Displaying Configuration Entries + +Per default no entry of the element is displayed in the diagram, to do this select the desired object in the diagram an open the Appearance page inside the Properties tab. Scroll to Stereotype display and check the top most entry in the In Comment collumn, afterwards deselect every entry which shall not be displayed. + +### Exporting the NodeSet + +On every save of the model a NodeSet file will be generated in the backgraound and is stored in the project directoy. It has the same name as your model file, but with a xml file extension. + +If you want to directly export your diagram to a dedicated location this can be done via Export menu of Papyrus. Right click on an Element of your model inside the Model Explorer, under Export select Export NodeSet Informationmodel. + +![](doc/img/export_nodeset.png) + +An export to this location can also be done automatically via the preferences. Go to Window --> Preferences and select the OPC UA page. First configure the Default Export directory and then check "Automatically generate a NodeSet file on save inside the default export directory". If the project folder shall be taken over also check "Create folder hierarchy of NodeSet file inside default export folder". + +### Importing NodeSet + +On every save a NodeSet file corresponding to the model is generated, this NodeSet file can also be used by other applications and will be loaded if it was changed. + +For importing a NodeSet to use inside your model right click on an Element of your model inside the Model Explorer, under Import select Import NodeSet Model and select the corresponding UML file of the Informationmodel. If a NodeSet shall be imported and the loaded model shall be updated accordingliny use Update NodeSet instead. + +### Configuration Options + +The preferences for the diagram can be found under Window --> Preferences and then select the OPC UA page. +The default import and export directories are used as a starting point for the file browsers when e.g. exporting a NodeSet. + +The default NodeId scheme can be selected to be either automatic type selection depending on the content of the NodeId field or always use the string scheme. + +If other tools use the automatic generated NodeSet file but the changes shall not be synched back, uncheck "Automatically relaod NodeSet if underlaying NodeSet file is changed" + +Console log output level can be changed depending on the desired verbosity, this is only relevant for tracing bugs or issues with the model. + +## Development and Build + +### Depencies + +Some additional dependencies are required for building the plugin. + +#### Eclipse SDK + +If you want to build or debug the plugin yourself you have to install the Eclispe SDK. This can be found in the Eclipse Project repository in the list of update sites. +Select the following items: + - Eclipse SDK + +#### Additonal Papyrus depencies + +If the underlaying UML model used for the diagram shall be adapted install the following from the papyrus update site: + - Papyrus Toolsmith Tools + - Papyrus Diagram Assistants Generator + +### Updating the UML Profile + +The plugin at.ac.tuwien.auto.modelua.papyrus.opcua.profile provides the underlying UML Profile for the diagram. The file itself can be found under resources/profile/UANodeSet.profile.umml. If the profile is changed ElementType files and the CreationMenu file need to be regnerated. + +For the ElementTypes open the Profile and right click inside the Model Exlporer on the root Element of the Profile. Select Generate Tooling Model --> ElementTypes. Use at.ac.tuwien.auto.modelua.papyrus.opcua.nodeset as id and select UMLElementTypeSet as Base element type set. Set the parten folder to at.ac.tuwien.auto.modelua.papyrus.opcua.diagram/resources/elementtypes and the filename to UANodeSet.elementtypesconfigurations . + +For the DI ElementTypes open again Generate Tooling Model --> ElementTypes. Use at.ac.tuwien.auto.modelua.papyrus.opcua.nodeset as id and select UMLDIElementTypeSet as Base element type set. Check both "Suppress semantic parent in diagram-specific element types" and "Add .di postfix to identifier in diagram-specific element types". Set the parten folder to at.ac.tuwien.auto.modelua.papyrus.opcua.diagram/resources/elementtypes and the filename to UANodeSet.di.elementtypesconfigurations . + +As the ElementTypes changed the corresponding CreationMenuModel needs to be regnerated, also known as New Child Menu. Therefore right click on UANodeSet.elementtypesconfigurations and select "Create New Child Menu". + +### Adding/Updating Companion Specifications + +Currenlty only Companion Specification Information Models are supported. + +The UML Models for the companion specifications are located at.ac.tuwien.auto.modelua.papyrus.opcua.librareis plugin under resources/libraries. + +To update an Information Model open the corresponding UML model and use the "Update NodeSet" Import option to update the content. + +To add a new Compion Specification create a OPC UA Diagram with the name of the NodeSet file as Name of the Model and the root element. Then use the "Update NodeSet" Import option to load the content. Create a new folder resources/libraries with the name of the companion spec. To make the specification visible in Papyrus open the plugin.xml file inside at.ac.tuwien.auto.modelua.papyrus.opcua.libraries and open the extensions tab. Add a new org.eclipse.papyrus.uml.extensionpoints.UMLLibrary extension and configure the paths accordingly. Next open OpcUaLibraryResources.java inside the package at.ac.tuwien.auto.modelua.papyrus.opcua.libraries. Add a new entry NAMESPACE_PACKAGE_MAPPING, the first element is the namespace, the second is the file location. + +## Papyrus code generator based Transformation + +This is deprecated as the programmatic aproach was not further developed, please check out https://github.com/model-UA/uml-to-opcua for more transformation aproaches. + +### Prerequisites + +#### Install Designer Plugins The Plugin depends on the availabillity of Papyrus Code Generators, therefore some Papyrus Designer Plugins need the be installed. Add the following update Site to Papyrus: http://download.eclipse.org/modeling/mdt/papyrus/components/designer/ Then install the following items - Papyrus base elements for code generation -### Installing the Plugin +#### Installing the Plugin Download the .jar files from the latest release and drop them into the plugins folder of your Papyrus installation. Current Release https://github.com/model-UA/papyrus-opcua-plugin/releases/tag/v0.0.1-beta1 -## Using the Plugin +### Using the Plugin Currently the Plugin only supports transformation of Class Diagrams and no output of errors. Errornous entries will be ignored. A Information Model can be generated by right clicking into a Diagram and selcting the Menu entry Designer->Generate OPC-UA Information Model -### Error Logging +#### Error Logging Not everything which is modelled in UML can be transformed into OPC-UA information models. Transformation Errors will be shown insided the Error Log of Papyrus which can be shown via Window->Show View->Error Log. Each log entry shows the qualified name of the UML and what the error is. -## Debugging the Plugin +### Debugging the Plugin With the source code the plugin can debugged inside the Papyrus installation. -### Install Eclipse SDK -If you want to build or debug the plugin yourself you have to install the Eclispe SDK. This can be found in the Eclipse Project repository in the list of update sites. -Select the following items: - - Eclipse SDK - -If the underlaying UML model used for the diagram shall be adapted install the following from the papyrus update site: - - Papyrus Toolsmith Tools - - Papyrus Diagram Assistants Generator - -### Loading the the Plugin +#### Loading the the Plugin First the following folders have to imported as Eclipse Project into the Workspace. - org.eclipse.papyrus.designer.languages.opcua.codegen - org.eclipse.papyrus.designer.languages.opcua.codegen.ui diff --git a/at.ac.at.tuwien.modelua.papyrus.opcua.diagram.transformation/src/at/ac/at/tuwien/modelua/papyrus/opcua/diagram/transformation/OpcUaDiagramTransformationResources.java b/at.ac.at.tuwien.modelua.papyrus.opcua.diagram.transformation/src/at/ac/at/tuwien/modelua/papyrus/opcua/diagram/transformation/OpcUaDiagramTransformationResources.java deleted file mode 100644 index 44654af..0000000 --- a/at.ac.at.tuwien.modelua.papyrus.opcua.diagram.transformation/src/at/ac/at/tuwien/modelua/papyrus/opcua/diagram/transformation/OpcUaDiagramTransformationResources.java +++ /dev/null @@ -1,7 +0,0 @@ -package at.ac.at.tuwien.modelua.papyrus.opcua.diagram.transformation; - -import at.ac.at.tuwien.modelua.papyrus.opcua.diagram.transformation.transformer.SynchHandler; - -public class OpcUaDiagramTransformationResources { - public static SynchHandler DIAGRAM_SYNCH_HANDLER = Activator.getSynchHandler(); -} diff --git a/at.ac.tuwien.auto.modelua.papyrus.designer.languages.opcua.codegen.ui/.classpath b/at.ac.tuwien.auto.modelua.papyrus.designer.languages.opcua.codegen.ui/.classpath index c34bb53..4a00bec 100644 --- a/at.ac.tuwien.auto.modelua.papyrus.designer.languages.opcua.codegen.ui/.classpath +++ b/at.ac.tuwien.auto.modelua.papyrus.designer.languages.opcua.codegen.ui/.classpath @@ -1,6 +1,6 @@ - + diff --git a/at.ac.tuwien.auto.modelua.papyrus.designer.languages.opcua.codegen.ui/.settings/org.eclipse.jdt.core.prefs b/at.ac.tuwien.auto.modelua.papyrus.designer.languages.opcua.codegen.ui/.settings/org.eclipse.jdt.core.prefs index c872bd0..7adc0fb 100644 --- a/at.ac.tuwien.auto.modelua.papyrus.designer.languages.opcua.codegen.ui/.settings/org.eclipse.jdt.core.prefs +++ b/at.ac.tuwien.auto.modelua.papyrus.designer.languages.opcua.codegen.ui/.settings/org.eclipse.jdt.core.prefs @@ -1,10 +1,10 @@ eclipse.preferences.version=1 org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled -org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 -org.eclipse.jdt.core.compiler.compliance=1.8 +org.eclipse.jdt.core.compiler.codegen.targetPlatform=11 +org.eclipse.jdt.core.compiler.compliance=11 org.eclipse.jdt.core.compiler.problem.assertIdentifier=error org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled org.eclipse.jdt.core.compiler.problem.enumIdentifier=error org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning -org.eclipse.jdt.core.compiler.release=disabled -org.eclipse.jdt.core.compiler.source=1.8 +org.eclipse.jdt.core.compiler.release=enabled +org.eclipse.jdt.core.compiler.source=11 diff --git a/at.ac.tuwien.auto.modelua.papyrus.designer.languages.opcua.codegen.ui/META-INF/MANIFEST.MF b/at.ac.tuwien.auto.modelua.papyrus.designer.languages.opcua.codegen.ui/META-INF/MANIFEST.MF index 25240bc..9b4faaf 100644 --- a/at.ac.tuwien.auto.modelua.papyrus.designer.languages.opcua.codegen.ui/META-INF/MANIFEST.MF +++ b/at.ac.tuwien.auto.modelua.papyrus.designer.languages.opcua.codegen.ui/META-INF/MANIFEST.MF @@ -10,6 +10,11 @@ Require-Bundle: org.eclipse.ui, org.eclipse.core.runtime, at.ac.tuwien.auto.modelua.papyrus.designer.languages.opcua.codegen;bundle-version="0.0.1", org.eclipse.papyrus.uml.diagram.common, - org.eclipse.papyrus.designer.languages.common.base;bundle-version="1.1.0" -Bundle-RequiredExecutionEnvironment: JavaSE-1.8 + org.eclipse.papyrus.designer.languages.common.base;bundle-version="1.1.0", + org.eclipse.core.resources;bundle-version="3.13.700", + org.eclipse.emf.common;bundle-version="2.19.0", + org.eclipse.uml2.uml;bundle-version="5.5.0" +Bundle-RequiredExecutionEnvironment: JavaSE-11 Bundle-ActivationPolicy: lazy +Automatic-Module-Name: at.ac.tuwien.auto.modelua.papyrus.designer.languages.opcua.codegen.ui +Import-Package: org.eclipse.papyrus.infra.tools.file diff --git a/at.ac.tuwien.auto.modelua.papyrus.designer.languages.opcua.codegen/.classpath b/at.ac.tuwien.auto.modelua.papyrus.designer.languages.opcua.codegen/.classpath index 0c3ba14..ac5643c 100644 --- a/at.ac.tuwien.auto.modelua.papyrus.designer.languages.opcua.codegen/.classpath +++ b/at.ac.tuwien.auto.modelua.papyrus.designer.languages.opcua.codegen/.classpath @@ -1,6 +1,6 @@ - + diff --git a/at.ac.tuwien.auto.modelua.papyrus.designer.languages.opcua.codegen/.settings/org.eclipse.jdt.core.prefs b/at.ac.tuwien.auto.modelua.papyrus.designer.languages.opcua.codegen/.settings/org.eclipse.jdt.core.prefs index 0fee6a9..a58ebdc 100644 --- a/at.ac.tuwien.auto.modelua.papyrus.designer.languages.opcua.codegen/.settings/org.eclipse.jdt.core.prefs +++ b/at.ac.tuwien.auto.modelua.papyrus.designer.languages.opcua.codegen/.settings/org.eclipse.jdt.core.prefs @@ -1,9 +1,9 @@ eclipse.preferences.version=1 org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate -org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 +org.eclipse.jdt.core.compiler.codegen.targetPlatform=11 org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve -org.eclipse.jdt.core.compiler.compliance=1.8 +org.eclipse.jdt.core.compiler.compliance=11 org.eclipse.jdt.core.compiler.debug.lineNumber=generate org.eclipse.jdt.core.compiler.debug.localVariable=generate org.eclipse.jdt.core.compiler.debug.sourceFile=generate @@ -11,5 +11,5 @@ org.eclipse.jdt.core.compiler.problem.assertIdentifier=error org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled org.eclipse.jdt.core.compiler.problem.enumIdentifier=error org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning -org.eclipse.jdt.core.compiler.release=disabled -org.eclipse.jdt.core.compiler.source=1.8 +org.eclipse.jdt.core.compiler.release=enabled +org.eclipse.jdt.core.compiler.source=11 diff --git a/at.ac.tuwien.auto.modelua.papyrus.designer.languages.opcua.codegen/META-INF/MANIFEST.MF b/at.ac.tuwien.auto.modelua.papyrus.designer.languages.opcua.codegen/META-INF/MANIFEST.MF index 5db6454..fa9cd54 100644 --- a/at.ac.tuwien.auto.modelua.papyrus.designer.languages.opcua.codegen/META-INF/MANIFEST.MF +++ b/at.ac.tuwien.auto.modelua.papyrus.designer.languages.opcua.codegen/META-INF/MANIFEST.MF @@ -15,7 +15,9 @@ Require-Bundle: org.eclipse.ui, org.eclipse.papyrus.designer.languages.common.base;bundle-version="1.1.0", org.eclipse.papyrus.infra.tools, javax.xml.bind;bundle-version="2.2.0", - at.ac.tuwien.auto.modelua.papyrus.opcua.nodeset -Bundle-RequiredExecutionEnvironment: JavaSE-1.8 + at.ac.tuwien.auto.modelua.papyrus.opcua.nodeset, + org.eclipse.papyrus.infra.core.log;bundle-version="2.0.0" +Bundle-RequiredExecutionEnvironment: JavaSE-11 Bundle-ActivationPolicy: lazy Export-Package: at.ac.tuwien.auto.modelua.designer.languages.opcua.codegen.transformations +Automatic-Module-Name: at.ac.tuwien.auto.modelua.papyrus.designer.languages.opcua.codegen diff --git a/at.ac.tuwien.auto.modelua.papyrus.designer.languages.opcua.codegen/build.properties b/at.ac.tuwien.auto.modelua.papyrus.designer.languages.opcua.codegen/build.properties index a214683..9edbb93 100644 --- a/at.ac.tuwien.auto.modelua.papyrus.designer.languages.opcua.codegen/build.properties +++ b/at.ac.tuwien.auto.modelua.papyrus.designer.languages.opcua.codegen/build.properties @@ -3,6 +3,5 @@ output.. = bin/ bin.includes = META-INF/,\ .,\ plugin.xml,\ - plugin.properties,\ - jars/jaxb-impl.jar + plugin.properties jars.compile.order = . diff --git a/at.ac.tuwien.auto.modelua.papyrus.designer.languages.opcua.codegen/src/at/ac/tuwien/auto/modelua/designer/languages/opcua/codegen/transformations/OpcUaModelElementCreator.java b/at.ac.tuwien.auto.modelua.papyrus.designer.languages.opcua.codegen/src/at/ac/tuwien/auto/modelua/designer/languages/opcua/codegen/transformations/OpcUaModelElementCreator.java index 5968619..7ef98a9 100644 --- a/at.ac.tuwien.auto.modelua.papyrus.designer.languages.opcua.codegen/src/at/ac/tuwien/auto/modelua/designer/languages/opcua/codegen/transformations/OpcUaModelElementCreator.java +++ b/at.ac.tuwien.auto.modelua.papyrus.designer.languages.opcua.codegen/src/at/ac/tuwien/auto/modelua/designer/languages/opcua/codegen/transformations/OpcUaModelElementCreator.java @@ -1,6 +1,5 @@ package at.ac.tuwien.auto.modelua.designer.languages.opcua.codegen.transformations; -import java.io.File; import java.io.StringWriter; import javax.xml.parsers.DocumentBuilder; @@ -19,7 +18,6 @@ import org.eclipse.papyrus.designer.languages.common.base.ModelElementsCreator; import org.eclipse.papyrus.infra.tools.file.IPFileSystemAccess; import org.eclipse.uml2.uml.Model; -import org.eclipse.uml2.uml.NamedElement; import org.eclipse.uml2.uml.PackageableElement; import org.opcfoundation.ua._2011._03.ua.UANodeSet.UANodeSetType; import org.w3c.dom.Document; diff --git a/at.ac.tuwien.auto.modelua.papyrus.designer.languages.opcua.codegen/src/at/ac/tuwien/auto/modelua/designer/languages/opcua/codegen/transformations/OpcUaNodeIdList.java b/at.ac.tuwien.auto.modelua.papyrus.designer.languages.opcua.codegen/src/at/ac/tuwien/auto/modelua/designer/languages/opcua/codegen/transformations/OpcUaNodeIdList.java index e43d1d9..71eab11 100644 --- a/at.ac.tuwien.auto.modelua.papyrus.designer.languages.opcua.codegen/src/at/ac/tuwien/auto/modelua/designer/languages/opcua/codegen/transformations/OpcUaNodeIdList.java +++ b/at.ac.tuwien.auto.modelua.papyrus.designer.languages.opcua.codegen/src/at/ac/tuwien/auto/modelua/designer/languages/opcua/codegen/transformations/OpcUaNodeIdList.java @@ -5,7 +5,12 @@ public class OpcUaNodeIdList { static ArrayList dataType_idList = new ArrayList() { - { + /** + * + */ + private static final long serialVersionUID = 6281518197367069990L; + + { add(new NodeId("Boolean","1","DataType")); add(new NodeId("SByte","2","DataType")); add(new NodeId("Byte","3","DataType")); @@ -409,7 +414,12 @@ public class OpcUaNodeIdList }; private static ArrayList referenceType_idList = new ArrayList() { - { + /** + * + */ + private static final long serialVersionUID = -3430421148889640268L; + + { add(new NodeId("References","31","ReferenceType")); add(new NodeId("NonHierarchicalReferences","32","ReferenceType")); add(new NodeId("HierarchicalReferences","33","ReferenceType")); @@ -461,7 +471,12 @@ public class OpcUaNodeIdList }; private static ArrayList objectType_idList = new ArrayList() { - { + /** + * + */ + private static final long serialVersionUID = -9193600065599759131L; + + { add(new NodeId("BaseObjectType","58","ObjectType")); add(new NodeId("FolderType","61","ObjectType")); add(new NodeId("DataTypeSystemType","75","ObjectType")); @@ -678,7 +693,12 @@ public class OpcUaNodeIdList }; private static ArrayList object_idList = new ArrayList() { - { + /** + * + */ + private static final long serialVersionUID = 519195227311215622L; + + { add(new NodeId("ModellingRule_Mandatory","78","Object")); add(new NodeId("ModellingRule_Optional","80","Object")); add(new NodeId("ModellingRule_ExposesItsArray","83","Object")); @@ -2128,7 +2148,6 @@ public static Boolean dataTypeNodeIdExists(String typeName) return true; } } - String test ="asdf "; return false; } diff --git a/at.ac.tuwien.auto.modelua.papyrus.designer.languages.opcua.codegen/src/at/ac/tuwien/auto/modelua/designer/languages/opcua/codegen/transformations/OpcUaNodeSetWriter.java b/at.ac.tuwien.auto.modelua.papyrus.designer.languages.opcua.codegen/src/at/ac/tuwien/auto/modelua/designer/languages/opcua/codegen/transformations/OpcUaNodeSetWriter.java index e06d510..8929521 100644 --- a/at.ac.tuwien.auto.modelua.papyrus.designer.languages.opcua.codegen/src/at/ac/tuwien/auto/modelua/designer/languages/opcua/codegen/transformations/OpcUaNodeSetWriter.java +++ b/at.ac.tuwien.auto.modelua.papyrus.designer.languages.opcua.codegen/src/at/ac/tuwien/auto/modelua/designer/languages/opcua/codegen/transformations/OpcUaNodeSetWriter.java @@ -1,32 +1,20 @@ package at.ac.tuwien.auto.modelua.designer.languages.opcua.codegen.transformations; -import java.awt.List; - -import javax.swing.text.html.HTMLDocument.HTMLReader.IsindexAction; -import javax.xml.bind.JAXBElement; -import javax.xml.parsers.DocumentBuilder; -import javax.xml.parsers.DocumentBuilderFactory; -import javax.xml.parsers.ParserConfigurationException; - import org.opcfoundation.ua._2008._02.types.Argument; import org.opcfoundation.ua._2008._02.types.ExtensionObject; import org.opcfoundation.ua._2008._02.types.ListOfExtensionObject; -import org.opcfoundation.ua._2008._02.types.NodeId; import org.opcfoundation.ua._2011._03.ua.UANodeSet.ListOfReferences; import org.opcfoundation.ua._2011._03.ua.UANodeSet.LocalizedText; import org.opcfoundation.ua._2011._03.ua.UANodeSet.Reference; import org.opcfoundation.ua._2011._03.ua.UANodeSet.UAMethod; -import org.opcfoundation.ua._2011._03.ua.UANodeSet.UANode; import org.opcfoundation.ua._2011._03.ua.UANodeSet.UANodeSetType; import org.opcfoundation.ua._2011._03.ua.UANodeSet.UAObject; import org.opcfoundation.ua._2011._03.ua.UANodeSet.UAObjectType; import org.opcfoundation.ua._2011._03.ua.UANodeSet.UAVariable; import org.opcfoundation.ua._2011._03.ua.UANodeSet.UriTable; import org.opcfoundation.ua._2011._03.ua.UANodeSet.ValueType1; -import org.w3c.dom.Attr; import org.w3c.dom.Document; import org.w3c.dom.Element; -import org.w3c.dom.Text; public class OpcUaNodeSetWriter { diff --git a/at.ac.at.tuwien.modelua.papyrus.opcua.diagram.transformation/.classpath b/at.ac.tuwien.auto.modelua.papyrus.opcua.console/.classpath similarity index 100% rename from at.ac.at.tuwien.modelua.papyrus.opcua.diagram.transformation/.classpath rename to at.ac.tuwien.auto.modelua.papyrus.opcua.console/.classpath diff --git a/at.ac.tuwien.auto.modelua.papyrus.opcua.console/.gitignore b/at.ac.tuwien.auto.modelua.papyrus.opcua.console/.gitignore new file mode 100644 index 0000000..ae3c172 --- /dev/null +++ b/at.ac.tuwien.auto.modelua.papyrus.opcua.console/.gitignore @@ -0,0 +1 @@ +/bin/ diff --git a/at.ac.at.tuwien.modelua.papyrus.opcua.diagram.transformation/.project b/at.ac.tuwien.auto.modelua.papyrus.opcua.console/.project similarity index 89% rename from at.ac.at.tuwien.modelua.papyrus.opcua.diagram.transformation/.project rename to at.ac.tuwien.auto.modelua.papyrus.opcua.console/.project index 4998a6b..f1517db 100644 --- a/at.ac.at.tuwien.modelua.papyrus.opcua.diagram.transformation/.project +++ b/at.ac.tuwien.auto.modelua.papyrus.opcua.console/.project @@ -1,6 +1,6 @@ - at.ac.at.tuwien.modelua.papyrus.opcua.diagram.transformation + at.ac.tuwien.auto.modelua.papyrus.opcua.console diff --git a/at.ac.tuwien.auto.modelua.papyrus.opcua.console/.settings/org.eclipse.jdt.core.prefs b/at.ac.tuwien.auto.modelua.papyrus.opcua.console/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..9f6ece8 --- /dev/null +++ b/at.ac.tuwien.auto.modelua.papyrus.opcua.console/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,8 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 +org.eclipse.jdt.core.compiler.compliance=1.8 +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.release=disabled +org.eclipse.jdt.core.compiler.source=1.8 diff --git a/at.ac.tuwien.auto.modelua.papyrus.opcua.console/META-INF/MANIFEST.MF b/at.ac.tuwien.auto.modelua.papyrus.opcua.console/META-INF/MANIFEST.MF new file mode 100644 index 0000000..2258a8c --- /dev/null +++ b/at.ac.tuwien.auto.modelua.papyrus.opcua.console/META-INF/MANIFEST.MF @@ -0,0 +1,14 @@ +Manifest-Version: 1.0 +Bundle-ManifestVersion: 2 +Bundle-Name: at.ac.tuwien.auto.modelua.papyrus.opcua.console +Bundle-SymbolicName: at.ac.tuwien.auto.modelua.papyrus.opcua.console;singleton:=true +Bundle-Version: 1.0.0.qualifier +Bundle-Activator: at.ac.tuwien.auto.modelua.papyrus.opcua.console.Activator +Require-Bundle: org.eclipse.ui, + org.eclipse.core.runtime, + org.eclipse.ui.console;bundle-version="3.9.200", + at.ac.tuwien.auto.modelua.papyrus.opcua.preferences;bundle-version="1.0.0" +Bundle-RequiredExecutionEnvironment: JavaSE-1.8 +Automatic-Module-Name: at.ac.tuwien.auto.modelua.papyrus.opcua.console +Bundle-ActivationPolicy: lazy +Export-Package: at.ac.tuwien.auto.modelua.papyrus.opcua.console diff --git a/at.ac.at.tuwien.modelua.papyrus.opcua.diagram.transformation/build.properties b/at.ac.tuwien.auto.modelua.papyrus.opcua.console/build.properties similarity index 100% rename from at.ac.at.tuwien.modelua.papyrus.opcua.diagram.transformation/build.properties rename to at.ac.tuwien.auto.modelua.papyrus.opcua.console/build.properties diff --git a/at.ac.tuwien.auto.modelua.papyrus.opcua.console/plugin.xml b/at.ac.tuwien.auto.modelua.papyrus.opcua.console/plugin.xml new file mode 100644 index 0000000..7f6ca22 --- /dev/null +++ b/at.ac.tuwien.auto.modelua.papyrus.opcua.console/plugin.xml @@ -0,0 +1,12 @@ + + + + + + + + + diff --git a/at.ac.tuwien.auto.modelua.papyrus.opcua.console/src/at/ac/tuwien/auto/modelua/papyrus/opcua/console/Activator.java b/at.ac.tuwien.auto.modelua.papyrus.opcua.console/src/at/ac/tuwien/auto/modelua/papyrus/opcua/console/Activator.java new file mode 100644 index 0000000..809a65c --- /dev/null +++ b/at.ac.tuwien.auto.modelua.papyrus.opcua.console/src/at/ac/tuwien/auto/modelua/papyrus/opcua/console/Activator.java @@ -0,0 +1,46 @@ +package at.ac.tuwien.auto.modelua.papyrus.opcua.console; + +import org.eclipse.ui.plugin.AbstractUIPlugin; +import org.osgi.framework.BundleContext; + +/** + * The activator class controls the plug-in life cycle + */ +public class Activator extends AbstractUIPlugin { + + // The plug-in ID + public static final String PLUGIN_ID = "at.ac.tuwien.auto.modelua.papyrus.opcua.console"; //$NON-NLS-1$ + + // The shared instance + private static Activator plugin; + + /** + * The constructor + */ + public Activator() { + } + + @Override + public void start(BundleContext context) throws Exception { + super.start(context); + OpcUaMessageConsole.initConsole(); +// OpcUaMessageConsole.showConsole(); + plugin = this; + } + + @Override + public void stop(BundleContext context) throws Exception { + plugin = null; + super.stop(context); + } + + /** + * Returns the shared instance + * + * @return the shared instance + */ + public static Activator getDefault() { + return plugin; + } + +} diff --git a/at.ac.tuwien.auto.modelua.papyrus.opcua.console/src/at/ac/tuwien/auto/modelua/papyrus/opcua/console/OpcUaConsoleFactory.java b/at.ac.tuwien.auto.modelua.papyrus.opcua.console/src/at/ac/tuwien/auto/modelua/papyrus/opcua/console/OpcUaConsoleFactory.java new file mode 100644 index 0000000..49a8904 --- /dev/null +++ b/at.ac.tuwien.auto.modelua.papyrus.opcua.console/src/at/ac/tuwien/auto/modelua/papyrus/opcua/console/OpcUaConsoleFactory.java @@ -0,0 +1,21 @@ +package at.ac.tuwien.auto.modelua.papyrus.opcua.console; + +import org.eclipse.ui.console.ConsolePlugin; +import org.eclipse.ui.console.IConsole; +import org.eclipse.ui.console.IConsoleFactory; +import org.eclipse.ui.console.IConsoleManager; +import org.eclipse.ui.console.MessageConsole; + +public class OpcUaConsoleFactory implements IConsoleFactory { + + public static final String CONSOLE_NAME= "OPC UA Console"; + + @Override + public void openConsole() { + IConsoleManager consoleManager = ConsolePlugin.getDefault().getConsoleManager(); + MessageConsole console = new MessageConsole(CONSOLE_NAME, null); + consoleManager.addConsoles( new IConsole[] { console } ); + consoleManager.showConsoleView( console ); + } + +} diff --git a/at.ac.tuwien.auto.modelua.papyrus.opcua.console/src/at/ac/tuwien/auto/modelua/papyrus/opcua/console/OpcUaMessageConsole.java b/at.ac.tuwien.auto.modelua.papyrus.opcua.console/src/at/ac/tuwien/auto/modelua/papyrus/opcua/console/OpcUaMessageConsole.java new file mode 100644 index 0000000..fe2c4f4 --- /dev/null +++ b/at.ac.tuwien.auto.modelua.papyrus.opcua.console/src/at/ac/tuwien/auto/modelua/papyrus/opcua/console/OpcUaMessageConsole.java @@ -0,0 +1,158 @@ +package at.ac.tuwien.auto.modelua.papyrus.opcua.console; + +import org.eclipse.swt.SWT; +import org.eclipse.swt.graphics.Color; +import org.eclipse.swt.widgets.Display; +import org.eclipse.ui.console.ConsolePlugin; +import org.eclipse.ui.console.IConsole; +import org.eclipse.ui.console.IConsoleManager; +import org.eclipse.ui.console.MessageConsole; +import org.eclipse.ui.console.MessageConsoleStream; + +import at.ac.tuwien.auto.modelua.papyrus.opcua.preferences.PreferenceConstants; +import at.ac.tuwien.auto.modelua.papyrus.opcua.preferences.PreferenceProvider; + +public class OpcUaMessageConsole { + + private static boolean init_done=false; + + public static final String CONSOLE_NAME= "OPC UA Console"; + public static final String DEBUG_PREFIX= "[DEBUG]:"; + public static final String INFO_PREFIX= "[INFO]:"; + public static final String WARNING_PREFIX= "[WARNING]:"; + public static final String ERROR_PREFIX= "[ERROR]:"; + + private static MessageConsole console; + private static MessageConsoleStream debug_stream; + private static MessageConsoleStream info_stream; + private static MessageConsoleStream warning_stream; + private static MessageConsoleStream error_stream; + + public static void initConsole() { + if(!init_done) + { + ConsolePlugin plugin = ConsolePlugin.getDefault(); + IConsoleManager conMan = plugin.getConsoleManager(); + IConsole[] existing = conMan.getConsoles(); + + boolean console_exists=false; + + for (int i = 0; i < existing.length; i++) + { + if (CONSOLE_NAME.equals(existing[i].getName())) + { + console = (MessageConsole) existing[i]; + console_exists = true; + break; + } + } + + if(! console_exists) + { + //no console found, so create a new one + console = new MessageConsole(CONSOLE_NAME, null); + conMan.addConsoles(new IConsole[]{console}); + } + + + Color debug_color = Display.getCurrent().getSystemColor(SWT.COLOR_BLUE); + debug_stream = console.newMessageStream(); + debug_stream.setColor(debug_color); + + Color info_color = Display.getCurrent().getSystemColor(SWT.COLOR_BLACK); + info_stream = console.newMessageStream(); + info_stream.setColor(info_color); + + Color warning_color = Display.getCurrent().getSystemColor(SWT.COLOR_DARK_YELLOW); + warning_stream = console.newMessageStream(); + warning_stream.setColor(warning_color); + + Color error_color = Display.getCurrent().getSystemColor(SWT.COLOR_RED); + error_stream = console.newMessageStream(); + error_stream.setColor(error_color); + + init_done = true; + } + } + + public static void dispose() + { + console.destroy(); + } + + public static void clear() + { + console.clearConsole(); + } + + public static MessageConsole getConsole() { + if(console == null) + { + initConsole(); + } + return console; + } + + public static void showConsole() + { + if(!init_done) + { + initConsole(); + } + + IConsoleManager conMan = ConsolePlugin.getDefault().getConsoleManager(); + conMan.showConsoleView( console ); + } + + public static void debug(String text) + { + if(PreferenceProvider.getLogLevel() <= PreferenceConstants.LOG_LEVEL_DEBUG) + { + if(debug_stream == null) + { + initConsole(); + } + + debug_stream.println(DEBUG_PREFIX + text); + } + } + + public static void info(String text) + { + if(PreferenceProvider.getLogLevel() <= PreferenceConstants.LOG_LEVEL_INFO) + { + if(info_stream == null) + { + initConsole(); + } + + info_stream.println(INFO_PREFIX + text); + } + } + + public static void warning(String text) + { + if(PreferenceProvider.getLogLevel() <= PreferenceConstants.LOG_LEVEL_WARNING) + { + if(warning_stream == null) + { + initConsole(); + } + + warning_stream.println(WARNING_PREFIX + text); + } + } + + public static void error(String text) + { + if(PreferenceProvider.getLogLevel() <= PreferenceConstants.LOG_LEVEL_ERROR) + { + if(error_stream == null) + { + initConsole(); + } + + error_stream.println(ERROR_PREFIX + text); + } + } +} diff --git a/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.feature/feature.xml b/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.feature/feature.xml index 8e2bba1..617a00c 100644 --- a/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.feature/feature.xml +++ b/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.feature/feature.xml @@ -1,19 +1,688 @@ - - [Enter Feature Description here.] + + Feature provides a Diagram type for modelling OPC UA Information Models - - [Enter Copyright Description here.] - + + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 - - [Enter License Description here.] + Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/> + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + <one line to give the program's name and a brief idea of what it does.> + Copyright (C) <year> <name of author> + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see <https://www.gnu.org/licenses/>. + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + <program> Copyright (C) <year> <name of author> + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +<https://www.gnu.org/licenses/>. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +<https://www.gnu.org/licenses/why-not-lgpl.html>. @@ -23,35 +692,42 @@ + + - + diff --git a/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.style/META-INF/MANIFEST.MF b/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.style/META-INF/MANIFEST.MF index 0b74f73..5895fd1 100644 --- a/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.style/META-INF/MANIFEST.MF +++ b/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.style/META-INF/MANIFEST.MF @@ -7,7 +7,8 @@ Bundle-Activator: at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.style.Activato Require-Bundle: org.eclipse.ui, org.eclipse.core.runtime, org.eclipse.draw2d;bundle-version="3.10.100", - org.eclipse.papyrus.infra.tools;bundle-version="3.2.100" -Bundle-RequiredExecutionEnvironment: JavaSE-1.8 + org.eclipse.papyrus.infra.tools;bundle-version="3.2.100", + at.ac.tuwien.auto.modelua.papyrus.opcua.console +Bundle-RequiredExecutionEnvironment: JavaSE-11 Automatic-Module-Name: at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.style Bundle-ActivationPolicy: lazy diff --git a/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.style/build.properties b/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.style/build.properties index e9863e2..8de5aee 100644 --- a/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.style/build.properties +++ b/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.style/build.properties @@ -2,4 +2,5 @@ source.. = src/ output.. = bin/ bin.includes = META-INF/,\ .,\ - plugin.xml + plugin.xml,\ + resources/ diff --git a/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.style/src/at/ac/tuwien/auto/modelua/papyrus/opcua/diagram/style/Activator.java b/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.style/src/at/ac/tuwien/auto/modelua/papyrus/opcua/diagram/style/Activator.java index bcba8e3..2371f5b 100644 --- a/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.style/src/at/ac/tuwien/auto/modelua/papyrus/opcua/diagram/style/Activator.java +++ b/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.style/src/at/ac/tuwien/auto/modelua/papyrus/opcua/diagram/style/Activator.java @@ -3,6 +3,8 @@ import org.eclipse.ui.plugin.AbstractUIPlugin; import org.osgi.framework.BundleContext; +import at.ac.tuwien.auto.modelua.papyrus.opcua.console.OpcUaMessageConsole; + /** * The activator class controls the plug-in life cycle */ @@ -23,12 +25,14 @@ public Activator() { @Override public void start(BundleContext context) throws Exception { super.start(context); + OpcUaMessageConsole.debug("Starting diagram style plugin"); plugin = this; } @Override public void stop(BundleContext context) throws Exception { plugin = null; + OpcUaMessageConsole.debug("Stopping diagram style plugin"); super.stop(context); } diff --git a/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.transformation/.classpath b/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.transformation/.classpath new file mode 100644 index 0000000..e801ebf --- /dev/null +++ b/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.transformation/.classpath @@ -0,0 +1,7 @@ + + + + + + + diff --git a/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.transformation/.project b/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.transformation/.project new file mode 100644 index 0000000..0e7098d --- /dev/null +++ b/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.transformation/.project @@ -0,0 +1,28 @@ + + + at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.transformation + + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.pde.ManifestBuilder + + + + + org.eclipse.pde.SchemaBuilder + + + + + + org.eclipse.pde.PluginNature + org.eclipse.jdt.core.javanature + + diff --git a/at.ac.at.tuwien.modelua.papyrus.opcua.diagram.transformation/.settings/org.eclipse.jdt.core.prefs b/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.transformation/.settings/org.eclipse.jdt.core.prefs similarity index 100% rename from at.ac.at.tuwien.modelua.papyrus.opcua.diagram.transformation/.settings/org.eclipse.jdt.core.prefs rename to at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.transformation/.settings/org.eclipse.jdt.core.prefs diff --git a/at.ac.at.tuwien.modelua.papyrus.opcua.diagram.transformation/META-INF/MANIFEST.MF b/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.transformation/META-INF/MANIFEST.MF similarity index 56% rename from at.ac.at.tuwien.modelua.papyrus.opcua.diagram.transformation/META-INF/MANIFEST.MF rename to at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.transformation/META-INF/MANIFEST.MF index 36d8852..7de18b7 100644 --- a/at.ac.at.tuwien.modelua.papyrus.opcua.diagram.transformation/META-INF/MANIFEST.MF +++ b/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.transformation/META-INF/MANIFEST.MF @@ -1,9 +1,9 @@ Manifest-Version: 1.0 Bundle-ManifestVersion: 2 -Bundle-Name: at.ac.at.tuwien.modelua.papyrus.opcua.diagram.transformation -Bundle-SymbolicName: at.ac.at.tuwien.modelua.papyrus.opcua.diagram.transformation;singleton:=true +Bundle-Name: at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.transformation +Bundle-SymbolicName: at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.transformation;singleton:=true Bundle-Version: 1.0.0.qualifier -Bundle-Activator: at.ac.at.tuwien.modelua.papyrus.opcua.diagram.transformation.Activator +Bundle-Activator: at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.transformation.Activator Require-Bundle: org.eclipse.ui, org.eclipse.core.runtime, org.eclipse.emf;bundle-version="2.8.0", @@ -14,10 +14,13 @@ Require-Bundle: org.eclipse.ui, org.eclipse.papyrus.uml.tools.utils;bundle-version="3.5.100", at.ac.tuwien.auto.modelua.papyrus.opcua.nodeset;bundle-version="1.0.0", at.ac.tuwien.auto.modelua.papyrus.opcua.diagram;bundle-version="1.0.0", - at.ac.tuwien.auto.modelua.papyrus.opcua.libraries;bundle-version="1.0.0" -Bundle-RequiredExecutionEnvironment: JavaSE-1.8 + at.ac.tuwien.auto.modelua.papyrus.opcua.libraries;bundle-version="1.0.0", + at.ac.tuwien.auto.modelua.papyrus.opcua.console, + org.eclipse.core.resources;bundle-version="3.13.700", + org.eclipse.emf.transaction;bundle-version="1.9.1" +Bundle-RequiredExecutionEnvironment: JavaSE-11 Automatic-Module-Name: at.ac.at.tuwien.modelua.papyrus.opcua.diagram.transformation Bundle-ActivationPolicy: lazy Import-Package: at.ac.tuwien.auto.modelua.papyrus.opcua.preferences -Export-Package: at.ac.at.tuwien.modelua.papyrus.opcua.diagram.transformation, - at.ac.at.tuwien.modelua.papyrus.opcua.diagram.transformation.transformer +Export-Package: at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.transformation, + at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.transformation.transformer diff --git a/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.transformation/bin/.gitignore b/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.transformation/bin/.gitignore new file mode 100644 index 0000000..745f576 --- /dev/null +++ b/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.transformation/bin/.gitignore @@ -0,0 +1 @@ +/at/ diff --git a/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.transformation/build.properties b/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.transformation/build.properties new file mode 100644 index 0000000..e9863e2 --- /dev/null +++ b/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.transformation/build.properties @@ -0,0 +1,5 @@ +source.. = src/ +output.. = bin/ +bin.includes = META-INF/,\ + .,\ + plugin.xml diff --git a/at.ac.at.tuwien.modelua.papyrus.opcua.diagram.transformation/plugin.xml b/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.transformation/plugin.xml similarity index 62% rename from at.ac.at.tuwien.modelua.papyrus.opcua.diagram.transformation/plugin.xml rename to at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.transformation/plugin.xml index 810b9e9..310099c 100644 --- a/at.ac.at.tuwien.modelua.papyrus.opcua.diagram.transformation/plugin.xml +++ b/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.transformation/plugin.xml @@ -4,8 +4,8 @@ + name="at.ac.at.tuwien.modelua.papyrus.opcua.diagram.transformation.listener.DiagramChangeListener" + realization="at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.transformation.listener.DiagramChangeListener"> diff --git a/at.ac.at.tuwien.modelua.papyrus.opcua.diagram.transformation/src/at/ac/at/tuwien/modelua/papyrus/opcua/diagram/transformation/Activator.java b/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.transformation/src/at/ac/tuwien/auto/modelua/papyrus/opcua/diagram/transformation/Activator.java similarity index 65% rename from at.ac.at.tuwien.modelua.papyrus.opcua.diagram.transformation/src/at/ac/at/tuwien/modelua/papyrus/opcua/diagram/transformation/Activator.java rename to at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.transformation/src/at/ac/tuwien/auto/modelua/papyrus/opcua/diagram/transformation/Activator.java index 6215e3e..f6464c5 100644 --- a/at.ac.at.tuwien.modelua.papyrus.opcua.diagram.transformation/src/at/ac/at/tuwien/modelua/papyrus/opcua/diagram/transformation/Activator.java +++ b/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.transformation/src/at/ac/tuwien/auto/modelua/papyrus/opcua/diagram/transformation/Activator.java @@ -1,19 +1,20 @@ -package at.ac.at.tuwien.modelua.papyrus.opcua.diagram.transformation; +package at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.transformation; import org.eclipse.core.resources.ResourcesPlugin; import org.eclipse.ui.plugin.AbstractUIPlugin; import org.osgi.framework.BundleContext; -import at.ac.at.tuwien.modelua.papyrus.opcua.diagram.transformation.transformer.SynchHandler; -import at.ac.at.tuwien.modelua.papyrus.opcua.diagram.transformation.listener.FileChangeListener; -import at.ac.at.tuwien.modelua.papyrus.opcua.diagram.transformation.listener.DiagramChangeListener; +import at.ac.tuwien.auto.modelua.papyrus.opcua.console.OpcUaMessageConsole; +import at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.transformation.listener.DiagramChangeListener; +import at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.transformation.listener.FileChangeListener; +import at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.transformation.transformer.SynchHandler; /** * The activator class controls the plug-in life cycle */ public class Activator extends AbstractUIPlugin { // The plug-in ID - public static final String PLUGIN_ID = "at.ac.at.tuwien.modelua.papyrus.opcua.diagram.transformation"; //$NON-NLS-1$ + public static final String PLUGIN_ID = "at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.transformation"; //$NON-NLS-1$ // The shared instance private static Activator plugin; @@ -29,6 +30,7 @@ public Activator() { @Override public void start(BundleContext context) throws Exception { super.start(context); + OpcUaMessageConsole.debug("Starting diagram transformation plugin"); plugin = this; nodeSetUmlSynchHandler = new SynchHandler(); nodeSetChangedListener = new FileChangeListener(); @@ -38,6 +40,7 @@ public void start(BundleContext context) throws Exception { @Override public void stop(BundleContext context) throws Exception { plugin = null; + OpcUaMessageConsole.debug("Stopping diagram transformation plugin"); super.stop(context); ResourcesPlugin.getWorkspace().removeResourceChangeListener(nodeSetChangedListener); DiagramChangeListener.disable(true); diff --git a/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.transformation/src/at/ac/tuwien/auto/modelua/papyrus/opcua/diagram/transformation/OpcUaDiagramTransformationResources.java b/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.transformation/src/at/ac/tuwien/auto/modelua/papyrus/opcua/diagram/transformation/OpcUaDiagramTransformationResources.java new file mode 100644 index 0000000..12524b8 --- /dev/null +++ b/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.transformation/src/at/ac/tuwien/auto/modelua/papyrus/opcua/diagram/transformation/OpcUaDiagramTransformationResources.java @@ -0,0 +1,7 @@ +package at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.transformation; + +import at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.transformation.transformer.SynchHandler; + +public class OpcUaDiagramTransformationResources { + public static SynchHandler DIAGRAM_SYNCH_HANDLER = Activator.getSynchHandler(); +} diff --git a/at.ac.at.tuwien.modelua.papyrus.opcua.diagram.transformation/src/at/ac/at/tuwien/modelua/papyrus/opcua/diagram/transformation/listener/DiagramChangeListener.java b/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.transformation/src/at/ac/tuwien/auto/modelua/papyrus/opcua/diagram/transformation/listener/DiagramChangeListener.java similarity index 86% rename from at.ac.at.tuwien.modelua.papyrus.opcua.diagram.transformation/src/at/ac/at/tuwien/modelua/papyrus/opcua/diagram/transformation/listener/DiagramChangeListener.java rename to at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.transformation/src/at/ac/tuwien/auto/modelua/papyrus/opcua/diagram/transformation/listener/DiagramChangeListener.java index 81b1361..32e3991 100644 --- a/at.ac.at.tuwien.modelua.papyrus.opcua.diagram.transformation/src/at/ac/at/tuwien/modelua/papyrus/opcua/diagram/transformation/listener/DiagramChangeListener.java +++ b/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.transformation/src/at/ac/tuwien/auto/modelua/papyrus/opcua/diagram/transformation/listener/DiagramChangeListener.java @@ -1,4 +1,4 @@ -package at.ac.at.tuwien.modelua.papyrus.opcua.diagram.transformation.listener; +package at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.transformation.listener; import java.util.HashMap; @@ -10,7 +10,8 @@ import org.eclipse.uml2.uml.Model; import org.eclipse.uml2.uml.NamedElement; -import at.ac.at.tuwien.modelua.papyrus.opcua.diagram.transformation.Activator; +import at.ac.tuwien.auto.modelua.papyrus.opcua.console.OpcUaMessageConsole; +import at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.transformation.Activator; public class DiagramChangeListener implements IPapyrusListener { @@ -186,65 +187,60 @@ private void printNotficationType(Notification notification) { if(notification.getEventType() == Notification.ADD) { - System.out.println("ADD"); + OpcUaMessageConsole.debug("ADD"); } else if( notification.getEventType() == Notification.ADD_MANY) { - System.out.println("ADD_MANY"); - - } - else if( notification.getEventType() == Notification.CREATE) - { - System.out.println("CREATE"); + OpcUaMessageConsole.debug("ADD_MANY"); } else if( notification.getEventType() == Notification.EVENT_TYPE_COUNT) { - System.out.println("EVENT_TYPE_COUNT"); + OpcUaMessageConsole.debug("EVENT_TYPE_COUNT"); } else if( notification.getEventType() == Notification.MOVE) { - System.out.println("MOVE"); + OpcUaMessageConsole.debug("MOVE"); } else if( notification.getEventType() == Notification.NO_FEATURE_ID) { - System.out.println("NO_FEATURE_ID"); + OpcUaMessageConsole.debug("NO_FEATURE_ID"); } else if( notification.getEventType() == Notification.NO_INDEX) { - System.out.println("NO_INDEX"); + OpcUaMessageConsole.debug("NO_INDEX"); } else if( notification.getEventType() == Notification.REMOVE) { - System.out.println("REMOVE"); + OpcUaMessageConsole.debug("REMOVE"); } else if( notification.getEventType() == Notification.REMOVE_MANY) { - System.out.println("REMOVE_MANY"); + OpcUaMessageConsole.debug("REMOVE_MANY"); } else if( notification.getEventType() == Notification.REMOVING_ADAPTER) { - System.out.println("REMOVING_ADAPTER"); + OpcUaMessageConsole.debug("REMOVING_ADAPTER"); } else if( notification.getEventType() == Notification.RESOLVE) { - System.out.println("RESOLVE"); + OpcUaMessageConsole.debug("RESOLVE"); } else if( notification.getEventType() == Notification.SET) { - System.out.println("SET"); + OpcUaMessageConsole.debug("SET"); } else if( notification.getEventType() == Notification.UNSET) { - System.out.println("UNSET"); + OpcUaMessageConsole.debug("UNSET"); } } diff --git a/at.ac.at.tuwien.modelua.papyrus.opcua.diagram.transformation/src/at/ac/at/tuwien/modelua/papyrus/opcua/diagram/transformation/listener/FileChangeListener.java b/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.transformation/src/at/ac/tuwien/auto/modelua/papyrus/opcua/diagram/transformation/listener/FileChangeListener.java similarity index 79% rename from at.ac.at.tuwien.modelua.papyrus.opcua.diagram.transformation/src/at/ac/at/tuwien/modelua/papyrus/opcua/diagram/transformation/listener/FileChangeListener.java rename to at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.transformation/src/at/ac/tuwien/auto/modelua/papyrus/opcua/diagram/transformation/listener/FileChangeListener.java index 33bdaf3..89cf8f8 100644 --- a/at.ac.at.tuwien.modelua.papyrus.opcua.diagram.transformation/src/at/ac/at/tuwien/modelua/papyrus/opcua/diagram/transformation/listener/FileChangeListener.java +++ b/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.transformation/src/at/ac/tuwien/auto/modelua/papyrus/opcua/diagram/transformation/listener/FileChangeListener.java @@ -1,4 +1,4 @@ -package at.ac.at.tuwien.modelua.papyrus.opcua.diagram.transformation.listener; +package at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.transformation.listener; import org.eclipse.core.resources.IResource; import org.eclipse.core.resources.IResourceChangeEvent; @@ -7,8 +7,9 @@ import org.eclipse.core.resources.IWorkspace; import org.eclipse.core.runtime.IPath; +import at.ac.tuwien.auto.modelua.papyrus.opcua.console.OpcUaMessageConsole; +import at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.transformation.Activator; import at.ac.tuwien.auto.modelua.papyrus.opcua.preferences.PreferenceProvider; -import at.ac.at.tuwien.modelua.papyrus.opcua.diagram.transformation.Activator; public class FileChangeListener implements IResourceChangeListener{ @@ -38,6 +39,7 @@ private void checkChildren( IResourceDelta affectedObject) { IPath filePath = affectedObject.getFullPath(); + OpcUaMessageConsole.debug("File changed: "+filePath ); if(filePath.getFileExtension() != null) { String fileExtension = filePath.getFileExtension(); @@ -50,14 +52,15 @@ private void checkChildren( IResourceDelta affectedObject) } else if(affectedObject.getKind() == IResourceDelta.CHANGED) { + OpcUaMessageConsole.info("Loading NodeSet File: "+filePath ); boolean success = Activator.getSynchHandler().updateNodeSet(affectedObject); if(success) { - System.out.println("UML NodeSet backend updated succesfully"); + OpcUaMessageConsole.info("UML NodeSet backend updated succesfully"); } else { - System.err.print("Error when updating UML NodeSet backend"); + OpcUaMessageConsole.error("Error when updating UML NodeSet backend"); } } } @@ -69,10 +72,11 @@ else if(fileExtension.equalsIgnoreCase("uml")) } else if(affectedObject.getKind() == IResourceDelta.CHANGED) { + OpcUaMessageConsole.debug("Exporting UML Model: "+filePath ); boolean success = Activator.getSynchHandler().writeToNodeSet(affectedObject); if(success) { - System.out.println("NodeSet file written succesfully"); + OpcUaMessageConsole.debug("NodeSet file succesfully written to "+filePath); String exportPath = PreferenceProvider.getExportPath(); @@ -103,13 +107,18 @@ else if(affectedObject.getKind() == IResourceDelta.CHANGED) success = Activator.getSynchHandler().writeToNodeSet(affectedObject, exportPath); if(!success) { - System.err.print("Error when exporting NodeSet file to "+exportPath); + OpcUaMessageConsole.error("Error when exporting NodeSet file to "+exportPath); + } + else + { + OpcUaMessageConsole.info("NodeSet file succesfully exported to "+exportPath); + } } } else { - System.err.print("Error when writing NodeSet file"); + OpcUaMessageConsole.error("Error when writing NodeSet file"); } } diff --git a/at.ac.at.tuwien.modelua.papyrus.opcua.diagram.transformation/src/at/ac/at/tuwien/modelua/papyrus/opcua/diagram/transformation/transformer/ImportNodeSetCommand.java b/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.transformation/src/at/ac/tuwien/auto/modelua/papyrus/opcua/diagram/transformation/transformer/ImportNodeSetCommand.java similarity index 77% rename from at.ac.at.tuwien.modelua.papyrus.opcua.diagram.transformation/src/at/ac/at/tuwien/modelua/papyrus/opcua/diagram/transformation/transformer/ImportNodeSetCommand.java rename to at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.transformation/src/at/ac/tuwien/auto/modelua/papyrus/opcua/diagram/transformation/transformer/ImportNodeSetCommand.java index 50f9417..50a8288 100644 --- a/at.ac.at.tuwien.modelua.papyrus.opcua.diagram.transformation/src/at/ac/at/tuwien/modelua/papyrus/opcua/diagram/transformation/transformer/ImportNodeSetCommand.java +++ b/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.transformation/src/at/ac/tuwien/auto/modelua/papyrus/opcua/diagram/transformation/transformer/ImportNodeSetCommand.java @@ -1,15 +1,13 @@ -package at.ac.at.tuwien.modelua.papyrus.opcua.diagram.transformation.transformer; +package at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.transformation.transformer; import org.eclipse.emf.transaction.RecordingCommand; import org.eclipse.emf.transaction.TransactionalEditingDomain; import org.eclipse.uml2.uml.Model; -import org.opcfoundation.ua._2011._03.ua.UANodeSet.UANodeSetType; public class ImportNodeSetCommand extends RecordingCommand { private Model importModel; private Model baseModel; - private boolean success = false; public ImportNodeSetCommand(TransactionalEditingDomain domain) { super(domain); diff --git a/at.ac.at.tuwien.modelua.papyrus.opcua.diagram.transformation/src/at/ac/at/tuwien/modelua/papyrus/opcua/diagram/transformation/transformer/InstanceSyncHandler.java b/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.transformation/src/at/ac/tuwien/auto/modelua/papyrus/opcua/diagram/transformation/transformer/InstanceSyncHandler.java similarity index 99% rename from at.ac.at.tuwien.modelua.papyrus.opcua.diagram.transformation/src/at/ac/at/tuwien/modelua/papyrus/opcua/diagram/transformation/transformer/InstanceSyncHandler.java rename to at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.transformation/src/at/ac/tuwien/auto/modelua/papyrus/opcua/diagram/transformation/transformer/InstanceSyncHandler.java index 04eb881..576d619 100644 --- a/at.ac.at.tuwien.modelua.papyrus.opcua.diagram.transformation/src/at/ac/at/tuwien/modelua/papyrus/opcua/diagram/transformation/transformer/InstanceSyncHandler.java +++ b/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.transformation/src/at/ac/tuwien/auto/modelua/papyrus/opcua/diagram/transformation/transformer/InstanceSyncHandler.java @@ -1,4 +1,4 @@ -package at.ac.at.tuwien.modelua.papyrus.opcua.diagram.transformation.transformer; +package at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.transformation.transformer; import java.util.ArrayList; import java.util.HashMap; @@ -7,7 +7,6 @@ import javax.xml.parsers.ParserConfigurationException; -import org.eclipse.core.resources.IProject; import org.eclipse.core.resources.IWorkspaceRoot; import org.eclipse.core.resources.ResourcesPlugin; import org.eclipse.core.runtime.IPath; @@ -84,6 +83,7 @@ import org.opcfoundation.ua._2011._03.ua.UANodeSet.impl.UAViewImpl; import org.opcfoundation.ua._2011._03.ua.UANodeSet.impl.UriTableImpl; +import at.ac.tuwien.auto.modelua.papyrus.opcua.console.OpcUaMessageConsole; import at.ac.tuwien.auto.modelua.papyrus.opcua.libraries.OpcUaLibraryResources; import at.ac.tuwien.auto.modelua.papyrus.opcua.nodeset.parser.NodeSetParser; import at.ac.tuwien.auto.modelua.papyrus.opcua.preferences.PreferenceProvider; @@ -164,7 +164,7 @@ public boolean writeToNodeSetFile(String filepath) throws ParserConfigurationExc { filepath = filepath+".xml"; } - + OpcUaMessageConsole.debug("Writing NodeSet file to: "+filepath); return NodeSetParser.writeNodeSetFile(filepath, this.baseNodeset); } @@ -183,13 +183,10 @@ public void setUmlModel (Model umlModel) public boolean transformMember(Element object) { boolean return_val = false; - + TransactionalEditingDomain domain = TransactionUtil.getEditingDomain(this.baseUmlModel); + if(object instanceof Class) - { - //return_val= updateClass((Class) object); - - TransactionalEditingDomain domain = TransactionUtil.getEditingDomain(this.baseUmlModel); - + { // changes to diagrams shall be done inside commands UpdateUMLClassCommand cmd = new UpdateUMLClassCommand(domain); cmd.setClass((Class) object); @@ -202,6 +199,15 @@ public boolean transformMember(Element object) else if(object instanceof Generalization) { return_val= transformGeneralization((Generalization) object); + + // changes to diagrams shall be done inside commands + UpdateUMLGeneralizationCommand cmd = new UpdateUMLGeneralizationCommand(domain); + cmd.setGeneralization((Generalization) object); + cmd.registerInstanceSynchHandler(this); + + domain.getCommandStack().execute(cmd); + + return_val = cmd.getCommandResult(); } else if(object instanceof Model) { @@ -220,7 +226,15 @@ else if(object instanceof Model) } else if(object instanceof Package) { - return_val = transformNamespace((Package) object); + + // changes to diagrams shall be done inside commands + UpdateUMLPackageCommand cmd = new UpdateUMLPackageCommand(domain); + cmd.setPackage((Package) object); + cmd.registerInstanceSynchHandler(this); + + domain.getCommandStack().execute(cmd); + + return_val = cmd.getCommandResult(); } return return_val; @@ -240,7 +254,7 @@ private boolean transformModel(Model model) { return success; } - private boolean transformNamespace(Package namespace) { + protected boolean transformNamespace(Package namespace) { if(namespace.getURI() == null || namespace.getURI().length() == 0) { @@ -758,9 +772,6 @@ private boolean transformUAObjectType(Class object) { } private boolean transformUAObject(Class object, DynamicEObjectImpl stereotype) { - EList featuresList = stereotype.eClass().getEAllStructuralFeatures(); - - UAObjectImpl uaObject; if(this.matching.containsKey(object)) { @@ -1963,7 +1974,7 @@ else if(name.equalsIgnoreCase("value")) return true; } - private boolean transformGeneralization(Generalization general) { + protected boolean transformGeneralization(Generalization general) { if(general.getSources().size() != 1 || general.getTargets().size() != 1) { @@ -3855,7 +3866,7 @@ private boolean updateOpcUaNodeReferences(UANode node) private boolean updateOpcUaNodeReference(Class uaElement, Reference ref) { boolean success = true; - String test ="asdfa"; + Object refType = getUmlNodeReference(ref.getReferenceType()); if(refType == null) { @@ -4173,7 +4184,6 @@ private Object getUmlNodeReference(String nodeId) { return null; } - EList aplications = umlElement.getStereotypeApplications(); for(EObject applEObj : umlElement.getStereotypeApplications()) { diff --git a/at.ac.at.tuwien.modelua.papyrus.opcua.diagram.transformation/src/at/ac/at/tuwien/modelua/papyrus/opcua/diagram/transformation/transformer/SynchHandler.java b/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.transformation/src/at/ac/tuwien/auto/modelua/papyrus/opcua/diagram/transformation/transformer/SynchHandler.java similarity index 91% rename from at.ac.at.tuwien.modelua.papyrus.opcua.diagram.transformation/src/at/ac/at/tuwien/modelua/papyrus/opcua/diagram/transformation/transformer/SynchHandler.java rename to at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.transformation/src/at/ac/tuwien/auto/modelua/papyrus/opcua/diagram/transformation/transformer/SynchHandler.java index 0ffd068..4e4bcea 100644 --- a/at.ac.at.tuwien.modelua.papyrus.opcua.diagram.transformation/src/at/ac/at/tuwien/modelua/papyrus/opcua/diagram/transformation/transformer/SynchHandler.java +++ b/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.transformation/src/at/ac/tuwien/auto/modelua/papyrus/opcua/diagram/transformation/transformer/SynchHandler.java @@ -1,4 +1,4 @@ -package at.ac.at.tuwien.modelua.papyrus.opcua.diagram.transformation.transformer; +package at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.transformation.transformer; import java.util.ArrayList; import java.util.HashMap; @@ -11,19 +11,15 @@ import org.eclipse.core.resources.IWorkspaceRoot; import org.eclipse.core.resources.ResourcesPlugin; import org.eclipse.core.runtime.IPath; -import org.eclipse.emf.common.util.EList; import org.eclipse.emf.common.util.URI; -import org.eclipse.emf.ecore.resource.Resource; -import org.eclipse.emf.ecore.resource.ResourceSet; -import org.eclipse.papyrus.uml.tools.utils.PackageUtil; import org.eclipse.uml2.uml.Element; import org.eclipse.uml2.uml.Model; -import org.eclipse.uml2.uml.Package; import org.opcfoundation.ua._2011._03.ua.UANodeSet.UANodeSetType; import org.opcfoundation.ua._2011._03.ua.UANodeSet.impl.UANodeSetTypeImpl; -import at.ac.at.tuwien.modelua.papyrus.opcua.diagram.transformation.Activator; -import at.ac.at.tuwien.modelua.papyrus.opcua.diagram.transformation.listener.DiagramChangeListener; +import at.ac.tuwien.auto.modelua.papyrus.opcua.console.OpcUaMessageConsole; +import at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.transformation.Activator; +import at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.transformation.listener.DiagramChangeListener; import at.ac.tuwien.auto.modelua.papyrus.opcua.nodeset.parser.NodeSetParser; public class SynchHandler { @@ -134,9 +130,15 @@ public boolean exportNodeSetTo(URI modelUri, String exportPath) public boolean writeToNodeSet(IResourceDelta nodeSetDelta) { IResource resource = nodeSetDelta.getResource(); - String fileName = getFilePath(resource) + ".xml"; - return writeToNodeSet(nodeSetDelta, fileName); + String workspaceUri = getWorkspacePath(); + String workspaceFilePath = getFilePath(resource); + OpcUaMessageConsole.debug("Workspace path:"+workspaceUri); + OpcUaMessageConsole.debug("Workspace file path:"+workspaceFilePath); + + String filePath = workspaceUri + "/"+ workspaceFilePath + ".xml"; + + return writeToNodeSet(nodeSetDelta, filePath); } public boolean writeToNodeSet(IResourceDelta nodeSetDelta, String exportPath) diff --git a/at.ac.at.tuwien.modelua.papyrus.opcua.diagram.transformation/src/at/ac/at/tuwien/modelua/papyrus/opcua/diagram/transformation/transformer/UpdateUMLClassCommand.java b/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.transformation/src/at/ac/tuwien/auto/modelua/papyrus/opcua/diagram/transformation/transformer/UpdateUMLClassCommand.java similarity index 89% rename from at.ac.at.tuwien.modelua.papyrus.opcua.diagram.transformation/src/at/ac/at/tuwien/modelua/papyrus/opcua/diagram/transformation/transformer/UpdateUMLClassCommand.java rename to at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.transformation/src/at/ac/tuwien/auto/modelua/papyrus/opcua/diagram/transformation/transformer/UpdateUMLClassCommand.java index b4fb540..68d6eb8 100644 --- a/at.ac.at.tuwien.modelua.papyrus.opcua.diagram.transformation/src/at/ac/at/tuwien/modelua/papyrus/opcua/diagram/transformation/transformer/UpdateUMLClassCommand.java +++ b/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.transformation/src/at/ac/tuwien/auto/modelua/papyrus/opcua/diagram/transformation/transformer/UpdateUMLClassCommand.java @@ -1,4 +1,4 @@ -package at.ac.at.tuwien.modelua.papyrus.opcua.diagram.transformation.transformer; +package at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.transformation.transformer; import org.eclipse.emf.transaction.RecordingCommand; import org.eclipse.emf.transaction.TransactionalEditingDomain; diff --git a/at.ac.at.tuwien.modelua.papyrus.opcua.diagram.transformation/src/at/ac/at/tuwien/modelua/papyrus/opcua/diagram/transformation/transformer/UpdateUMLCommand.java b/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.transformation/src/at/ac/tuwien/auto/modelua/papyrus/opcua/diagram/transformation/transformer/UpdateUMLCommand.java similarity index 90% rename from at.ac.at.tuwien.modelua.papyrus.opcua.diagram.transformation/src/at/ac/at/tuwien/modelua/papyrus/opcua/diagram/transformation/transformer/UpdateUMLCommand.java rename to at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.transformation/src/at/ac/tuwien/auto/modelua/papyrus/opcua/diagram/transformation/transformer/UpdateUMLCommand.java index 5929781..6755196 100644 --- a/at.ac.at.tuwien.modelua.papyrus.opcua.diagram.transformation/src/at/ac/at/tuwien/modelua/papyrus/opcua/diagram/transformation/transformer/UpdateUMLCommand.java +++ b/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.transformation/src/at/ac/tuwien/auto/modelua/papyrus/opcua/diagram/transformation/transformer/UpdateUMLCommand.java @@ -1,4 +1,4 @@ -package at.ac.at.tuwien.modelua.papyrus.opcua.diagram.transformation.transformer; +package at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.transformation.transformer; import org.eclipse.emf.transaction.RecordingCommand; import org.eclipse.emf.transaction.TransactionalEditingDomain; diff --git a/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.transformation/src/at/ac/tuwien/auto/modelua/papyrus/opcua/diagram/transformation/transformer/UpdateUMLGeneralizationCommand.java b/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.transformation/src/at/ac/tuwien/auto/modelua/papyrus/opcua/diagram/transformation/transformer/UpdateUMLGeneralizationCommand.java new file mode 100644 index 0000000..4cdc7aa --- /dev/null +++ b/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.transformation/src/at/ac/tuwien/auto/modelua/papyrus/opcua/diagram/transformation/transformer/UpdateUMLGeneralizationCommand.java @@ -0,0 +1,37 @@ +package at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.transformation.transformer; + +import org.eclipse.emf.transaction.RecordingCommand; +import org.eclipse.emf.transaction.TransactionalEditingDomain; +import org.eclipse.uml2.uml.Generalization; + +public class UpdateUMLGeneralizationCommand extends RecordingCommand { + + private InstanceSyncHandler handler; + private Generalization obj; + private boolean success = false; + + public UpdateUMLGeneralizationCommand(TransactionalEditingDomain domain) { + super(domain); + } + + public void registerInstanceSynchHandler(InstanceSyncHandler handler) + { + this.handler = handler; + } + + public void setGeneralization(Generalization obj) + { + this.obj = obj; + } + + @Override + protected void doExecute() { + this.success = this.handler.transformGeneralization(this.obj); + } + + public boolean getCommandResult() + { + return this.success; + } + +} diff --git a/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.transformation/src/at/ac/tuwien/auto/modelua/papyrus/opcua/diagram/transformation/transformer/UpdateUMLPackageCommand.java b/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.transformation/src/at/ac/tuwien/auto/modelua/papyrus/opcua/diagram/transformation/transformer/UpdateUMLPackageCommand.java new file mode 100644 index 0000000..0bd6f3a --- /dev/null +++ b/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.transformation/src/at/ac/tuwien/auto/modelua/papyrus/opcua/diagram/transformation/transformer/UpdateUMLPackageCommand.java @@ -0,0 +1,37 @@ +package at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.transformation.transformer; + +import org.eclipse.emf.transaction.RecordingCommand; +import org.eclipse.emf.transaction.TransactionalEditingDomain; +import org.eclipse.uml2.uml.Package; + +public class UpdateUMLPackageCommand extends RecordingCommand { + + private InstanceSyncHandler handler; + private Package obj; + private boolean success = false; + + public UpdateUMLPackageCommand(TransactionalEditingDomain domain) { + super(domain); + } + + public void registerInstanceSynchHandler(InstanceSyncHandler handler) + { + this.handler = handler; + } + + public void setPackage(Package obj) + { + this.obj = obj; + } + + @Override + protected void doExecute() { + this.success = this.handler.transformNamespace(this.obj); + } + + public boolean getCommandResult() + { + return this.success; + } + +} diff --git a/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.ui/.classpath b/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.ui/.classpath index eca7bdb..4a00bec 100644 --- a/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.ui/.classpath +++ b/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.ui/.classpath @@ -1,6 +1,10 @@ - + + + + + diff --git a/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.ui/META-INF/MANIFEST.MF b/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.ui/META-INF/MANIFEST.MF index f54f152..1c457e0 100644 --- a/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.ui/META-INF/MANIFEST.MF +++ b/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.ui/META-INF/MANIFEST.MF @@ -4,7 +4,7 @@ Bundle-Name: at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.ui Bundle-SymbolicName: at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.ui;singleton:=true Bundle-Version: 1.0.0.qualifier Automatic-Module-Name: at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.ui -Bundle-RequiredExecutionEnvironment: JavaSE-1.8 +Bundle-RequiredExecutionEnvironment: JavaSE-11 Require-Bundle: org.eclipse.ui, org.eclipse.papyrus.infra.core, org.eclipse.papyrus.infra.ui, @@ -13,4 +13,7 @@ Require-Bundle: org.eclipse.ui, org.eclipse.papyrus.emf.facet.custom.metamodel;bundle-version="1.4.100", org.eclipse.papyrus.infra.gmfdiag.css;bundle-version="2.4.0", at.ac.tuwien.auto.modelua.papyrus.opcua.preferences;bundle-version="1.0.0", - at.ac.at.tuwien.modelua.papyrus.opcua.diagram.transformation;bundle-version="1.0.0" + at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.transformation;bundle-version="1.0.0", + org.eclipse.core.expressions;bundle-version="3.6.800" +Import-Package: org.eclipse.core.resources, + org.eclipse.gmf.runtime.notation.impl diff --git a/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.ui/build.properties b/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.ui/build.properties index e9863e2..8de5aee 100644 --- a/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.ui/build.properties +++ b/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.ui/build.properties @@ -2,4 +2,5 @@ source.. = src/ output.. = bin/ bin.includes = META-INF/,\ .,\ - plugin.xml + plugin.xml,\ + resources/ diff --git a/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.ui/plugin.xml b/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.ui/plugin.xml index 6973cae..b168e13 100644 --- a/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.ui/plugin.xml +++ b/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.ui/plugin.xml @@ -54,7 +54,7 @@ id="at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.ui.menuContribution.UpdateNodeSetHandler" label="Update Nodeset" style="push" - tooltip="Loads a nodeset and updates the currently loaded model"> + tooltip="Loads a nodeset file and updates the currently loaded model"> + tooltip="Imports a NodeSet Model into the currently loaded Model"> - + diff --git a/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram/.settings/org.eclipse.jdt.core.prefs b/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram/.settings/org.eclipse.jdt.core.prefs index 9f6ece8..7adc0fb 100644 --- a/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram/.settings/org.eclipse.jdt.core.prefs +++ b/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram/.settings/org.eclipse.jdt.core.prefs @@ -1,8 +1,10 @@ eclipse.preferences.version=1 org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled -org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 -org.eclipse.jdt.core.compiler.compliance=1.8 +org.eclipse.jdt.core.compiler.codegen.targetPlatform=11 +org.eclipse.jdt.core.compiler.compliance=11 org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled org.eclipse.jdt.core.compiler.problem.enumIdentifier=error -org.eclipse.jdt.core.compiler.release=disabled -org.eclipse.jdt.core.compiler.source=1.8 +org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning +org.eclipse.jdt.core.compiler.release=enabled +org.eclipse.jdt.core.compiler.source=11 diff --git a/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram/META-INF/MANIFEST.MF b/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram/META-INF/MANIFEST.MF index 18aa284..37ae87b 100644 --- a/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram/META-INF/MANIFEST.MF +++ b/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram/META-INF/MANIFEST.MF @@ -7,25 +7,30 @@ Bundle-ClassPath: . Bundle-Vendor: %providerName Bundle-Localization: plugin Bundle-Activator: at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.Activator -Require-Bundle: org.eclipse.papyrus.uml.extensionpoints, - org.eclipse.core.runtime, +Require-Bundle: org.eclipse.papyrus.uml.extensionpoints;bundle-version="1.3.0";visibility:=reexport, + org.eclipse.core.runtime;bundle-version="3.18.0";visibility:=reexport, org.eclipse.emf.ecore;visibility:=reexport, org.eclipse.emf.ecore.xmi;visibility:=reexport, org.eclipse.uml2.types;visibility:=reexport, - org.eclipse.uml2.uml;visibility:=reexport, + org.eclipse.uml2.uml;bundle-version="5.5.0";visibility:=reexport, org.eclipse.gmf.runtime.emf.type.core;bundle-version="1.9.0", org.eclipse.papyrus.uml.diagram.common, org.eclipse.papyrus.infra.architecture;bundle-version="2.1.0", org.eclipse.emf.transaction, at.ac.tuwien.auto.modelua.papyrus.opcua.nodeset;visibility:=reexport, org.eclipse.papyrus.uml.diagram.clazz;bundle-version="3.2.0", - org.eclipse.papyrus.designer.languages.common.base, org.eclipse.gmf.runtime.draw2d.ui.render.awt;bundle-version="1.8.0", at.ac.tuwien.auto.modelua.papyrus.opcua.preferences;bundle-version="1.0.0", at.ac.tuwien.auto.modelua.papyrus.opcua.libraries;bundle-version="1.0.0", at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.style;bundle-version="1.0.0", - at.ac.tuwien.auto.modelua.papyrus.opcua.profile;bundle-version="1.0.0" -Bundle-RequiredExecutionEnvironment: JavaSE-1.8 + at.ac.tuwien.auto.modelua.papyrus.opcua.profile;bundle-version="1.0.0", + at.ac.tuwien.auto.modelua.papyrus.opcua.console;bundle-version="1.0.0", + org.eclipse.papyrus.uml.tools;bundle-version="5.0.0", + org.eclipse.papyrus.uml.tools.utils;bundle-version="4.0.0", + org.eclipse.papyrus.infra.gmfdiag.css;bundle-version="3.0.0" +Bundle-RequiredExecutionEnvironment: JavaSE-11 Automatic-Module-Name: at.ac.tuwien.auto.modelua.papyrus.opcua.diagram Bundle-ActivationPolicy: lazy Export-Package: at.ac.tuwien.auto.modelua.papyrus.opcua.diagram +Import-Package: org.eclipse.papyrus.infra.core.resource, + org.eclipse.ui.plugin diff --git a/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram/build.properties b/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram/build.properties index e9863e2..ec8b0f6 100644 --- a/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram/build.properties +++ b/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram/build.properties @@ -2,4 +2,6 @@ source.. = src/ output.. = bin/ bin.includes = META-INF/,\ .,\ - plugin.xml + plugin.xml,\ + resources/,\ + plugin.properties diff --git a/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram/resources/elementtypes/UANodeSet.elementtypesconfigurations b/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram/resources/elementtypes/UANodeSet.elementtypesconfigurations index cfec642..40701f9 100644 --- a/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram/resources/elementtypes/UANodeSet.elementtypesconfigurations +++ b/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram/resources/elementtypes/UANodeSet.elementtypesconfigurations @@ -1,242 +1,242 @@ - - + + NodeSet::DataTypeDefinition - - + + NodeSet::DataTypeField - - + + NodeSet::ModelTableEntry - - + + NodeSet::NameSpace - - + + NodeSet::Reference - - + + NodeSet::RolePermission - - + + NodeSet::StructureTranslationType - - + + NodeSet::TranslationType - - + + NodeSet::UADataType - - + + NodeSet::UAInstance - - + + NodeSet::UAMethod - - + + NodeSet::UAMethodArgument - - + + NodeSet::UANodeSetType - - + + NodeSet::UAObject - - + + NodeSet::UAObjectType - - + + NodeSet::UAReferenceType - - + + NodeSet::UAVariable - - + + NodeSet::UAVariableType - - + + NodeSet::UAView - - + + NodeSet::UriTable - - + + NodeSet - - + + NodeSet - - + + NodeSet - - + + NodeSet - - + + NodeSet - - + + NodeSet - - + + NodeSet - - + + NodeSet - - + + NodeSet - - + + NodeSet - - + + NodeSet - - + + NodeSet - - + + NodeSet - - + + NodeSet - - + + NodeSet - - + + NodeSet - - + + NodeSet - - + + NodeSet - - + + NodeSet - - + + NodeSet diff --git a/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram/resources/elementtypes/newChildMenu.xmi b/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram/resources/elementtypes/newChildMenu.xmi index d8b87fb..26a08f7 100644 --- a/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram/resources/elementtypes/newChildMenu.xmi +++ b/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram/resources/elementtypes/newChildMenu.xmi @@ -1,129 +1,63 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram/src/at/ac/tuwien/auto/modelua/papyrus/opcua/diagram/Activator.java b/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram/src/at/ac/tuwien/auto/modelua/papyrus/opcua/diagram/Activator.java index 1c9242c..4cfeea1 100644 --- a/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram/src/at/ac/tuwien/auto/modelua/papyrus/opcua/diagram/Activator.java +++ b/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram/src/at/ac/tuwien/auto/modelua/papyrus/opcua/diagram/Activator.java @@ -1,5 +1,6 @@ package at.ac.tuwien.auto.modelua.papyrus.opcua.diagram; +import at.ac.tuwien.auto.modelua.papyrus.opcua.console.OpcUaMessageConsole; import org.eclipse.ui.plugin.AbstractUIPlugin; import org.osgi.framework.BundleContext; @@ -22,12 +23,14 @@ public Activator() { @Override public void start(BundleContext context) throws Exception { super.start(context); + OpcUaMessageConsole.debug("Starting diagram plugin"); plugin = this; } @Override public void stop(BundleContext context) throws Exception { plugin = null; + OpcUaMessageConsole.debug("Stopping diagram plugin"); super.stop(context); } diff --git a/at.ac.tuwien.auto.modelua.papyrus.opcua.libraries.feature/feature.xml b/at.ac.tuwien.auto.modelua.papyrus.opcua.libraries.feature/feature.xml index 94bfa1a..33206a1 100644 --- a/at.ac.tuwien.auto.modelua.papyrus.opcua.libraries.feature/feature.xml +++ b/at.ac.tuwien.auto.modelua.papyrus.opcua.libraries.feature/feature.xml @@ -1,21 +1,698 @@ - - [Enter Feature Description here.] + + OPC UA Companion Specification Packages for importing into UML Models/OPC UA Information models [Enter Copyright Description here.] - - [Enter License Description here.] + + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/> + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + <one line to give the program's name and a brief idea of what it does.> + Copyright (C) <year> <name of author> + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see <https://www.gnu.org/licenses/>. + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + <program> Copyright (C) <year> <name of author> + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +<https://www.gnu.org/licenses/>. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +<https://www.gnu.org/licenses/why-not-lgpl.html>. + + + + @@ -23,7 +23,7 @@ diff --git a/at.ac.tuwien.auto.modelua.papyrus.opcua.libraries/src/at/ac/tuwien/auto/modelua/papyrus/opcua/libraries/OpcUaLibraryResources.java b/at.ac.tuwien.auto.modelua.papyrus.opcua.libraries/src/at/ac/tuwien/auto/modelua/papyrus/opcua/libraries/OpcUaLibraryResources.java index d00eec9..75c5ad8 100755 --- a/at.ac.tuwien.auto.modelua.papyrus.opcua.libraries/src/at/ac/tuwien/auto/modelua/papyrus/opcua/libraries/OpcUaLibraryResources.java +++ b/at.ac.tuwien.auto.modelua.papyrus.opcua.libraries/src/at/ac/tuwien/auto/modelua/papyrus/opcua/libraries/OpcUaLibraryResources.java @@ -15,9 +15,10 @@ import java.util.Map; public class OpcUaLibraryResources { - - public static final String LIBRARIES_PATHMAP = "pathmap://OPC_UA_LIBRARIES/"; //$NON-NLS-1$ - +// Workaround for deploying plugins, uri_mapping is somehow not available in built plugin +// public static final String LIBRARIES_PATHMAP = "pathmap://OPC_UA_LIBRARIES/"; //$NON-NLS-1$ + public static final String LIBRARIES_PATHMAP = "platform:/plugin/at.ac.tuwien.auto.modelua.papyrus.opcua.libraries/resources/libraries/"; //$NON-NLS-1$ + public static final String BASENAMESPACE_LIBRARY = LIBRARIES_PATHMAP+"Opc.Ua.NodeSet2/Opc.Ua.NodeSet2.uml"; public static final Map NAMESPACE_PACKAGE_MAPPING = new HashMap() {/** diff --git a/at.ac.tuwien.auto.modelua.papyrus.opcua.nodeset.feature/feature.xml b/at.ac.tuwien.auto.modelua.papyrus.opcua.nodeset.feature/feature.xml index 9b7cd0e..62f622b 100644 --- a/at.ac.tuwien.auto.modelua.papyrus.opcua.nodeset.feature/feature.xml +++ b/at.ac.tuwien.auto.modelua.papyrus.opcua.nodeset.feature/feature.xml @@ -1,19 +1,692 @@ - - [Enter Feature Description here.] + + NodeSet SDK for importing and exporting NodeSets [Enter Copyright Description here.] - - [Enter License Description here.] + + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/> + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + <one line to give the program's name and a brief idea of what it does.> + Copyright (C) <year> <name of author> + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see <https://www.gnu.org/licenses/>. + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + <program> Copyright (C) <year> <name of author> + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +<https://www.gnu.org/licenses/>. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +<https://www.gnu.org/licenses/why-not-lgpl.html>. + + diff --git a/at.ac.tuwien.auto.modelua.papyrus.opcua.nodeset/.classpath b/at.ac.tuwien.auto.modelua.papyrus.opcua.nodeset/.classpath index 33e7647..50aae14 100644 --- a/at.ac.tuwien.auto.modelua.papyrus.opcua.nodeset/.classpath +++ b/at.ac.tuwien.auto.modelua.papyrus.opcua.nodeset/.classpath @@ -1,8 +1,8 @@ - - + + diff --git a/at.ac.tuwien.auto.modelua.papyrus.opcua.nodeset/.settings/org.eclipse.jdt.core.prefs b/at.ac.tuwien.auto.modelua.papyrus.opcua.nodeset/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..9f6ece8 --- /dev/null +++ b/at.ac.tuwien.auto.modelua.papyrus.opcua.nodeset/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,8 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 +org.eclipse.jdt.core.compiler.compliance=1.8 +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.release=disabled +org.eclipse.jdt.core.compiler.source=1.8 diff --git a/at.ac.tuwien.auto.modelua.papyrus.opcua.nodeset/META-INF/MANIFEST.MF b/at.ac.tuwien.auto.modelua.papyrus.opcua.nodeset/META-INF/MANIFEST.MF index 7395020..67570ae 100644 --- a/at.ac.tuwien.auto.modelua.papyrus.opcua.nodeset/META-INF/MANIFEST.MF +++ b/at.ac.tuwien.auto.modelua.papyrus.opcua.nodeset/META-INF/MANIFEST.MF @@ -18,7 +18,8 @@ Bundle-Activator: at.ac.tuwien.auto.modelua.papyrus.opcua.nodeset.Activator Require-Bundle: org.eclipse.ui, org.eclipse.core.runtime, org.eclipse.emf.ecore;visibility:=reexport, - org.eclipse.emf.ecore.xmi;visibility:=reexport + org.eclipse.emf.ecore.xmi;visibility:=reexport, + at.ac.tuwien.auto.modelua.papyrus.opcua.console;bundle-version="1.0.0" Automatic-Module-Name: at.ac.tuwien.auto.modelua.papyrus.opcua.nodeset Bundle-ActivationPolicy: lazy Import-Package: org.eclipse.papyrus.infra.tools.file diff --git a/at.ac.tuwien.auto.modelua.papyrus.opcua.nodeset/bin/.gitignore b/at.ac.tuwien.auto.modelua.papyrus.opcua.nodeset/bin/.gitignore deleted file mode 100644 index 2d3b242..0000000 --- a/at.ac.tuwien.auto.modelua.papyrus.opcua.nodeset/bin/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -/at/ -/org/ diff --git a/at.ac.tuwien.auto.modelua.papyrus.opcua.nodeset/bin/org/opcfoundation/ua/_2008/_02/types/impl/types.ecore b/at.ac.tuwien.auto.modelua.papyrus.opcua.nodeset/bin/org/opcfoundation/ua/_2008/_02/types/impl/types.ecore new file mode 100644 index 0000000..3072ce6 --- /dev/null +++ b/at.ac.tuwien.auto.modelua.papyrus.opcua.nodeset/bin/org/opcfoundation/ua/_2008/_02/types/impl/types.ecore @@ -0,0 +1,18328 @@ + + + + +
+
+ + + + +
+
+ + + + +
+
+ + + + +
+
+ + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+ + + + + + + + +
+
+ + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + + +
+
+ + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+ + + + + + + +
+
+ + + + +
+
+ + + +
+
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+ + + + + + + + + +
+
+ + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+ + + + + + + + +
+
+ + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+ + + + + + + + + + + + + + +
+
+ + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + + +
+ + + + + + + +
+
+ + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + + +
+
+ + + + +
+
+ + + + +
+
+ + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+ + + + + + + +
+
+ + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + + +
+
+ + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + + +
+
+ + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+ + + + + + + +
+
+ + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+ + + + + + + + + +
+
+ + + + +
+
+ + + + +
+
+ + + +
+
+ + + + +
+
+ + + + +
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + + +
+
+ + + + +
+ + + + + + + + + +
+
+ + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + + +
+ + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+ + + + + + + + +
+
+ + + + +
+ + + + + + + + + + +
+
+ + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + + +
+ + + + + + + + +
+
+ + + + +
+
+ + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + + +
+
+ + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + + +
+
+ + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + + +
+ + + + + + + + +
+
+ + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+ + + + + + + + + +
+
+ + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + + +
+
+ + + + +
+ + + + + + + +
+
+ + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + +
+ + + + + + + + + + + + + +
+
+ + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+ + + + + + + + +
+
+ + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + + +
+ + + + + + + +
+
+ + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+ + + + + + + + +
+
+ + + + +
+
+ + + + +
+
+ + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+ + + + + + +
+
+ + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+ + + + + + + + +
+
+ + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + + +
+
+ + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+ + + + + + + + + + +
+
+ + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+ + + + + + +
+
+ + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+ + + + + + + + + + + + +
+
+ + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + + +
+ + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+ + + + + + + +
+
+ + + + +
+
+ + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+ + + + + + + + + +
+
+ + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+ + + + + + + + + + +
+
+ + + + +
+
+ + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + + +
+
+ + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + + +
+
+ + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+ + + + + + + + +
+
+ + + + +
+
+ + + +
+
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+ + +
+
+ + + +
+
+
+ + + + + +
+
+ + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + + +
+
+ + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + +
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + + +
+
+ + + +
+
+
+
+ + + + + +
+
+ + + +
+
+
+ + + + +
+
+
+ + + + diff --git a/at.ac.tuwien.auto.modelua.papyrus.opcua.nodeset/src/at/ac/tuwien/auto/modelua/papyrus/opcua/nodeset/parser/NodeSetParser.java b/at.ac.tuwien.auto.modelua.papyrus.opcua.nodeset/src/at/ac/tuwien/auto/modelua/papyrus/opcua/nodeset/parser/NodeSetParser.java index d936b19..202c44a 100644 --- a/at.ac.tuwien.auto.modelua.papyrus.opcua.nodeset/src/at/ac/tuwien/auto/modelua/papyrus/opcua/nodeset/parser/NodeSetParser.java +++ b/at.ac.tuwien.auto.modelua.papyrus.opcua.nodeset/src/at/ac/tuwien/auto/modelua/papyrus/opcua/nodeset/parser/NodeSetParser.java @@ -19,6 +19,8 @@ import org.opcfoundation.ua._2011._03.ua.UANodeSet.UANodeSetType; import org.opcfoundation.ua._2011._03.ua.UANodeSet.util.NodeSetResourceFactoryImpl; +import at.ac.tuwien.auto.modelua.papyrus.opcua.console.OpcUaMessageConsole; + public class NodeSetParser { public static boolean writeNodeSetFile(String filePath, UANodeSetType nodeset) @@ -49,10 +51,10 @@ public static boolean writeNodeSetFile(String filePath, UANodeSetType nodeset) try { resource.save(options); - System.out.println("Nodeset written to " + filePath); + OpcUaMessageConsole.info("Nodeset written to " + filePath); } catch (IOException e) { e.printStackTrace(); - System.err.println("Nodeset not written to " + filePath); + OpcUaMessageConsole.error("Nodeset not written!"); } return false; @@ -83,7 +85,7 @@ public static UANodeSetType readNodeSet (String filePath) // Demand load resource for this file. // Resource resource = resourceSet.getResource(nodesetURI, true); - System.out.println("Loaded " + nodesetURI); + OpcUaMessageConsole.info("Loaded " + nodesetURI); // Validate the contents of the loaded resource. // @@ -105,7 +107,7 @@ public static UANodeSetType readNodeSet (String filePath) } catch (RuntimeException exception) { - System.out.println("Problem loading " + nodesetURI); + OpcUaMessageConsole.error("Problem loading " + nodesetURI); exception.printStackTrace(); } @@ -114,8 +116,7 @@ public static UANodeSetType readNodeSet (String filePath) } private static void printDiagnostic(Diagnostic diagnostic, String indent) { - System.out.print(indent); - System.out.println(diagnostic.getMessage()); + OpcUaMessageConsole.warning(indent + diagnostic.getMessage()); for (Diagnostic child : diagnostic.getChildren()) { printDiagnostic(child, indent + " "); } diff --git a/at.ac.tuwien.auto.modelua.papyrus.opcua.nodeset/src/at/ac/tuwien/auto/modelua/papyrus/opcua/nodeset/parser/NodeSetReader.java b/at.ac.tuwien.auto.modelua.papyrus.opcua.nodeset/src/at/ac/tuwien/auto/modelua/papyrus/opcua/nodeset/parser/NodeSetReader.java index 2321368..38091b6 100644 --- a/at.ac.tuwien.auto.modelua.papyrus.opcua.nodeset/src/at/ac/tuwien/auto/modelua/papyrus/opcua/nodeset/parser/NodeSetReader.java +++ b/at.ac.tuwien.auto.modelua.papyrus.opcua.nodeset/src/at/ac/tuwien/auto/modelua/papyrus/opcua/nodeset/parser/NodeSetReader.java @@ -1,7 +1,6 @@ package at.ac.tuwien.auto.modelua.papyrus.opcua.nodeset.parser; import org.eclipse.emf.common.util.EList; -import org.eclipse.emf.ecore.resource.Resource; import org.opcfoundation.ua._2011._03.ua.UANodeSet.ListOfReferences; import org.opcfoundation.ua._2011._03.ua.UANodeSet.LocalizedText; import org.opcfoundation.ua._2011._03.ua.UANodeSet.Reference; @@ -39,8 +38,6 @@ public NodeSetReader(Document doc) public UANodeSetType readNodeSet() { - Resource.Factory.Registry reg = Resource.Factory.Registry.INSTANCE; - UANodeSetTypeImpl nodeset = new UANodeSetTypeImpl(); Node child = (Node) this.root.getFirstChild(); @@ -288,8 +285,6 @@ private Reference parseUAReference(Node uaReferenceNode) { ReferenceImpl uaReference = new ReferenceImpl(); - String value = uaReferenceNode.getTextContent(); - NamedNodeMap attributes = uaReferenceNode.getAttributes(); Node isForward = attributes.getNamedItem("IsForward"); if(isForward != null) diff --git a/at.ac.tuwien.auto.modelua.papyrus.opcua.preferences/.settings/org.eclipse.jdt.core.prefs b/at.ac.tuwien.auto.modelua.papyrus.opcua.preferences/.settings/org.eclipse.jdt.core.prefs index c9545f0..c872bd0 100644 --- a/at.ac.tuwien.auto.modelua.papyrus.opcua.preferences/.settings/org.eclipse.jdt.core.prefs +++ b/at.ac.tuwien.auto.modelua.papyrus.opcua.preferences/.settings/org.eclipse.jdt.core.prefs @@ -1,9 +1,10 @@ eclipse.preferences.version=1 -org.eclipse.jdt.core.compiler.codegen.targetPlatform=11 -org.eclipse.jdt.core.compiler.compliance=11 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 +org.eclipse.jdt.core.compiler.compliance=1.8 org.eclipse.jdt.core.compiler.problem.assertIdentifier=error org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled org.eclipse.jdt.core.compiler.problem.enumIdentifier=error org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning -org.eclipse.jdt.core.compiler.release=enabled -org.eclipse.jdt.core.compiler.source=11 +org.eclipse.jdt.core.compiler.release=disabled +org.eclipse.jdt.core.compiler.source=1.8 diff --git a/at.ac.tuwien.auto.modelua.papyrus.opcua.preferences/src/at/ac/tuwien/auto/modelua/papyrus/opcua/preferences/pages/PreferenceConstants.java b/at.ac.tuwien.auto.modelua.papyrus.opcua.preferences/src/at/ac/tuwien/auto/modelua/papyrus/opcua/preferences/PreferenceConstants.java similarity index 70% rename from at.ac.tuwien.auto.modelua.papyrus.opcua.preferences/src/at/ac/tuwien/auto/modelua/papyrus/opcua/preferences/pages/PreferenceConstants.java rename to at.ac.tuwien.auto.modelua.papyrus.opcua.preferences/src/at/ac/tuwien/auto/modelua/papyrus/opcua/preferences/PreferenceConstants.java index 7069594..793f40e 100644 --- a/at.ac.tuwien.auto.modelua.papyrus.opcua.preferences/src/at/ac/tuwien/auto/modelua/papyrus/opcua/preferences/pages/PreferenceConstants.java +++ b/at.ac.tuwien.auto.modelua.papyrus.opcua.preferences/src/at/ac/tuwien/auto/modelua/papyrus/opcua/preferences/PreferenceConstants.java @@ -1,4 +1,4 @@ -package at.ac.tuwien.auto.modelua.papyrus.opcua.preferences.pages; +package at.ac.tuwien.auto.modelua.papyrus.opcua.preferences; /** * Constant definitions for plug-in preferences @@ -12,7 +12,13 @@ public class PreferenceConstants { public static final String NODESET_AUTO_RELOAD = "nodeSetAutoLoadPreference"; public static final String NODESET_AUTO_EXPORT = "nodeSetAutoExportPreference"; public static final String CREATE_FOLDER_HIERARCHY = "createFolderHierarchyPreference"; - + public static final String LOG_LEVEL = "logLevel"; // public static final String CUSTOM_NODEID_PREFERENCE = "customNodeIdSchemePreference"; + public static final int LOG_LEVEL_DEBUG=0; + public static final int LOG_LEVEL_INFO=10; + public static final int LOG_LEVEL_WARNING=20; + public static final int LOG_LEVEL_ERROR=30; + + } diff --git a/at.ac.tuwien.auto.modelua.papyrus.opcua.preferences/src/at/ac/tuwien/auto/modelua/papyrus/opcua/preferences/PreferenceProvider.java b/at.ac.tuwien.auto.modelua.papyrus.opcua.preferences/src/at/ac/tuwien/auto/modelua/papyrus/opcua/preferences/PreferenceProvider.java index c74d7b3..162cf86 100644 --- a/at.ac.tuwien.auto.modelua.papyrus.opcua.preferences/src/at/ac/tuwien/auto/modelua/papyrus/opcua/preferences/PreferenceProvider.java +++ b/at.ac.tuwien.auto.modelua.papyrus.opcua.preferences/src/at/ac/tuwien/auto/modelua/papyrus/opcua/preferences/PreferenceProvider.java @@ -2,10 +2,8 @@ import org.eclipse.jface.preference.IPreferenceStore; -import at.ac.tuwien.auto.modelua.papyrus.opcua.preferences.pages.PreferenceConstants; - public class PreferenceProvider { - + public static String getExportPath() { IPreferenceStore store = Activator.getDefault().getPreferenceStore(); @@ -61,5 +59,13 @@ public static boolean getCreateWorkspaceFolderHierarchyInExportDir() return autofill; } + + public static int getLogLevel() + { + IPreferenceStore store = Activator.getDefault().getPreferenceStore(); + int loglevel = Integer.valueOf(store.getString(PreferenceConstants.LOG_LEVEL)); + + return loglevel; + } } diff --git a/at.ac.tuwien.auto.modelua.papyrus.opcua.preferences/src/at/ac/tuwien/auto/modelua/papyrus/opcua/preferences/pages/MainPreferencesPage.java b/at.ac.tuwien.auto.modelua.papyrus.opcua.preferences/src/at/ac/tuwien/auto/modelua/papyrus/opcua/preferences/pages/MainPreferencesPage.java index 34fc3f5..74c5f46 100644 --- a/at.ac.tuwien.auto.modelua.papyrus.opcua.preferences/src/at/ac/tuwien/auto/modelua/papyrus/opcua/preferences/pages/MainPreferencesPage.java +++ b/at.ac.tuwien.auto.modelua.papyrus.opcua.preferences/src/at/ac/tuwien/auto/modelua/papyrus/opcua/preferences/pages/MainPreferencesPage.java @@ -5,6 +5,7 @@ import org.eclipse.ui.IWorkbenchPreferencePage; import org.eclipse.ui.IWorkbench; import at.ac.tuwien.auto.modelua.papyrus.opcua.preferences.Activator; +import at.ac.tuwien.auto.modelua.papyrus.opcua.preferences.PreferenceConstants; import at.ac.tuwien.auto.modelua.papyrus.opcua.preferences.listener.SetEditorEnabledListener; public class MainPreferencesPage @@ -40,6 +41,14 @@ public class MainPreferencesPage private SetEditorEnabledListener enableReplication; + private static final String LOG_LEVEL_EDITOR_TEXT ="Console log output level"; + private static final String[][] LOG_LEVELS ={ {"debug", "0" }, + {"info", "10" }, + {"warning", "20" }, + {"error", "30" } + }; + private RadioGroupFieldEditor logLevelGroupEditor; + public MainPreferencesPage() { super(GRID); setPreferenceStore(Activator.getDefault().getPreferenceStore()); @@ -84,7 +93,13 @@ public void initEditors() this.replicateWorkspaceHierarchyBooleanEditor = new BooleanFieldEditor( PreferenceConstants.CREATE_FOLDER_HIERARCHY, REPLICATE_WORKSPACE_HIERARCHY_EDITOR_TEXT, - parent); + parent); + + this.logLevelGroupEditor = new RadioGroupFieldEditor( + PreferenceConstants.LOG_LEVEL, + LOG_LEVEL_EDITOR_TEXT, + 1, + LOG_LEVELS, parent); } /** @@ -105,6 +120,7 @@ public void createFieldEditors() { addField(this.autoGenerateNodeSetBooleanEditor); addField(this.replicateWorkspaceHierarchyBooleanEditor); // addField(new StringFieldEditor(PreferenceConstants.CUSTOM_NODEID_PREFERENCE, "Custom NodeId Scheme format:", getFieldEditorParent())); + addField(this.logLevelGroupEditor); } @Override diff --git a/at.ac.tuwien.auto.modelua.papyrus.opcua.preferences/src/at/ac/tuwien/auto/modelua/papyrus/opcua/preferences/pages/PreferenceInitializer.java b/at.ac.tuwien.auto.modelua.papyrus.opcua.preferences/src/at/ac/tuwien/auto/modelua/papyrus/opcua/preferences/pages/PreferenceInitializer.java index d9d0a75..904a99b 100644 --- a/at.ac.tuwien.auto.modelua.papyrus.opcua.preferences/src/at/ac/tuwien/auto/modelua/papyrus/opcua/preferences/pages/PreferenceInitializer.java +++ b/at.ac.tuwien.auto.modelua.papyrus.opcua.preferences/src/at/ac/tuwien/auto/modelua/papyrus/opcua/preferences/pages/PreferenceInitializer.java @@ -4,6 +4,7 @@ import org.eclipse.jface.preference.IPreferenceStore; import at.ac.tuwien.auto.modelua.papyrus.opcua.preferences.Activator; +import at.ac.tuwien.auto.modelua.papyrus.opcua.preferences.PreferenceConstants; /** * Class used to initialize default preference values. @@ -23,6 +24,7 @@ public void initializeDefaultPreferences() { store.setDefault(PreferenceConstants.CREATE_FOLDER_HIERARCHY, false); store.setDefault(PreferenceConstants.NODEID_SCHEME, "auto"); // store.setDefault(PreferenceConstants.CUSTOM_NODEID_PREFERENCE, "{qualified-name}"); + store.setDefault(PreferenceConstants.LOG_LEVEL, "10"); } } diff --git a/at.ac.tuwien.auto.modelua.papyrus.opcua.profile.feature/at.ac.at.tuwien.modelua.papyrus.opcua.diagram.transformation b/at.ac.tuwien.auto.modelua.papyrus.opcua.profile.feature/at.ac.at.tuwien.modelua.papyrus.opcua.diagram.transformation new file mode 120000 index 0000000..c49e7cb --- /dev/null +++ b/at.ac.tuwien.auto.modelua.papyrus.opcua.profile.feature/at.ac.at.tuwien.modelua.papyrus.opcua.diagram.transformation @@ -0,0 +1 @@ +../papyrus-opcua-plugin/at.ac.at.tuwien.modelua.papyrus.opcua.diagram.transformation \ No newline at end of file diff --git a/at.ac.tuwien.auto.modelua.papyrus.opcua.profile.feature/at.ac.tuwien.auto.modelua.papyrus.designer.languages.opcua.codegen b/at.ac.tuwien.auto.modelua.papyrus.opcua.profile.feature/at.ac.tuwien.auto.modelua.papyrus.designer.languages.opcua.codegen new file mode 120000 index 0000000..23e7d88 --- /dev/null +++ b/at.ac.tuwien.auto.modelua.papyrus.opcua.profile.feature/at.ac.tuwien.auto.modelua.papyrus.designer.languages.opcua.codegen @@ -0,0 +1 @@ +../papyrus-opcua-plugin/at.ac.tuwien.auto.modelua.papyrus.designer.languages.opcua.codegen \ No newline at end of file diff --git a/at.ac.tuwien.auto.modelua.papyrus.opcua.profile.feature/at.ac.tuwien.auto.modelua.papyrus.designer.languages.opcua.codegen.ui b/at.ac.tuwien.auto.modelua.papyrus.opcua.profile.feature/at.ac.tuwien.auto.modelua.papyrus.designer.languages.opcua.codegen.ui new file mode 120000 index 0000000..8516ac0 --- /dev/null +++ b/at.ac.tuwien.auto.modelua.papyrus.opcua.profile.feature/at.ac.tuwien.auto.modelua.papyrus.designer.languages.opcua.codegen.ui @@ -0,0 +1 @@ +../papyrus-opcua-plugin/at.ac.tuwien.auto.modelua.papyrus.designer.languages.opcua.codegen.ui \ No newline at end of file diff --git a/at.ac.tuwien.auto.modelua.papyrus.opcua.profile.feature/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram b/at.ac.tuwien.auto.modelua.papyrus.opcua.profile.feature/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram new file mode 120000 index 0000000..79761e9 --- /dev/null +++ b/at.ac.tuwien.auto.modelua.papyrus.opcua.profile.feature/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram @@ -0,0 +1 @@ +../papyrus-opcua-plugin/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram \ No newline at end of file diff --git a/at.ac.tuwien.auto.modelua.papyrus.opcua.profile.feature/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.feature b/at.ac.tuwien.auto.modelua.papyrus.opcua.profile.feature/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.feature new file mode 120000 index 0000000..298331d --- /dev/null +++ b/at.ac.tuwien.auto.modelua.papyrus.opcua.profile.feature/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.feature @@ -0,0 +1 @@ +../papyrus-opcua-plugin/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.feature \ No newline at end of file diff --git a/at.ac.tuwien.auto.modelua.papyrus.opcua.profile.feature/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.style b/at.ac.tuwien.auto.modelua.papyrus.opcua.profile.feature/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.style new file mode 120000 index 0000000..28a6741 --- /dev/null +++ b/at.ac.tuwien.auto.modelua.papyrus.opcua.profile.feature/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.style @@ -0,0 +1 @@ +../papyrus-opcua-plugin/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.style \ No newline at end of file diff --git a/at.ac.tuwien.auto.modelua.papyrus.opcua.profile.feature/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.ui b/at.ac.tuwien.auto.modelua.papyrus.opcua.profile.feature/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.ui new file mode 120000 index 0000000..faeb356 --- /dev/null +++ b/at.ac.tuwien.auto.modelua.papyrus.opcua.profile.feature/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.ui @@ -0,0 +1 @@ +../papyrus-opcua-plugin/at.ac.tuwien.auto.modelua.papyrus.opcua.diagram.ui \ No newline at end of file diff --git a/at.ac.tuwien.auto.modelua.papyrus.opcua.profile.feature/at.ac.tuwien.auto.modelua.papyrus.opcua.libraries b/at.ac.tuwien.auto.modelua.papyrus.opcua.profile.feature/at.ac.tuwien.auto.modelua.papyrus.opcua.libraries new file mode 120000 index 0000000..21fd0be --- /dev/null +++ b/at.ac.tuwien.auto.modelua.papyrus.opcua.profile.feature/at.ac.tuwien.auto.modelua.papyrus.opcua.libraries @@ -0,0 +1 @@ +../papyrus-opcua-plugin/at.ac.tuwien.auto.modelua.papyrus.opcua.libraries \ No newline at end of file diff --git a/at.ac.tuwien.auto.modelua.papyrus.opcua.profile.feature/at.ac.tuwien.auto.modelua.papyrus.opcua.libraries.feature b/at.ac.tuwien.auto.modelua.papyrus.opcua.profile.feature/at.ac.tuwien.auto.modelua.papyrus.opcua.libraries.feature new file mode 120000 index 0000000..5da031a --- /dev/null +++ b/at.ac.tuwien.auto.modelua.papyrus.opcua.profile.feature/at.ac.tuwien.auto.modelua.papyrus.opcua.libraries.feature @@ -0,0 +1 @@ +../papyrus-opcua-plugin/at.ac.tuwien.auto.modelua.papyrus.opcua.libraries.feature \ No newline at end of file diff --git a/at.ac.tuwien.auto.modelua.papyrus.opcua.profile.feature/at.ac.tuwien.auto.modelua.papyrus.opcua.nodeset b/at.ac.tuwien.auto.modelua.papyrus.opcua.profile.feature/at.ac.tuwien.auto.modelua.papyrus.opcua.nodeset new file mode 120000 index 0000000..c818d8d --- /dev/null +++ b/at.ac.tuwien.auto.modelua.papyrus.opcua.profile.feature/at.ac.tuwien.auto.modelua.papyrus.opcua.nodeset @@ -0,0 +1 @@ +../papyrus-opcua-plugin/at.ac.tuwien.auto.modelua.papyrus.opcua.nodeset \ No newline at end of file diff --git a/at.ac.tuwien.auto.modelua.papyrus.opcua.profile.feature/at.ac.tuwien.auto.modelua.papyrus.opcua.nodeset.feature b/at.ac.tuwien.auto.modelua.papyrus.opcua.profile.feature/at.ac.tuwien.auto.modelua.papyrus.opcua.nodeset.feature new file mode 120000 index 0000000..0669da3 --- /dev/null +++ b/at.ac.tuwien.auto.modelua.papyrus.opcua.profile.feature/at.ac.tuwien.auto.modelua.papyrus.opcua.nodeset.feature @@ -0,0 +1 @@ +../papyrus-opcua-plugin/at.ac.tuwien.auto.modelua.papyrus.opcua.nodeset.feature \ No newline at end of file diff --git a/at.ac.tuwien.auto.modelua.papyrus.opcua.profile.feature/at.ac.tuwien.auto.modelua.papyrus.opcua.preferences b/at.ac.tuwien.auto.modelua.papyrus.opcua.profile.feature/at.ac.tuwien.auto.modelua.papyrus.opcua.preferences new file mode 120000 index 0000000..2d45f4e --- /dev/null +++ b/at.ac.tuwien.auto.modelua.papyrus.opcua.profile.feature/at.ac.tuwien.auto.modelua.papyrus.opcua.preferences @@ -0,0 +1 @@ +../papyrus-opcua-plugin/at.ac.tuwien.auto.modelua.papyrus.opcua.preferences \ No newline at end of file diff --git a/at.ac.tuwien.auto.modelua.papyrus.opcua.profile.feature/at.ac.tuwien.auto.modelua.papyrus.opcua.profile b/at.ac.tuwien.auto.modelua.papyrus.opcua.profile.feature/at.ac.tuwien.auto.modelua.papyrus.opcua.profile new file mode 120000 index 0000000..24a4e0a --- /dev/null +++ b/at.ac.tuwien.auto.modelua.papyrus.opcua.profile.feature/at.ac.tuwien.auto.modelua.papyrus.opcua.profile @@ -0,0 +1 @@ +../papyrus-opcua-plugin/at.ac.tuwien.auto.modelua.papyrus.opcua.profile \ No newline at end of file diff --git a/at.ac.tuwien.auto.modelua.papyrus.opcua.profile.feature/feature.xml b/at.ac.tuwien.auto.modelua.papyrus.opcua.profile.feature/feature.xml index 781e408..08c2815 100644 --- a/at.ac.tuwien.auto.modelua.papyrus.opcua.profile.feature/feature.xml +++ b/at.ac.tuwien.auto.modelua.papyrus.opcua.profile.feature/feature.xml @@ -1,19 +1,692 @@ - [Enter Feature Description here.] + UML Profile for OPC UA NodeSets [Enter Copyright Description here.] - - [Enter License Description here.] + + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/> + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + <one line to give the program's name and a brief idea of what it does.> + Copyright (C) <year> <name of author> + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see <https://www.gnu.org/licenses/>. + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + <program> Copyright (C) <year> <name of author> + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +<https://www.gnu.org/licenses/>. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +<https://www.gnu.org/licenses/why-not-lgpl.html>. diff --git a/at.ac.tuwien.auto.modelua.papyrus.opcua.profile/resources/profile/UANodeSet.profile.uml b/at.ac.tuwien.auto.modelua.papyrus.opcua.profile/resources/profile/UANodeSet.profile.uml index df31345..c3cec07 100644 --- a/at.ac.tuwien.auto.modelua.papyrus.opcua.profile/resources/profile/UANodeSet.profile.uml +++ b/at.ac.tuwien.auto.modelua.papyrus.opcua.profile/resources/profile/UANodeSet.profile.uml @@ -82268,12 +82268,6 @@ - - -
-
- - diff --git a/at.ac.tuwien.auto.modelua.papyrus.opcua.profile/src/at/ac/tuwien/auto/modelua/papyrus/opcua/profile/OpcUaProfileResources.java b/at.ac.tuwien.auto.modelua.papyrus.opcua.profile/src/at/ac/tuwien/auto/modelua/papyrus/opcua/profile/OpcUaProfileResources.java index 9708e9d..3e3a396 100755 --- a/at.ac.tuwien.auto.modelua.papyrus.opcua.profile/src/at/ac/tuwien/auto/modelua/papyrus/opcua/profile/OpcUaProfileResources.java +++ b/at.ac.tuwien.auto.modelua.papyrus.opcua.profile/src/at/ac/tuwien/auto/modelua/papyrus/opcua/profile/OpcUaProfileResources.java @@ -12,8 +12,9 @@ package at.ac.tuwien.auto.modelua.papyrus.opcua.profile; public class OpcUaProfileResources { - - public static final String PROFILES_PATHMAP = "pathmap://OPC_UA_PROFILES/"; //$NON-NLS-1$ +// Workaround for deploying plugins, uri_mapping is somehow not available in built plugin +// public static final String PROFILES_PATHMAP = "pathmap://OPC_UA_PROFILES/"; + public static final String PROFILES_PATHMAP = "platform:/plugin/at.ac.tuwien.auto.modelua.papyrus.opcua.profile/resources/profile/"; public static final String UANODESET_PROFILE_PATH = PROFILES_PATHMAP+"UANodeSet.profile.uml"; diff --git a/doc/img/add_update_site.png b/doc/img/add_update_site.png new file mode 100644 index 0000000000000000000000000000000000000000..80b6bbba4a9cb9d05f0e7ce07bef94ce41dbfc0d GIT binary patch literal 86928 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�mqd%ThA?CkW;g;npiG>Do6otj@gnKG$#)`_oYein~nv7e**G0`6V8 zyei;5XL442a=kZ1gf>QRJm~k#+yQ!=Pz4o9`--DZu6%v-I!+(`LyyNzAN4{+wWAa8 zRvq;?ZdV=;<~Uf7%Qw+Nr5RURnZEP8E~{KrF0nKzaE8$&U*D7`lqRw)`7ASRKmF?c zQdAtGqH7-a#IXu*+g=%FQsHXK`vlw5I+@(>R6}2_`PM{S-$e8=q*J}uwf!zM<$c{} zL&8@sBCPf0)o#NQEqms>6jSc!kM$)a0TxYfeT}EoA@zpC@LtdpD~aTwDP66(Ox5vM z^*1;rv`t5Q2e*Wk-PB(|JcSJRo_E6y7 z)}19tpjF>H2%<)akF;`H2!SQje4Jes!uw=G+Ox>=t#x8gS@Zbg0e-R|MU~Wizxj_P1ff zO&Z~V>$4F?RgQ0~-%}}jUeJ@Y zo+Km+ccN?>N`G_gS!)xBlqtZ@j7VMjB_k^Ig(z@JfO<-pRB%m9^-n9>aMRy%L*kQ= zblqM3Akq@sVdz`EpEWoW(vR9#ZSRjgfMv>NBPHb|unvG;qF8L;pY6wKZQ<%t8AFhV zKES0BCD(Ho^VY7yx2-#a%i8ax32^dB#kluEgnl3jC0 z_djrue;|K_C+m=g0Lo&Vw>o=uwY$)ddX1akNuOaz(SOy(6g__|xD$rm;)KVwJ0G|^ z3p=k90T4Y^nj9$wLT?nUyHD&urenv$hl$`evUA~o`_|!(o}xE{AF8KDs+1#YV^8;~ z%YmmbuwQ{JKd>D*A%Yc2WQc{m*V;Bqz`!d?-QF589*A1+>+O=J{OEzJ+jDOBA9gxD z9gTq37Ral4mN?$kOBBZ|cSM;|=MtJ&GOSX1-4CY>Mk5qdl zOjg@E-;LJ49=kkRv$(kp|2kY%Z%B88=Ro)m5tJz;T6WO3zj{9Jkyn^;x6`=2X} zO%LG9sbmENqM;xF>?fQqex5mRs#p0MOuA?5XPF=iXj)j~ha4 zc9JXf2x)Zm{3)$IO*2Q${(2Iqlz)xhcLDHEXSSuT+-`E*PZb*qCK zl8UdcRw*W|pQLn`8u?g~os{BBy^?F`kigm6_!ZRGR*rY45>1KVx%Fu%`i-LhDELEbY7j38agkKPba|upb_Z;K);w;I;6eq1UG3BW4t|hN_fkm^7qZM(4 z;MGDX%2Y}|U;Lw%K`PfM`|>jE^1_y7$a=&VJ%!6po`i^)IIO`RBURFbIXU?ZP5jdG zDw*dt%eC>c2aDk$EQ6Ojs~a;ljGb}EXZ&X#Q=+2B6a3Iy%5O~_)DmU{XNlq7mf_aV z74FRpB|C%G>41MB3%*jO~FYpMU;yD zh;6G1`9KxlpEZS6Dv3qI7Rdch4~q&OVyj(f2J>mE1?!>QiyU0AW6aimtyyGtD~h=R z7>GbXBj+`-3yADV5)UXpBICI2;C~YRbk^&+gl0_IO`sl>t}@GgcT&q49Ez@0f+mL3 zm(w}hP6F{98hg`DKs#x8fVz3_;k%T9?Ey}mmZ<22e&IACTI!K7bKQ`oz=z@m1oqok zZ3;OlbIB}AFw$KY{)l`>d)thg(|iR={JCm4_k5Y7Utjx6?f>~(#dfQLcVqCzmnm^? z;G(?dkRwDx(Mq}wJbuJ~S^^vvFr|>-fDEc6Nm?5=huM4UDYgQZXloqTDhf8Y|$Ma=qc zcbPrQ93UelRasJh^3G+Sj}1Gt#fY^t&+~#s!u`)nSq8?+c4U!Nb5mq2RpHcZWPg#z zYQi4t`EslwzcxKPwkNKh1qtb!1M7I?v7FYw^^Q3`AyUt6Uw3jWaU%I|d3v}lb(rC+ z!V6}nTNRP7nLDk>z?i6nSPzPd$h=1&pdmV#+!^vgc&FgtFIvmd+tCnxx1DeA5&SDB zRfr+c1IEgL5H_MHj&a&F$qj`Vme}!jZPt5FO|Y(%WsN^0aa}D>3btgaj(;Q*Lsrpn zSiQPf9pf|f;&`!I&ui+%a!vrcf>ap?7ndzL4vxXrwy9zHU1LLr>OG9C`Qp%@^SzFI zQeoF|x+Z->3*!1dzsegM(99)^>o$XswL}YDI+CIDnu%ui-rfAnUZ;hZdhG+-i?omw zYRCB)5dI&Oy#-X%ZM!v&A|WUS-J%FcH%KFb(%mU7-5nwV(%lWxodYs}bc2*b4c*;C z^W8kp`<(av&N=^Yt^ZoA(KY>>yRK_r``Wvb(d1p65uQIU8mYS2pB1Sy6ck=kYX^Km zwGh8AFDrh}B))9Xr*B_pyho1-LUgc=7Gi)>(4(d%?nsZP^^@uml>TJSFU6nRRaMzs zb>AcK@chJl#!cGn4!xIZ@Brtk5%bU2U^zo8Sx9ejaGQFV?a zATdSK`V;K_-_eo&M^^&Ne%<5P{I8HQrmQT3g)Q>+!z5LCoP)^(8jH=0miR5j^4qaz zI7!9yAGsDv6tgY0UXYPaVZb%V%Y4iS{OnGM|MjJ_*@+&5KPa?SzRZgo^GBG)kXPXF zdOX3veTpm|KhQYhf)@vdQq7tIq|A0}OrEusci?w;Q4ji~Dlps*nBE6>%?uS}cS)~9 zTT{0mZCDqRH+atB_HT`Go=4W}cgGpob1lhBUC+j;xnYr?cbMBueUoDCjY6%CV(i6J z0H{U=plAxP27pKS>Wr7NyzbskiTa&I55Bv2*PhGW`#~=r^^O@$03s4#;ePzscrklZ zQ@w;Q06yMThcvI6aVbA-DWCCf7A_l8j1Svxh_h; zN&4oW)Vuj&z!h+4JM}{%Z9Ehh&HG!_iz>XJ#GoeTGEYp4*-HPnyU9TXzDO%iNSxb3%t^ z`8WV-3C^;kZR1!aP~>Y~j=z!oS}T!`()zIhtMiOWd-lCD`@ z5p=}^I&tj_I&oZItBu6z!$-Usc}lbJxS6p@k?za z(Xmyjzr?ceyBcDPzGhI%K&ma*AkrfBn~nOS`CMNT*}Nw;KpRChSM6mXSbN$9DkKdw zncYe?dylPCznsZ&@Ng;|?9oJ;{81=;s@H)bTV3D(4pX2Y zW6}71J?>GNcaC}n3?qM#pExf1QT<4_URpT6M> zt?;BYT_bOT6i?fD($fPIOhAZ#1~2z%6T}F6!96(k4;LV5J*Ij02Peaf=-ok`3!h=a1%gaD>177wkh+Z;WeX@VA2y5h4>>Sy;}IbVkC9;dpOTt*dn zR@Xvg&kqX&J(p9xheV6;7y$2cJ8j(TmR?oaj|YT7g}>iVj2qbX{;}0UQTNw6d;q%U z{hFI^Yv#%e3aJxbB99Zqt%ts=`pQ(hqDo{aaOv@k=)IW!%&TnhP7%q;0WqWAZIWw_ zl2#dyiM>Cpu1N9mZD;b-3&3~DfRZh(*Pn=J} zl8#}S*WC82^i(0l$ih!E5Qks$f3lbW51`~1FZpIpkwrGh`wDO7=gqD*2g^A79JWqL z0T-%s-W~Oz3>lul#+-$Yt{>a^_(*jjjT03o5!a(3@9Ec`gD2ka5`#*8kq38O=)65t zuZYW#R9BVZ2Gv(kNd4r&im7KQ;?gu3%_Cr@cyGoW9iXtkzcFSUXxcA%MfC@x!Hge@PPc}R93CC53DsmE6_ zuN3su`u^_fLW_)iHuKJ5pry8w7c2frDH14C4`B@W7L6#?)goIsIWcCvdXV6lrOc>oycT@==jBh%=r)INS6AY&f;1s$aG)j&@QH zS7--T!mU5dS+;Wc!w!#}AWL^Mcn=Xt4X&tv-;Lp)p||`7J6xHkx8T7nTe;OeEqFLc z7AxW)8K9c8+*z{!Cy-!v7|k3De?cp5oD*tajDJzXK2f^%hP`LPc4XN`CyKsJzvcxm zFIr2Ba4aL+iW05Ubp;wo$X-&?p!@C-eoIL3SN-#$C6__7++*5UFgZ9#-Y-b!8GZ%^~g3-MrXa-o7xqx{RQgv zsT{V`-Aio1qy=K?ZNrp|c+@f}?bchj>5Z3RVTVoFKmnHV^N&dO=d>U5vxC;*4$OKy zoZJ(gmOGR(ww3h__00^3A3Mg*_InrG{y1f$B)kt`2~=)-31LX$=t^?PV;oTtxwkhF z?D-+=+0UGqZ=i#T2HA;gngVl&d~>e7B=c6%48lHcl~t849yfeA7%0tNTM(%vZl8y# zj!qM#B!Z4X!SRfvBW~e!b!u^p8tWSSSEmT;=*UPJFJTIfni>L;cWRX`&uncgkU%}t zet!R%+2$rX##nS>TFX~g`Agb2xO?3E4#`7#X><~R$ zXmi;yFFQ7cAO~RCUUxp08en)p{HQZ4l5^Qff_PGcjeYdCJR|^jenQDfD0#?Y>iTs&4?6 zeMtt8%NKLgpbf^Ox0&`v3)<5&NJ>rZs8Gy9>b{-4HE0E%-qX{zi^~P$MOyZq-j-*$ z29+Nw_7BcW-!7S0U*VT|p5QX-K$ltKfXL$F;ffY*q1DlG61BLD1c_2=$1Aad`zBpj ztU`J7JqK=Bc-8Xbdd{AP`d`CbH*QL=*ZG5eF(DQi4$bK6UXz*A^bL(LcMo0?EG$xi z-dL!)+SEXZl=w!)fZl}}qFOeE2X5lQ;He+kb?kL?2>~*eIrDB5jwgLb(6g>|jsh zieBJ-{q6W)4eo{%&eB)kzqF~>P@Zm z67!0qyita+nkjfLF4xPr{QQrzS37$y7E?-{;iQr_<(Wfkn?#%Hjdp~YEfm|c-d_Y8 z5oEW=*UcYtR4Vr7DGo6)Ty7>!ew%SDZ%?&pHoGV9dG9sc`4e-P1kj~Mjc876a{`Kx zRxm7TM4>gLlMGW;@0WwJS*&^F>2mMNw+Cp5H>%DCl~t2aOJbP-Y|%BY-E$Nasbrp< zuC>+vq`(dfTX*#xA(n}#D&**b#66EAVqiEdaCOGC4YW?XT7Q$qYKSHbcL#5!i)0Vm zocAgVoSk8dg?u+sb8%^2A*5-pt#z86tP5O`Ow;R67*3Fq2HGy+C&&c6ZtUdNvs15R zV279qClkj4=Ngur0vCPM+cQ-G%5=L-BegpdJ(aJ6)oYg@wuXoS@A31|T!i{*yMATW zhx*=8$J3gviev3t0gr8N7$&Cc>PC%e4Uy9xe2ABLZi#o!<8h9}Lkv)OeqF3~@t_42 z`SJ<*LiRxNxo(*^aqxIA8u_)KXgHG|@Ip*VmY%Sv6=nYE2uf09E3>*vB{iDX0f0XCC$~1fhg3!$o1S}GEKz7;?csVPa%W7 z`deYzG;(!|F4vvXxw45NVnu{D)4RMKv+|ojsfCbNp&#`TbOiR^~I?u56d6 zZca7lgtEtv#RW~~$dZyZ&o1b^ec=mwM}I801s%FM#2Tt=YMv12>gt=-s1;b}n+!yg z>e6dB#&r$yyK8@rQ&rNppLhe6?_LxQcfKjPZ(vFj`Rtiahdyl9lU}FpOGhxC{-eh` zbsvWNc!EEKzsvkpAonyw`EVvisMS}Ak4?Sp(nO=cth$m}a_H>raws6*y5?x1-hB)* z9d~mN(K(8`!j4?Hrymo#Bdi7?fDkl7w49O|MU2-_2^pw zW(gj)1+&e3w>&Im_jA)WleG2PCK}5Jm*fw7Z#~Oh-J*wtJm2ur1*d59BP6-3W(`N$ zA6j|YH(I*}2M57xhlMWTH&Z4wmqOMT<#{aQbFJg>ucM><#k)5<1Fgzn@9I$r(14Hh)C43-Ak2FBQ@H?9%~n&?bxlB^p~9gU^ZI}f7s z&LFp!=@vji+G?(Tbjd!NO6CP86{=@OnroHG$jpqCwkIi&9e&jnel%8y3v4L#*@@I4 zr*EbPc9vK0Bhq-HfP+q9kvR|6Jf=0X^(np7K*`vjKaMhK9l($Gqscg2JkX8A_B?;8bk<@U1!oK62G${~foE+ne!1h`*%;6;D7Q-TeGq zCx_Q^6X)eC-c4@jQ~Hq3r@ei27uV3dE2&&63n$)b5d;*T(nANS zS;QVi#WZOOw_}iUUp(;0^&2)d9EdJr*6hcbt=n)DYE59t4h$re(UW^&Z!91tDTxUz z3ae{t_3XJn%F2qCJ+WCCzs!7u72q44?$z6CBndp_U((Zua1^PY_LyX#y^~I5P0Y^^ zvosk>5jHhNS5}6|)5iYD$z8OWC@3y`SD-X9!%rR&^7-1d;?Y4 z#FgKT2}dG@=Hc%G^y57jq2P3tjw(f8H9>}iz(B9kp}28gm&LJ=|S6$QIyBn!dXlG`rN7e2jxZz~=O* zE#OI)9=d+#@dkG)v%wU5Yir0OV!Xlj3WGOHW&7Mr$F3)|vZ`LdjQABNr~eBPx$w8} zWR_jVftJB|k)#6@9gDz z`d2oOoH<47B#lYcv)Y#pJX#?@SiO9|q3QGg7_OCxBsE?~fb}0Zl(~z$;~I&9kk_ z|869iwjLRf=K$Z(DHUk>W7;hx`?@USOI_WwWn3I)*4HShGHZ&&4nsw`wRm}>Ee*+> z!zaA@z%Qh#9$r)pq~Gct-o{618qGAoBqSw+x1L;1 z`zjsi3l1O_6$Num##a2HEWO5r>-_dxJff1^4{5#yRW3NPjkLD3I7$%i^Q9gY9XI;# zLaEOM87KkUa(r;b4s+U$7m=;~#6^MolHdMlqPl=y9hyJne!CVRxa-)tcEfFI#=2m` z^PQAziHJ)(_> z^X9p;b;9#D;9A!itLVC`4!VaVG~}|L;zgs8kxB0s29n#my5wDssNVGSkji=>eutx) zy^_7ucHRO00vUPSu0d@=_E$nCdT1IcZc{RYKQYvyPK+Omq_OTMxT*;e^BJ8s<}~uT zB}unA@l}CdEYO!s1VPnNr?>SBE=1vUhk4g8d#5ytnnfFjtC?^KSMR(sl>+%9-ok{~ zNEvxs7IngnFTUl>uhi8OQ<`le4-7ixV84YF-g%U{rJZ%IB;RR`FiuV`l6`(&2uph#uX7br%9(g`8z; z9XB5kM{3o%1WNCDe^gL-xs|RC%a(F#c$`<2z1?diOR8Knmd}yoMeaJ+2%o)xlM}?o z_I$0kXMTWo1hiXcmW~X>OsWiEjCc%MLOQ|}(bO_RnQ|^Qmfp>TYg?zD z(D|5Ko@Q6~<>bk?#g@9qnkAG#UfawhmhM0*-6=I$Ok1;{^=H#7Nc<;7zPk6U$8Tx<-Xnnp%ibToQ~c6RCM zFAk{SEnrv6smP4n+$0K;lt6eGBq?W*}YR9x6FF=iuZPPHS(nKCKXt{CQ+*%gqAf* zc(picXlS@W$;kxzEd?Ofb3=Iutg6eR%|S~b->wGTw*@7D{m~6Alb{BjH{#;eHOWAK z14|iV9nHhqv1N%iW?8@a=ohQ-mrov7wr<_or0 zAm3pHu{$L{N6C`)=g%?9N^&+!s9+b!A2UnW-!M;IIa!Aa1!hkd<)V0bXZfuImhGGJ@_r0!%CvB7w%04x8`7dbQ}|&*Yrb<=A$&JxS|1eO^svBEbS{ce$U^Yf8wvL5T}G@ zP`-|yWNw$yJa;e`<`!p1_v(6EmAe;lZMakUb;bvrW_k1%Azevto%?3iu1n*2jf_?- z1}23U23~G%5$Bhb7~HmqC@CqQx*TeHJ7_R~bu=H%FrA;DpOKT}2fC<1m%DawTEy?C zUmpttfC%;GK=H@RxY1M!t4N}1l??vMMs41$Qit6K=h&GO4s560n+~2Qud)V`J|{jdHr|P*70xt*qCMH`qW# zXLn%72r1fqq(&xtUQ<(JdwPWe1SnL3W3!?Zsx?x#3L?@r!B$0(${)lqZ4V@S9aA^R zXy$yVmS^HgO!1S zVZzc$!YVd%eDn9#3BSPJTAsnkw*w1!Q(Np%7`$P4>*PmH*!ICral@s-BmWouJ3A@- z?r9+4wky+F8r*5%@67>+IOunOB$$BbmBHW%L|f;7om?sX>c*hAcD4=idJ(? zBGZkWPCM{$Y_x1vwu>Kme@qkj%~2Z=q#5~j4^S|GL!LH5)Y1Dfj;^i&(evk0;-3j~ zb1$EqqjUH_w?JQPFBmoak>^~U*enQyok{pS5<;q#(hUlfXwmLs#vlZg_QIoHb98au zxl7aK(vWVguh^;?$;ly2*e;ps*gf215AhQrE+|Nf-5F}MbxJ}@S7h1%>s)x%r8WJi zw(N9wudyqhYonf+ZFloGM_gm7^Cj^f^2*u(fph$--s)!N;IrA~Vb8%64q4fAmrY5D zoaZGfl45Q|Z+V@g6P|{rH#e(Zn`Uqxj@>j)cg4FrHcnrWCYgZ`ZGL8%nrn5IQ}sYU zKv^3#YD4u#$*pa|95#ziHH(HX)iydZnAWZ>|Nd?IE_?VXF?JhF_ng?@F%9L&aOE%u zzySe*Rx{t)7G7|?^;6aLdiL}2SaHZBnG^x(cURZx6@;;gJpfLLOiS9d|B0OV)_^D7 zVzLvyX{MugOOFI#tb@T$L4+&4hcmeHoQ(1aE>4RVZ&(83b=CG*%FgYLv*n8>{}6U% z2=Ut+4^VPabsE&i(d)FQA)`&!Sd+g}j1rfYK2S^ZIW#vnU+S$f-=3<%w{J-Nw6Fl( z-{yh69810k1?L86ysXgM)hgSXoNJ%?^QUth$_Mh(HQJ%0ArF*Lu~Aq5^0oU;9hI*E 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 SP~W^?pmJaR9_sFs=l=n;`X227 literal 0 HcmV?d00001 diff --git a/doc/img/create_namespace.png b/doc/img/create_namespace.png new file mode 100644 index 0000000000000000000000000000000000000000..41e2cd14c74fd9a533450088a69a34b48bf06c40 GIT binary patch literal 107725 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%0AJO1X^O;BI28-s~)oG*0B)70{S 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

ni}z3v!HhR)5QDhEhc7^jcE+b=CMg^@T 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 a-zg3%Z`cn-75)wZuRBVb$UKFIf&T;l1&A#G literal 0 HcmV?d00001 diff --git a/doc/img/create_opc_ua_model_architecture_context.png b/doc/img/create_opc_ua_model_architecture_context.png new file mode 100644 index 0000000000000000000000000000000000000000..d0600363694db536e4efae39c824334729dbd590 GIT binary patch literal 51915 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 XDeux57|Z~CB!%i@tw*SbPec9(8H~d| literal 0 HcmV?d00001 diff --git a/doc/img/element_configuration.png b/doc/img/element_configuration.png new file mode 100644 index 0000000000000000000000000000000000000000..f54c7d947a4eececdae3d111e57de32173571573 GIT binary patch literal 46887 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 G=6?Vn>S`(g literal 0 HcmV?d00001 diff --git a/doc/img/new_nodeset_diagram.png b/doc/img/new_nodeset_diagram.png new file mode 100644 index 0000000000000000000000000000000000000000..31430c3bc3ab08462f5a2060e7e8bb31f6d7d562 GIT binary patch literal 86101 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 RH#GRAD5rMnnXHNT{{h|Q3~&Gd literal 0 HcmV?d00001 diff --git a/doc/img/opc_ua_modell_install.png b/doc/img/opc_ua_modell_install.png new file mode 100644 index 0000000000000000000000000000000000000000..0f367becbfdd32eb8d2d97a234b2f36e59bf189f GIT binary patch literal 88783 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

W*fj5l_e9$lvSO`< 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 NRVB@*Umsh&`5%$2RjL30 literal 0 HcmV?d00001 diff --git a/doc/img/opc_ua_modell_prerequisites.png b/doc/img/opc_ua_modell_prerequisites.png new file mode 100644 index 0000000000000000000000000000000000000000..d235f3b775d3b450971890d1e554f3b749d8f3ef GIT binary patch literal 100147 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 F{{b1Weyacg literal 0 HcmV?d00001 diff --git a/doc/img/palette.png b/doc/img/palette.png new file mode 100644 index 0000000000000000000000000000000000000000..f1e655d29a6f2dfea39b51fc0a3fe8094f92e941 GIT binary patch literal 37786 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

P}Z{TDV^!7z=j8fqPqYAc_Gp3WjiuFJz32 z0tNZ`=O8E!^crI70X==;FO%gy8Jc?*mN8X6iTG$8ZeR;1JQl9KZA zq|oDWJaWoCYX=9Te8t1V!_SsmLIwu+9WO5wYmZemwVZ}ZYRm671fgr;%SuXe|VW5se+$ggg zCZex_1u90Az@v4K;^H@uIZOWJ>1{0DR9yTcVP12WSPK8Kxp@(shN&ebw-G9=_$2oz z66`J{*|5kIC$WWEqgOy^shOdcL6Lw)*UigIur@zZh!lL5iE1Z{t%f%NtVzkp@PfC{ z1J8Yo=!atQN}*v3hJ;7LJ87jxe6ya6s`MBDiQ1_d{nhyi>01d#NQdjwk(N1;A3myf zUwD}9^&g)+#o1-a%`;Ilt^p?&^hDq@*xSoe?xui91Y8%JwQ0rgLjD&#FS3+>q!z{? zS#M9>FjQ@XHv-*1x{{T6bL_*)X~7>70E*Vz>Y(=yXWe+c;9TNIisvgA>{|6X;FteS5I|5B7Q6>xETGQ-o{Y)W~d?n47 z?hyf2+l!Z`+eB<{;^*c*!Rrs)-vSI5A%|^~nfVeXn{4b)XlLJb&&Q5`qDoWnPCImwqjh>my}CtIZiNYjpKE+@Q)z zR#5(RH^&NV4tm(Z+&5#lK?@WL%q5E4z~TcW`Vyim@O=zS%*xMyZh`^x=y+N|+yxq; z`K_&PV2Qq1T0(w045*E{KkIkytqV#fNo8(`;zWjr_mAx@GZcC3b=9Wu6GA8 zeSIM?*Ea?Z329GxPWOuN1?-yper0t5XNY(b3VH=bGGQR(UC}Yj~x7 z<4QOO)ncjSVjsnt?!i=+z7#!T;3|xnLN9nS3nDOA=a?BdNidO-z2ulWj?pBPbU8t( zihIV+o-rIAR8(3_!OpIn%lw>qI;o@tD;y7|vnUUfc5M>2cbdK}g6xcMN9abq4lRs& zfOSTKyyZB!z!ge?%6mLqRA@xz^LWc7l|)fd5j7tD;X~3FFTO#w%Ughs30go;;ZX7$ zr9@Y~90&f0p9um_GMY>@-v(xE?JeABR6p8h&s_HR%^{SOX?X!oaoFpyuD6DsRDx$e zRiRWeXAF-D`7p69)@@lLP=&)e@KW6&{p>PeG{b!UR2s{9ztWkbKkpAI*eFqZIZuAH zrk&D3U}=b-$>ufsHOvxzgoTxgO$MfMXpDvlKD@+&whjfmq}xRMfL!n{I$;lbWU`A= z3WERpd2JW&+xdXmOr@!;dtVFuHww+~QI;P!{ToBqYt4Nun5qhGHiILCvhb+VEL4el#Odo{b|xk0FI3^67B3pGK|bv`$$_f2!&F z=d(DlM_gZ?z(`yirb$r<50B)lzxp`}R&=F}e}2eyB3IkV>B_PEyS2gZrfXA+uI}#P zY$?n~kKO?{0R%&hRD%}3q@&qZ5^`!~%@vS$K2;XcIJd~l);oH-YdcPGu3KV@XCF~Z z@|TT-6ZA91gpfYIS6FIeo?6N&H>eQ84`ZzO^-(&4tG(MyCg|9L|GuK5TsqEEo~pCV z8J4WT6B6y!-|cw>$FJYObdGZD-e38Vp}rI|^}>DV8Xtzb-E5(F{%G`no4)m*v#M{s zC0&#VhVpnL2&(>;bn5?n@t-+e|NWbtXU?*9+brz&N3virKa%i!3I3nFpT7M+T=cPI literal 0 HcmV?d00001 diff --git a/doc/img/set_namespace_URI.png b/doc/img/set_namespace_URI.png new file mode 100644 index 0000000000000000000000000000000000000000..234e265fa9aa68900daf9d6bd15835f808c69ee2 GIT binary patch literal 31177 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 literal 0 HcmV?d00001 diff --git a/doc/img/update_site_packages.png b/doc/img/update_site_packages.png new file mode 100644 index 0000000000000000000000000000000000000000..6a876b19fc910a42bd98fc48f278a79711cd8100 GIT binary patch literal 90784 zcmeFZWl-Etw=O!kJ0S#jLV~+X@Zhe&hQTeky9RenaCdhnXmBUE1Pj3vf}S6d_x-w27zEofnQogc%Ww?rjG^$ zB6N3G)pS%gbRn~|w>2@hf{;17*+Ix4uI45nkn7S>x|Tf^Pn_7p+jl(B-*>n*#joKV zZrzYE;)Y~R@Jd^~B~0EWqO$f7qc7wXSb#?Fk9~;G^=~!oBWVhh9Yz+<^sTCYj$zCS zK3v|cEV_0I*`g8Z9eca4U7cNbohNy_d)IOZRen3Vn@6*)tT

Hq7GHCyf{n7X-oY9 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 qd