Commit dd7a493d authored by Alexander Diewald's avatar Alexander Diewald

Merge remote-tracking branch 'origin/master' into 3838

Conflicts:
	org.fortiss.af3.project.ui/src/org/fortiss/af3/project/ui/utils/.ratings
	org.fortiss.af3.project/src/org/fortiss/af3/project/utils/.ratings
Signed-off-by: Alexander Diewald's avatarAlexander Diewald <diewald@fortiss.org>
parents 869d8a2a daa66ef9
ComponentControllerFactory.java a5feb78f57aee4a8206866ef2dc6ca13bb145305 GREEN
ComponentModelFactory.java 9141373b9498b8e947ef1ca8921128bdf66ec308 GREEN
ComponentStructureFXEditor.java c9016fd1b30ee8ed98cace186615c03ccb894abc GREEN
ComponentStructureFXEditor.java f7129096fe9e509f199d07f2db597dac8297a3a2 GREEN
ComponentStructureFXEditorBinding.java 19ca73be6a4ea974994d26db537329878748b20d GREEN
ComponentVisualFactory.java c784b5e87c08abc9a3e201c11bc08b93fce20f6a GREEN
......@@ -45,5 +45,34 @@ public class ComponentStructureFXEditor extends LWFXEFEditorBase<Component> {
DiagramViewerFeatures features = viewer.getFeatures();
features.setIndicatorSpacing(new Dimension2D(12, 12));
features.setBackgroundColor(LIGHTGRAY);
features.setHelpText(MANUAL_LAYOUT + "\n" + BENDPOINT_CREATION + "\n\n" + AUTO_LAYOUT +
"\n\n" + MODEL_CREATION + "\n");
}
/** Manual bendpoint creation help text. */
private static final String MANUAL_LAYOUT = "Manual layout:\n" +
"\t- Use the arrow keys to move components or ports into the desired position.";
/** Bendpoint creation on channel. */
private static final String BENDPOINT_CREATION = "\t- Channel Bendpoint creation:\n" +
"\t\t* Ctrl+left click on a channel to create a bendpoint.\n" +
"\t\t* Bendpoint can be moved by left click+drag.\n" +
"\t\t* Bendpoint can be removed by ctrl+right click.";
/** Auto layout triggering. */
private static final String AUTO_LAYOUT = "Auto layout:\n" +
"\t- Right click in the background of the editor opens the context menu with the auto layout feature.\n" +
"\t- If selected, the components on the current hierarchy level are automatically layouted.";
/** Creation of model elements */
private static final String MODEL_CREATION = "Model element creation:\n" +
"\t- The \"Model Elements\" view on the right, next to the editor, shows all model elements which can be created.\n" +
"\t- By dragging (click+drag) one model element into the editor, the element is created.\n" +
"\t- Alternative for component and ports:\n" +
"\t\t* Right click in the background of the editor or on a component opens the context menu.\n" +
"\t\t* In the \"New..\" sub-menu, components and ports can be created.\n" +
"\t- Channel creation:\n" +
"\t\t* Move the mouse close to a port. The cursor will change to a cross.\n" +
"\t\t* Start dragging (click+drag). Possible connection targets are now highlighted green.\n" +
"\t\t* Enable \"Interactive Area Shading\" in the context menu to get a hint of the size of dragging areas around ports.\n";
}
CCodeGeneratorEasyStartMenu.java aee60ea30cbe51832305ffd448cabc4fafab4452 GREEN
CGeneratorExecutionTarget.java 270fd30aaa67a294fd2bf4585044b46a54ee907f GREEN
FMUGeneratorEasyStartMenu.java 4c2ae30d89d32bb045affa580c052db467c3d35d GREEN
FMUGeneratorExecutionTarget.java 5f9d46042f23a92e0775bdca5ebb3c99b735ee40 GREEN
FMUGeneratorExecutionTarget.java a2075edc7fc987934232228ebbb86997b84741fc GREEN
JavaCodeGeneratorEasyStartMenu.java 08a5ef75fe3ff45840c1cf9e705cb226a1232efb GREEN
JavaGeneratorExecutionTarget.java dba521d1b700365c0522b7c70e49653fcced66cb GREEN
......@@ -21,7 +21,6 @@ import static java.nio.file.Files.createTempDirectory;
import static org.apache.commons.io.FileUtils.deleteDirectory;
import static org.apache.commons.lang.ArrayUtils.addAll;
import static org.eclipse.core.runtime.FileLocator.resolve;
import static org.eclipse.jface.dialogs.MessageDialog.openInformation;
import static org.eclipse.ui.PlatformUI.getWorkbench;
import static org.fortiss.af3.expression.utils.DataDictionaryUtils.findDataDictionary;
import static org.fortiss.af3.generator.common.textgen.c.FMUModelDescriptionTextGenerator.fmuArchiveToXML;
......@@ -32,6 +31,7 @@ import static org.fortiss.tooling.base.utils.SystemUtils.isMacOSXPlatform;
import static org.fortiss.tooling.base.utils.SystemUtils.isOs64BitArch;
import static org.fortiss.tooling.base.utils.SystemUtils.isWindowsPlatform;
import static org.fortiss.tooling.kernel.ui.util.MessageUtilsExtended.showErrorInUIThread;
import static org.fortiss.tooling.kernel.ui.util.MessageUtilsExtended.showInfoInUIThread;
import static org.fortiss.tooling.kernel.utils.LoggingUtils.error;
import static org.fortiss.tooling.kernel.utils.ResourceUtils.getResourceURI;
......@@ -110,7 +110,6 @@ public class FMUGeneratorExecutionTarget extends ExecutionTargetBase {
FMUArchivePackage fmuSource = (FMUArchivePackage)executable.getExecutableObject();
ExecutionConfiguration config = executable.getConfiguration();
Shell currentShell = getWorkbench().getActiveWorkbenchWindow().getShell();
DataDictionary dd = findDataDictionary(((EObject)executable.getSource()));
Double samplingTime = null;
IResource targetFolder;
......@@ -181,7 +180,7 @@ public class FMUGeneratorExecutionTarget extends ExecutionTargetBase {
error(AF3ComponentUIActivator.getDefault(), cex.getMessage(), cex);
}
if(config != null) {
openInformation(currentShell, "Successful FMU export",
showInfoInUIThread("[Success: FMI export]",
fmuSource.getModelDescription().getName() + ".fmu was successfuly generated!");
}
}
......@@ -353,7 +352,6 @@ public class FMUGeneratorExecutionTarget extends ExecutionTargetBase {
* Needed since a runtime execution blocks when the limited size output buffer is full.
* Therefore we need to concurrently read from BOTH the error and the output stream.
*/
// TODO
@SuppressWarnings("javadoc")
private static final class InputStreamConsumer implements Callable<List<String>> {
InputStream s;
......
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="src"/>
<classpathentry kind="src" path="res"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-11">
<attributes>
<attribute name="module" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
<classpathentry kind="src" path="src"/>
<classpathentry kind="src" path="res"/>
<classpathentry exported="true" kind="lib" path="lib/xchart-3.5.2.jar"/>
<classpathentry exported="true" kind="lib" path="lib/coe-1.0.6.jar"/>
<classpathentry kind="output" path="build"/>
</classpath>
......@@ -15,5 +15,6 @@ Bundle-ActivationPolicy: lazy
Bundle-RequiredExecutionEnvironment: JavaSE-11
Bundle-Vendor: fortiss GmbH
Bundle-ClassPath: .,
lib/xchart-3.5.2.jar
lib/xchart-3.5.2.jar,
lib/coe-1.0.6.jar
Eclipse-BundleShape: dir
CosimulationConfigurationsDialog.java 9fcc43de9ff6ee40b7cb9136155ba937e65b12bb GREEN
CosimulatorGraphGenerator.java 3f786448ab2d977ab9b855d09289df6b6eef61c1 GREEN
CosimulatorGraphGenerator.java dfbe726adbe6acdf66556c2c7b2d45145a286616 GREEN
FMUSimulatorEasyStartMenu.java d11e36db19e4e46b9f662f6e1d2d762bf0a2c67b GREEN
FMUSimulatorExecutionTarget.java e4985e5a691a851db84eac6b015b68b8c15de681 GREEN
FMUSimulatorExecutionTarget.java f792d051c0bd08050bf6367f0e958eb0f5a96e22 GREEN
......@@ -15,6 +15,7 @@
+--------------------------------------------------------------------------*/
package org.fortiss.af3.cosimulation.ui.simulator;
import static java.io.File.separator;
import static java.lang.Double.parseDouble;
import static java.util.Arrays.asList;
import static javax.swing.SwingUtilities.invokeLater;
......@@ -75,8 +76,8 @@ public class CosimulatorGraphGenerator {
String line = "";
String targetFolder = getAF3EclipseProject().getLocation().toOSString();
for(String portName : portsToDisplay) {
try(BufferedReader fileReader =
new BufferedReader(new FileReader(targetFolder + "\\" + rootName + ".csv"))) {
try(BufferedReader fileReader = new BufferedReader(
new FileReader(targetFolder + separator + rootName + ".csv"))) {
line = fileReader.readLine();
String[] tokens = line.split(";");
int timeIndex = asList(tokens).indexOf("time");
......
DataDictionaryFXEditor.java 225c54161a107a8f17caa1f3ffdaee607ba19cfd GREEN
DataDictionaryFXEditorBinding.java 02fd7a3dfde670b9cfd09a783c090833444c418d GREEN
DataDictionaryFXEditorContentProvider.java fb4e6ecacda004d3302279b2cce7fc58cd36524c GREEN
DataDictionaryFXEditorUIProvider.java 8d274efce83461d51a705938bc3dcd93bbf38107 GREEN
DataDictionaryFXEditorUIProvider.java 54aeec99d138b24d055cbf7cbe729b3cce41634c GREEN
DataDictionaryFXEvaluator.java 55cbb923079b04ff66a7679904ec1c77a5a0b917 GREEN
DataDictionaryFXEvaluatorBinding.java aab93436c2b25c6b8673cec7526e2d40756c1e10 GREEN
......@@ -15,7 +15,8 @@
+--------------------------------------------------------------------------*/
package org.fortiss.af3.expression.ui.editor.fx;
import static org.fortiss.tooling.base.ui.editor.fx.controller.ContextMenuUtil.createPrototypeMenu;
import static org.fortiss.tooling.base.ui.utils.ContextMenuUtils.createDeleteMenu;
import static org.fortiss.tooling.base.ui.utils.ContextMenuUtils.createPrototypeMenu;
import static org.fortiss.tooling.base.ui.utils.FXDNDUtils.canCompose;
import static org.fortiss.tooling.base.ui.utils.FXDNDUtils.compose;
......@@ -146,6 +147,7 @@ final class DataDictionaryFXEditorUIProvider extends DynamicTreeTableUIProviderB
}
ContextMenu contextMenu = new ContextMenu();
contextMenu.getItems().addAll(createPrototypeMenu(element, null));
contextMenu.getItems().add(createDeleteMenu(element));
return contextMenu;
}
}
ArrayHandler.java 1d17548dffca9839e552a283c0d7b1ec0d4aa741 GREEN
DataDictionaryHandler.java f421407a82eba44a53558314ac3028a9271e89d3 GREEN
EnumerationHandler.java 8b716e6f98f619d07b14931f9c799ceefd6d39e7 GREEN
EnumerationHandler.java ce7548f6665d24cbfe2b826b8aaa187a2dc4fc02 GREEN
FunctionDefinitionHandler.java 9e0ea3284373c3fce7d9816337caa49d385bf6cd GREEN
LibraryFunctionDefinitionHandler.java 6f216d33f71fd3bb5b9e229b2f7e3d29a38b6c8c GREEN
LibraryTypeDefinitionHandler.java a78a38fc457296502fa947ff804adfafc65542c6 GREEN
MemberHandler.java fc612dc4983bd1e34477a530392be5e996586c68 GREEN
StructureHandler.java 08619790c52ec966643c6c8b7c6f138e88f8d1e3 GREEN
StructureHandler.java 18e3a76a72cb9608e569ecd3d83d2177d3fecb7a GREEN
......@@ -15,8 +15,12 @@
+--------------------------------------------------------------------------*/
package org.fortiss.af3.expression.ui.handler;
import static java.util.stream.Collectors.toList;
import static org.fortiss.af3.expression.ui.AF3ExpressionUIActivator.PLUGIN_ID;
import java.util.List;
import org.eclipse.emf.ecore.EObject;
import org.fortiss.af3.expression.model.definitions.Enumeration;
import org.fortiss.tooling.kernel.ui.extension.IModelElementHandler;
import org.fortiss.tooling.kernel.ui.extension.base.ModelElementHandlerBase;
......@@ -45,4 +49,10 @@ public final class EnumerationHandler extends ModelElementHandlerBase<Enumeratio
protected String getIconPath(Enumeration element) {
return "icons/enumeration.gif";
}
/** {@inheritDoc} */
@Override
public List<EObject> getSubnodes(Enumeration element) {
return element.getMembers().stream().collect(toList());
}
}
......@@ -15,8 +15,12 @@
+--------------------------------------------------------------------------*/
package org.fortiss.af3.expression.ui.handler;
import static java.util.stream.Collectors.toList;
import static org.fortiss.af3.expression.ui.AF3ExpressionUIActivator.PLUGIN_ID;
import java.util.List;
import org.eclipse.emf.ecore.EObject;
import org.fortiss.af3.expression.model.definitions.Structure;
import org.fortiss.tooling.kernel.ui.extension.IModelElementHandler;
import org.fortiss.tooling.kernel.ui.extension.base.ModelElementHandlerBase;
......@@ -45,4 +49,10 @@ public final class StructureHandler extends ModelElementHandlerBase<Structure> {
protected String getIconPath(Structure element) {
return "icons/structure.png";
}
/** {@inheritDoc} */
@Override
public List<EObject> getSubnodes(Structure element) {
return element.getMembers().stream().collect(toList());
}
}
ImageBox.java 24860c6f9f2652cee7f8b1d81f1fff1f199b0383 YELLOW
ImageSection.java acaeba2f544bf128b09bf0c9ea8a9815dcaaebef YELLOW
ImageBox.java 24860c6f9f2652cee7f8b1d81f1fff1f199b0383 GREEN
ImageSection.java acaeba2f544bf128b09bf0c9ea8a9815dcaaebef GREEN
ContextUtils.java 273aa06af2c15073bbbdd6f1a8112190732eaa9b GREEN
HighlightUtils.java 9797de10e9c1fd6475bd1eda4d9a55746c17a219 GREEN
ImageUtils.java 9e4c005c0793353ac1b6c6e138f1c1d6a65c393c YELLOW
ImageUtils.java 9e4c005c0793353ac1b6c6e138f1c1d6a65c393c GREEN
ListenerUtils.java f05728d39167b85752ee577a73e265d2764693f8 GREEN
MiraLayoutUtils.java 0ed0d5731be847edb8454acc27de691ac3ee28e9 GREEN
OP3DDisplayFXEditor.java b4fabe39853ecc881d353c0bccecaf8c2b42ccfd GREEN
OP3DDisplayFXEditorBinding.java 376b3569e467d5e782182dbdbd648aaacb9ae87a GREEN
OP3DDisplayFXEditorContentProvider.java bf0eb313b06b4ace9cd74676cf1b7dd1ff344fe3 GREEN
OP3DDisplayFXEditorUIProvider.java 4258601c3b7de3b3bcef19a01fd38407286fd8c1 GREEN
OP3DDisplayFXEditorUIProvider.java 1b25305ad572eaf9f9150cd8bcd36d115ded8c76 GREEN
OperatorPanelControllerFactory.java f952a43ebe7fdc3306e6ec500597c3c289bf07c9 GREEN
OperatorPanelFXEditor.java f3f4a848984763fafdc57e4499f0318829d27e47 GREEN
OperatorPanelFXEditorBinding.java c7c24316d9f315a57509b84577bd7fee31cd54cb GREEN
......
......@@ -16,7 +16,7 @@
package org.fortiss.af3.operatorpanel.ui.editor.fx;
import static org.fortiss.af3.operatorpanel.ui.handler.InfoUtils.getInfo;
import static org.fortiss.tooling.base.ui.editor.fx.controller.ContextMenuUtil.createPrototypeMenu;
import static org.fortiss.tooling.base.ui.utils.ContextMenuUtils.createPrototypeMenu;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.jface.viewers.IStructuredSelection;
......
ExportProjectUtils.java 95b02d271335e46ce89f78c912f85236fc852988 GREEN
FileNameValidatorUtil.java c566595d083e756c20c919458d81e8a91ab0e10e YELLOW
FileNameValidatorUtil.java c566595d083e756c20c919458d81e8a91ab0e10e GREEN
FolderOrProjectDialogUtils.java 14823ea1da085d019e21e50703f6f4e3fff8aa83 GREEN
ImportProjectUtils.java a75de3ef53a95c359c3d053513feef9dfc6ed59f YELLOW
NewProjectUiUtils.java cd17cec67769d1c62c9923869c43293036d103e4 YELLOW
ImportProjectUtils.java de53006b760a99c1bbcd13a70e99b1a56a4bacbd YELLOW
NewProjectUiUtils.java cd17cec67769d1c62c9923869c43293036d103e4 GREEN
ParsingUtils.java 7bbc27436511ee9d88f8a31f0b19462406d01517 GREEN
......@@ -148,6 +148,10 @@ public class ImportProjectUtils {
// Determine the file location of the target file.
URI targetFileURI = determineTargetFileLocation(
getDefaultGeneralProjectURI().appendSegment(sourceFileName));
if(targetFileURI == null) {
// Operation was cancelled --> No log message.
return;
}
// Copy the file, its associated library, and external documents.
try {
......
NewLibraryWizard.java 9c5ea77e1dd62f864d016321352ae90141634391 YELLOW
NewLibraryWizard.java 9c5ea77e1dd62f864d016321352ae90141634391 GREEN
NewProjectWizard.java 77a6292ff791c55c1abcfc5533fb6544a6488fcb GREEN
AF3Project.java ddcd98cc9331a8e5f6f6977feb448de2d324a1fe YELLOW
AF3ProjectActivator.java b441fa730986dbe6391c7ba2a0484caa51f7acb3 YELLOW
AF3Project.java ddcd98cc9331a8e5f6f6977feb448de2d324a1fe GREEN
AF3ProjectActivator.java b441fa730986dbe6391c7ba2a0484caa51f7acb3 GREEN
AF3ProjectImportHandler.java 7bebc32f9c000b00536bdae5ac71f963000ec6e6 YELLOW
AF3ProjectImportHandler.java bc30c87f89ec3301ec98de4bc3310eb529b874a4 GREEN
......@@ -15,8 +15,11 @@
+--------------------------------------------------------------------------*/
package org.fortiss.af3.project.cli;
import static java.io.File.separator;
import static java.util.Arrays.asList;
import static java.util.stream.Collectors.joining;
import static org.apache.commons.lang3.StringUtils.lastIndexOf;
import static org.apache.commons.lang3.StringUtils.substring;
import static org.eclipse.emf.common.util.URI.createFileURI;
import static org.fortiss.af3.project.AF3Project.AF3_PRJ_SUFFIX;
import static org.fortiss.af3.project.utils.FileUtils.getDefaultGeneralProjectURI;
......@@ -27,8 +30,6 @@ import static org.fortiss.tooling.kernel.utils.LoggingUtils.error;
import java.io.File;
import java.io.FileFilter;
import java.io.IOException;
import java.net.URI;
import java.nio.file.Paths;
import java.util.ArrayList;
import java.util.Collection;
......@@ -59,14 +60,15 @@ public class AF3ProjectImportHandler implements ICommandLineSwitchHandler {
try {
tryImportProjects(argument);
} catch(IOException e) {
error(AF3ProjectActivator.getDefault(),
"Could not import one or more of the given AF3 projects.");
String impErr = "Could not import one or more of the given AF3 projects.";
error(AF3ProjectActivator.getDefault(), impErr, e);
System.out.println(impErr + "\n\n" + e.getMessage());
}
}
/** Returns a collection of {@link File}s that match the given pattern. */
private static Collection<File> getFileList(String importRegExp) {
// If the given path is a directory, collect al AF3 projects in it
// If the given path is a directory, collect all AF3 projects in it
File potentialDirectory = new File(importRegExp);
if(potentialDirectory.isDirectory()) {
WildcardFileFilter suffixFilter = new WildcardFileFilter("." + AF3_PRJ_SUFFIX);
......@@ -74,11 +76,16 @@ public class AF3ProjectImportHandler implements ICommandLineSwitchHandler {
}
// Import files matching the regexp. Supports single files, too.
URI importDirURI = Paths.get(importRegExp).getParent().toUri();
File importDir = new File(importDirURI);
String fileRegExp = importRegExp.replaceFirst(importDir.toString() + File.separator, "");
// NOTE: Operating on strings directly with indices is required to split the input string
// without interpreting it. Otherwise, the windows JDK parts complain due its separator
// choice and missing wildcard support.
int fileSubStrPos = lastIndexOf(importRegExp, separator);
String fileStr = substring(importRegExp, fileSubStrPos + separator.length());
String dirStr = substring(importRegExp, 0, fileSubStrPos);
File importDir = new File(dirStr);
WildcardFileFilter fileFilter =
new WildcardFileFilter(asList(fileRegExp, "." + AF3_PRJ_SUFFIX));
new WildcardFileFilter(asList(fileStr, "." + AF3_PRJ_SUFFIX));
return asList(importDir.listFiles((FileFilter)fileFilter));
}
......@@ -114,6 +121,8 @@ public class AF3ProjectImportHandler implements ICommandLineSwitchHandler {
String errMsg = "The import failed because some equivalently named projects already" +
" exist in the workspace. The following duplicates were detected:\n";
errMsg += alreadyExistingProjects.stream().collect(joining("\n"));
errMsg += "\nYou can either pass a new workspace location with the switch " +
"\"-data <path-to-ws>\" or clean the existing workspace.";
throw new IOException(errMsg);
}
......
ExternalFileUtils.java 4171a41060407cd4f19c99fcaf1ebfb9a390134a GREEN
FileUtils.java 70e81c85ae7c2d8076e190ebad7eae648451b645 YELLOW
FileUtils.java 70e81c85ae7c2d8076e190ebad7eae648451b645 GREEN
FunctionScopeUtils.java 054c92406affa0c0ad8ac7a067de9608d0bbca2b GREEN
LibraryModelElementFactory.java a5a30a0e6b274d220c397d9bf0f14756d49bd19f GREEN
ProjectModelElementFactory.java 2963d3a1fe651025bae3ae4dc0b6e0b77bbaadd5 GREEN
ProjectUtils.java 204f5c8d0daf66124b50daf3b66ddf2ad8bfebd6 YELLOW
ProjectUtils.java d8dc2b3d19ce46961b83f20e7669007381865d8c YELLOW
TestCaseProjectUtils.java 83dc50f1fc28c7f1d9dcde9e4e0d02480656b7aa YELLOW
TypeScopeUtils.java 54f2397f0d6720c90948ccc295f1a63b7319daac GREEN
VariableScopeUtils.java 031591687c2461a990d0534cf4ed4d6df39b1551 GREEN
......@@ -208,7 +208,7 @@ public final class ProjectUtils {
/**
* Creates a new General Project (like in the new-wizard "General->Project")
* and adds the project it to the workspace.
* and adds it to the workspace.
*/
static public void ensureEclipseContainerProjectExists() {
// Project directory exists, do noting.
......@@ -272,7 +272,7 @@ public final class ProjectUtils {
}
/**
* Creates a one-time listener that renames an inported project after it has been loaded by the
* Creates a one-time listener that renames an imported project after it has been loaded by the
* kernel.
*/
private static IPersistencyServiceListener createRenamingListener(String originalName,
......
BehaviorComponentCompositor.java a1dbd75cfce361b709249b0d851f080cf63d243c GREEN
ConnectorConnectionCompositor.java cfa132219000b2f3048c56452e22eeac832314b3 GREEN
ConnectorStateConnectionCompositor.java a0fb18af7ded52cbcb18be83cf1d9960028ceac2 GREEN
ConnectorStateConnectionCompositor.java f966a2cae859c9abf8c0dfd62452907183e949ae GREEN
StateAutomatonCompositor.java 42625f27b7e2d5de0df39c56618173ff057ea7a5 GREEN
StateCompositor.java 299d369552fb940a1297d64606c3c0c1698e57a8 GREEN
StateConnectionCompositor.java cc0e31b600030d2444f272cd044abfe6da73c98d GREEN
StateConnectorConnectionCompositor.java ccc23edaa04039a11d53afe8ee48b6fa7e470e53 GREEN
StateConnectorConnectionCompositor.java db4fbc4122d4c1b1fe7fa45814f69a01877767f2 GREEN
......@@ -24,8 +24,11 @@ import org.fortiss.tooling.base.compose.ConnectorHierarchicElementConnectionComp
import org.fortiss.tooling.base.model.base.ConnectorBase;
import org.fortiss.tooling.base.model.element.IConnection;
import org.fortiss.tooling.base.model.element.IConnector;
import org.fortiss.tooling.kernel.extension.IConnectionCompositor;
/**
* {@link IConnectionCompositor} for connecting {@link IConnector}s to {@link State}s directly. An
* appropriate {@link IConnector}s at the target {@link State} is automatically created.
*
* @author igna
*/
......
......@@ -26,8 +26,11 @@ import org.fortiss.tooling.base.compose.HierarchicElementConnectorConnectionComp
import org.fortiss.tooling.base.model.base.ConnectorBase;
import org.fortiss.tooling.base.model.element.IConnection;
import org.fortiss.tooling.base.model.element.IConnector;
import org.fortiss.tooling.kernel.extension.IConnectionCompositor;
/**
* {@link IConnectionCompositor} for connecting {@link State}s to {@link IConnector}s directly. An
* appropriate {@link IConnector}s at the source {@link State} is automatically created.
*
* @author igna
*/
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment