private static String[] getAllOutputPortNames(final MIPlugin plugin) { return KaxVizFrame.convertPortsToNameArray(plugin.getOutputPorts()); }
mPlugin = factory.createFilter(); mPlugin.setId(EcoreUtil.generateUUID()); mPlugin.setClassname(plugin.getClass().getName()); mPlugin.setName(plugin.getName()); mPlugin.getProperties().addAll(MetaModelHandler.convertProperties(plugin.getCurrentConfiguration(), factory)); mRepositoryConn.setName(repoEntry.getKey()); mRepositoryConn.setRepository(mRepository); mPlugin.getRepositories().add(mRepositoryConn); mOutputPort.setId(EcoreUtil.generateUUID()); mOutputPort.setName(out); mPlugin.getOutputPorts().add(mOutputPort);
final Configuration configuration = MetaModelHandler.modelPropertiesToConfiguration(mPlugin.getProperties()); final String pluginClassname = mPlugin.getClassname(); configuration.setProperty(AbstractAnalysisComponent.CONFIG_NAME, mPlugin.getName()); final EList<MIRepositoryConnector> mPluginRPorts = mPlugin.getRepositories(); for (final MIRepositoryConnector mPluginRPort : mPluginRPorts) { repositoryConnections.add(new RepositoryConnection(pluginMap.get(mPlugin), repositoryMap.get(mPluginRPort.getRepository()), mPluginRPort.getName())); final EList<MIOutputPort> mPluginOPorts = mPlugin.getOutputPorts(); for (final MIOutputPort mPluginOPort : mPluginOPorts) { final String outputPortName = mPluginOPort.getName();
final EList<MIOutputPort> mOutputPorts = mPlugin.getOutputPorts(); final Set<String> outputPorts = new HashSet<String>(); for (final String outputPort : plugin.getAllOutputPortNames()) { throw new AnalysisConfigurationException("The output port '" + mOutputPort.getName() + "' of '" + mPlugin.getName() + "' (" + mPlugin.getClassname() + ") does not exist."); for (final MIInputPort mInputPort : mInputPorts) { if (!inputPorts.contains(mInputPort.getName())) { throw new AnalysisConfigurationException("The input port '" + mInputPort.getName() + "' of '" + mPlugin.getName() + "' (" + mPlugin.getClassname() + ") does not exist.");
for (final MIOutputPort outputPort : outputPlugin.getOutputPorts()) { for (final MIInputPort inputPort : outputPort.getSubscribers()) { final mxCell outputPluginCell = mapPlugin2Graph.get(outputPlugin); for (final MIRepositoryConnector repositoryConnector : outputPlugin.getRepositories()) { if (repositoryConnector.getRepository() != null) { final MIRepository repository = repositoryConnector.getRepository();
mPlugin = factory.createFilter(); mPlugin.setId(EcoreUtil.generateUUID()); mPlugin.setClassname(plugin.getClass().getName()); mPlugin.setName(plugin.getName()); mPlugin.getProperties().addAll(MetaModelHandler.convertProperties(plugin.getCurrentConfiguration(), factory)); mRepositoryConn.setName(repoEntry.getKey()); mRepositoryConn.setRepository(mRepository); mPlugin.getRepositories().add(mRepositoryConn); mOutputPort.setId(EcoreUtil.generateUUID()); mOutputPort.setName(out); mPlugin.getOutputPorts().add(mOutputPort);
final Configuration configuration = MetaModelHandler.modelPropertiesToConfiguration(mPlugin.getProperties()); final String pluginClassname = mPlugin.getClassname(); configuration.setProperty(AbstractAnalysisComponent.CONFIG_NAME, mPlugin.getName()); final EList<MIRepositoryConnector> mPluginRPorts = mPlugin.getRepositories(); for (final MIRepositoryConnector mPluginRPort : mPluginRPorts) { repositoryConnections.add(new RepositoryConnection(pluginMap.get(mPlugin), repositoryMap.get(mPluginRPort.getRepository()), mPluginRPort.getName())); final EList<MIOutputPort> mPluginOPorts = mPlugin.getOutputPorts(); for (final MIOutputPort mPluginOPort : mPluginOPorts) { final String outputPortName = mPluginOPort.getName();
final EList<MIOutputPort> mOutputPorts = mPlugin.getOutputPorts(); final Set<String> outputPorts = new HashSet<String>(); for (final String outputPort : plugin.getAllOutputPortNames()) { throw new AnalysisConfigurationException("The output port '" + mOutputPort.getName() + "' of '" + mPlugin.getName() + "' (" + mPlugin.getClassname() + ") does not exist."); for (final MIInputPort mInputPort : mInputPorts) { if (!inputPorts.contains(mInputPort.getName())) { throw new AnalysisConfigurationException("The input port '" + mInputPort.getName() + "' of '" + mPlugin.getName() + "' (" + mPlugin.getClassname() + ") does not exist.");
for (final MIOutputPort outputPort : outputPlugin.getOutputPorts()) { for (final MIInputPort inputPort : outputPort.getSubscribers()) { final mxCell outputPluginCell = mapPlugin2Graph.get(outputPlugin); for (final MIRepositoryConnector repositoryConnector : outputPlugin.getRepositories()) { if (repositoryConnector.getRepository() != null) { final MIRepository repository = repositoryConnector.getRepository();
private static String[] getAllOutputPortNames(final MIPlugin plugin) { return KaxVizFrame.convertPortsToNameArray(plugin.getOutputPorts()); }
/** * Searches for an output port within the given plugin with the given name. * * @param mPlugin * The plugin which will be searched through. * @param name * The name of the searched output port. * @return The searched port or null, if it is not available. */ public static final MIOutputPort findOutputPort(final MIPlugin mPlugin, final String name) { for (final MIOutputPort port : mPlugin.getOutputPorts()) { if (port.getName().equals(name)) { return port; } } return null; }
/** * Searches for an output port within the given plugin with the given name. * * @param mPlugin * The plugin which will be searched through. * @param name * The name of the searched output port. * @return The searched port or null, if it is not available. */ public static final MIOutputPort findOutputPort(final MIPlugin mPlugin, final String name) { for (final MIOutputPort port : mPlugin.getOutputPorts()) { if (port.getName().equals(name)) { return port; } } return null; }