From bf7914a2d7724ec0c76dff2c150c805daeb905a4 Mon Sep 17 00:00:00 2001
From: Nils Christian Ehmke <nie@informatik.uni-kiel.de>
Date: Sat, 4 Aug 2012 14:37:19 +0200
Subject: [PATCH] Some minor modifications for quality reasons

---
 .../webgui/beans/view/CurrentCockpitBean.java | 21 ++++++++++++++++---
 .../beans/view/CurrentControllerBean.java     | 11 ++++++++++
 .../converter/MIPluginStringConverter.java    | 19 +++++++++++++++--
 .../converter/MIPortStringConverter.java      | 19 +++++++++++++++--
 .../MIRepositoryStringConverter.java          | 19 +++++++++++++++--
 5 files changed, 80 insertions(+), 9 deletions(-)

diff --git a/Kieker.WebGUI/src/main/java/kieker/webgui/beans/view/CurrentCockpitBean.java b/Kieker.WebGUI/src/main/java/kieker/webgui/beans/view/CurrentCockpitBean.java
index 5ba3705a..868468ba 100644
--- a/Kieker.WebGUI/src/main/java/kieker/webgui/beans/view/CurrentCockpitBean.java
+++ b/Kieker.WebGUI/src/main/java/kieker/webgui/beans/view/CurrentCockpitBean.java
@@ -82,12 +82,27 @@ public class CurrentCockpitBean {
 		}
 	}
 
+	/**
+	 * The getter for the {@link #projectsBean}-property.
+	 * 
+	 * @return {@link #projectsBean}
+	 */
 	public ProjectsBean getProjectsBean() {
-		return this.projectsBean;
+		synchronized (this) {
+			return this.projectsBean;
+		}
 	}
 
+	/**
+	 * The setter for the {@link #projectsBean}-property.
+	 * 
+	 * @param projectsBean
+	 *            The new value for {@link #projectsBean}.
+	 */
 	public void setProjectsBean(final ProjectsBean projectsBean) {
-		this.projectsBean = projectsBean;
+		synchronized (this) {
+			this.projectsBean = projectsBean;
+		}
 	}
 
 	/**
@@ -110,7 +125,7 @@ public class CurrentCockpitBean {
 	public void initalize() {
 		synchronized (this) {
 			// Make sure that the initialization will only be done for the init request.
-			if (!FacesContext.getCurrentInstance().isPostback()) {
+			if (!FacesContext.getCurrentInstance().isPostback() && (this.projectsBean != null)) {
 				// Remember the given parameters
 				this.project = this.projectsBean.openProject(this.projectName);
 			}
diff --git a/Kieker.WebGUI/src/main/java/kieker/webgui/beans/view/CurrentControllerBean.java b/Kieker.WebGUI/src/main/java/kieker/webgui/beans/view/CurrentControllerBean.java
index a48a002e..860c94af 100644
--- a/Kieker.WebGUI/src/main/java/kieker/webgui/beans/view/CurrentControllerBean.java
+++ b/Kieker.WebGUI/src/main/java/kieker/webgui/beans/view/CurrentControllerBean.java
@@ -76,10 +76,21 @@ public class CurrentControllerBean {
 		// No code necessary
 	}
 
+	/**
+	 * The getter for the {@link #projectsBean}-property.
+	 * 
+	 * @return {@link #projectsBean}
+	 */
 	public ProjectsBean getProjectsBean() {
 		return this.projectsBean;
 	}
 
+	/**
+	 * The setter for the {@link #projectsBean}-property.
+	 * 
+	 * @param projectsBean
+	 *            The new value for {@link #projectsBean}.
+	 */
 	public void setProjectsBean(final ProjectsBean projectsBean) {
 		this.projectsBean = projectsBean;
 	}
diff --git a/Kieker.WebGUI/src/main/java/kieker/webgui/converter/MIPluginStringConverter.java b/Kieker.WebGUI/src/main/java/kieker/webgui/converter/MIPluginStringConverter.java
index 2fd50aba..0d93faa5 100644
--- a/Kieker.WebGUI/src/main/java/kieker/webgui/converter/MIPluginStringConverter.java
+++ b/Kieker.WebGUI/src/main/java/kieker/webgui/converter/MIPluginStringConverter.java
@@ -56,22 +56,37 @@ public class MIPluginStringConverter implements Converter {
 		/* No code necessary. */
 	}
 
+	/**
+	 * The getter for the {@link #bean}-property.
+	 * 
+	 * @return {@link #bean}
+	 */
 	public CurrentAnalysisEditorBean getBean() {
 		return this.bean;
 	}
 
+	/**
+	 * The setter for the {@link #bean}-property.
+	 * 
+	 * @param bean
+	 *            The new value for {@link #bean}.
+	 */
 	public void setBean(final CurrentAnalysisEditorBean bean) {
 		this.bean = bean;
 	}
 
 	@Override
 	public Object getAsObject(final FacesContext fc, final UIComponent uic, final String string) {
-		return this.bean.getPluginByID(string);
+		if (this.bean != null) {
+			return this.bean.getPluginByID(string);
+		} else {
+			return null;
+		}
 	}
 
 	@Override
 	public String getAsString(final FacesContext fc, final UIComponent uic, final Object o) {
-		if (o == null) {
+		if ((this.bean == null) || (o == null)) {
 			return "";
 		} else {
 			return Integer.toString(this.bean.getPluginID((MIPlugin) o));
diff --git a/Kieker.WebGUI/src/main/java/kieker/webgui/converter/MIPortStringConverter.java b/Kieker.WebGUI/src/main/java/kieker/webgui/converter/MIPortStringConverter.java
index 7394dce7..c4c6d2aa 100644
--- a/Kieker.WebGUI/src/main/java/kieker/webgui/converter/MIPortStringConverter.java
+++ b/Kieker.WebGUI/src/main/java/kieker/webgui/converter/MIPortStringConverter.java
@@ -56,22 +56,37 @@ public class MIPortStringConverter implements Converter {
 		/* No code necessary. */
 	}
 
+	/**
+	 * The getter for the {@link #bean}-property.
+	 * 
+	 * @return {@link #bean}
+	 */
 	public CurrentAnalysisEditorBean getBean() {
 		return this.bean;
 	}
 
+	/**
+	 * The setter for the {@link #bean}-property.
+	 * 
+	 * @param bean
+	 *            The new value for {@link #bean}.
+	 */
 	public void setBean(final CurrentAnalysisEditorBean bean) {
 		this.bean = bean;
 	}
 
 	@Override
 	public Object getAsObject(final FacesContext fc, final UIComponent uic, final String string) {
-		return this.bean.getPortByID(string);
+		if (this.bean != null) {
+			return this.bean.getPortByID(string);
+		} else {
+			return null;
+		}
 	}
 
 	@Override
 	public String getAsString(final FacesContext fc, final UIComponent uic, final Object o) {
-		if (o == null) {
+		if ((o == null) || (this.bean == null)) {
 			return "";
 		} else {
 			return Integer.toString(this.bean.getPortID((MIPort) o));
diff --git a/Kieker.WebGUI/src/main/java/kieker/webgui/converter/MIRepositoryStringConverter.java b/Kieker.WebGUI/src/main/java/kieker/webgui/converter/MIRepositoryStringConverter.java
index a0aea148..74b709d0 100644
--- a/Kieker.WebGUI/src/main/java/kieker/webgui/converter/MIRepositoryStringConverter.java
+++ b/Kieker.WebGUI/src/main/java/kieker/webgui/converter/MIRepositoryStringConverter.java
@@ -56,22 +56,37 @@ public class MIRepositoryStringConverter implements Converter {
 		/* No code necessary. */
 	}
 
+	/**
+	 * The getter for the {@link #bean}-property.
+	 * 
+	 * @return {@link #bean}
+	 */
 	public CurrentAnalysisEditorBean getBean() {
 		return this.bean;
 	}
 
+	/**
+	 * The setter for the {@link #bean}-property.
+	 * 
+	 * @param bean
+	 *            The new value for {@link #bean}.
+	 */
 	public void setBean(final CurrentAnalysisEditorBean bean) {
 		this.bean = bean;
 	}
 
 	@Override
 	public Object getAsObject(final FacesContext fc, final UIComponent uic, final String string) {
-		return this.bean.getRepositoryByID(string);
+		if (this.bean != null) {
+			return this.bean.getRepositoryByID(string);
+		} else {
+			return null;
+		}
 	}
 
 	@Override
 	public String getAsString(final FacesContext fc, final UIComponent uic, final Object o) {
-		if (o == null) {
+		if ((o == null) || (this.bean == null)) {
 			return "";
 		} else {
 			return Integer.toString(this.bean.getRepositoryID((MIRepository) o));
-- 
GitLab