diff --git a/Kieker.WebGUI/src/main/java/kieker/webgui/beans/session/AnalysisControllerBean.java b/Kieker.WebGUI/src/main/java/kieker/webgui/beans/session/AnalysisControllerBean.java index 1b207171d55b25eb816b8761092d7ebb47684d04..f77b02136f272379ba6bcea46acd9b902d5e57c5 100644 --- a/Kieker.WebGUI/src/main/java/kieker/webgui/beans/session/AnalysisControllerBean.java +++ b/Kieker.WebGUI/src/main/java/kieker/webgui/beans/session/AnalysisControllerBean.java @@ -42,6 +42,9 @@ public class AnalysisControllerBean { * The logger within this class. */ private static final Log LOG = LogFactory.getLog(AnalysisControllerBean.class); + /** + * The controller instance stored within this bean. + */ private AnalysisController controller; /** @@ -52,21 +55,36 @@ public class AnalysisControllerBean { * No code necessary. */ } - + + /** + * Delivers the controller stored within this bean. + * @return The current controller in this bean. + */ public AnalysisController getController() { return this.controller; } + /** + * Sets the controller stored within this bean to a new value. + * @param controller The new controller. + */ public void setController(final AnalysisController controller) { this.controller = controller; } + /** + * This method tries to instantiate a new controller using the given project. If the project is null, nothing happens. + * @param mProject The project used to create a new analysis controller. + */ public void instantiate(final MIProject mProject) { if (mProject != null) { try { + /* Create a temporary file and store the model instance in it. */ final File tempFile = File.createTempFile("java", ".tmp"); AnalysisController.saveToFile(tempFile, mProject); + /* Try to create the controller. */ this.controller = new AnalysisController(tempFile); + /* Don't forget to remove the temporary file. */ tempFile.delete(); } catch (final IOException ex) { AnalysisControllerBean.LOG.error("Could not create analysis controller.", ex); diff --git a/Kieker.WebGUI/src/main/java/kieker/webgui/beans/session/SelectedMainProjectBean.java b/Kieker.WebGUI/src/main/java/kieker/webgui/beans/session/SelectedMainProjectBean.java index 0955b33c1002dbffcb1c99810b4963404ab0dae4..e8a8b263908590bb801c2d4e0146764ad0681eab 100644 --- a/Kieker.WebGUI/src/main/java/kieker/webgui/beans/session/SelectedMainProjectBean.java +++ b/Kieker.WebGUI/src/main/java/kieker/webgui/beans/session/SelectedMainProjectBean.java @@ -41,7 +41,6 @@ import kieker.analysis.model.analysisMetaModel.MIOutputPort; import kieker.analysis.model.analysisMetaModel.MIPlugin; import kieker.analysis.model.analysisMetaModel.MIProject; import kieker.analysis.model.analysisMetaModel.MIProperty; -import kieker.analysis.model.analysisMetaModel.MIReader; import kieker.analysis.model.analysisMetaModel.impl.MAnalysisMetaModelFactory; import kieker.analysis.plugin.AbstractFilterPlugin; import kieker.analysis.plugin.AbstractPlugin; @@ -148,7 +147,7 @@ public class SelectedMainProjectBean { PluginClassLoader.getInstance().addURL( new URL(SelectedMainProjectBean.URL_PROTOCOL_FILE, SelectedMainProjectBean.URL_LOCALHOST, FileManager.getInstance().getFullPath(lib))); } catch (final MalformedURLException ex) { - LOG.warn("Invalid URL for dependency.", ex); + SelectedMainProjectBean.LOG.warn("Invalid URL for dependency.", ex); } try { final List<Class<AbstractPlugin>> plugins = PluginFinder.getAllPluginsWithinJar(new URL(SelectedMainProjectBean.URL_PROTOCOL_FILE, @@ -159,7 +158,7 @@ public class SelectedMainProjectBean { } } } catch (final MalformedURLException ex) { - LOG.warn("Invalid URL for dependency.", ex); + SelectedMainProjectBean.LOG.warn("Invalid URL for dependency.", ex); } } } @@ -181,7 +180,7 @@ public class SelectedMainProjectBean { PluginClassLoader.getInstance().addURL( new URL(SelectedMainProjectBean.URL_PROTOCOL_FILE, SelectedMainProjectBean.URL_LOCALHOST, FileManager.getInstance().getFullPath(lib))); } catch (final MalformedURLException ex) { - LOG.warn("Invalid URL for dependency.", ex); + SelectedMainProjectBean.LOG.warn("Invalid URL for dependency.", ex); } try { final List<Class<AbstractPlugin>> plugins = PluginFinder.getAllPluginsWithinJar(new URL(SelectedMainProjectBean.URL_PROTOCOL_FILE, @@ -192,7 +191,7 @@ public class SelectedMainProjectBean { } } } catch (final MalformedURLException ex) { - LOG.warn("Invalid URL for dependency.", ex); + SelectedMainProjectBean.LOG.warn("Invalid URL for dependency.", ex); } } } @@ -215,7 +214,7 @@ public class SelectedMainProjectBean { PluginClassLoader.getInstance().addURL( new URL(SelectedMainProjectBean.URL_PROTOCOL_FILE, SelectedMainProjectBean.URL_LOCALHOST, FileManager.getInstance().getFullPath(lib))); } catch (final MalformedURLException ex) { - LOG.warn("Invalid URL for dependency.", ex); + SelectedMainProjectBean.LOG.warn("Invalid URL for dependency.", ex); } try { final List<Class<AbstractRepository>> repositories = PluginFinder.getAllRepositoriesWithinJar(new URL(SelectedMainProjectBean.URL_PROTOCOL_FILE, @@ -226,7 +225,7 @@ public class SelectedMainProjectBean { } } } catch (final MalformedURLException ex) { - LOG.warn("Invalid URL for dependency.", ex); + SelectedMainProjectBean.LOG.warn("Invalid URL for dependency.", ex); } } } @@ -277,14 +276,14 @@ public class SelectedMainProjectBean { final MAnalysisMetaModelFactory factory = new MAnalysisMetaModelFactory(); if (mPlugin instanceof MIAnalysisPlugin) { - for (String inputPortName : inputPortNames) { + for (final String inputPortName : inputPortNames) { final MIInputPort mInputPort = factory.createInputPort(); mInputPort.setName(inputPortName); mInputPort.setParent((MIAnalysisPlugin) mPlugin); } } - for (String outputPortName : outputPortNames) { + for (final String outputPortName : outputPortNames) { final MIOutputPort mOutputPort = factory.createOutputPort(); mOutputPort.setName(outputPortName); mOutputPort.setParent(mPlugin); diff --git a/Kieker.WebGUI/src/main/java/kieker/webgui/common/Connection.java b/Kieker.WebGUI/src/main/java/kieker/webgui/common/Connection.java index 5a272ef5cb7901359a1f2b7406ce5c5d22f031c8..ae30efca6fa5899027cf5382b696330f526d76e2 100644 --- a/Kieker.WebGUI/src/main/java/kieker/webgui/common/Connection.java +++ b/Kieker.WebGUI/src/main/java/kieker/webgui/common/Connection.java @@ -20,7 +20,6 @@ package kieker.webgui.common; -import kieker.analysis.model.analysisMetaModel.MIAnalysisPlugin; import kieker.analysis.model.analysisMetaModel.MIInputPort; import kieker.analysis.model.analysisMetaModel.MIOutputPort; import kieker.analysis.model.analysisMetaModel.MIPlugin; diff --git a/Kieker.WebGUI/src/main/java/kieker/webgui/converter/MIPortToStringConverter.java b/Kieker.WebGUI/src/main/java/kieker/webgui/converter/MIPortToStringConverter.java index 2d311bf234c55f33e23eb79a565785e5f7912f7a..f35f82e9331f715c455e4888659921d0ee5d2567 100644 --- a/Kieker.WebGUI/src/main/java/kieker/webgui/converter/MIPortToStringConverter.java +++ b/Kieker.WebGUI/src/main/java/kieker/webgui/converter/MIPortToStringConverter.java @@ -20,11 +20,12 @@ package kieker.webgui.converter; import java.util.concurrent.ConcurrentHashMap; + import javax.faces.component.UIComponent; import javax.faces.context.FacesContext; import javax.faces.convert.Converter; import javax.faces.convert.FacesConverter; -import kieker.analysis.model.analysisMetaModel.MIPlugin; + import kieker.analysis.model.analysisMetaModel.MIPort; /**