From 42af6a4d41b1c8426f62f6adae32715a161b5b28 Mon Sep 17 00:00:00 2001 From: Nils Christian Ehmke <nie@informatik.uni-kiel.de> Date: Thu, 2 May 2013 20:12:34 +0200 Subject: [PATCH] Some modifications for FB. --- .../kieker/webgui/persistence/IUserDAO.java | 2 +- .../persistence/impl/FSProjectDAOImpl.java | 19 ++++++++++++++----- .../persistence/impl/util/PluginFinder.java | 8 ++++---- 3 files changed, 19 insertions(+), 10 deletions(-) diff --git a/Kieker.WebGUI/src/main/java/kieker/webgui/persistence/IUserDAO.java b/Kieker.WebGUI/src/main/java/kieker/webgui/persistence/IUserDAO.java index de790f12..35fd8b1a 100644 --- a/Kieker.WebGUI/src/main/java/kieker/webgui/persistence/IUserDAO.java +++ b/Kieker.WebGUI/src/main/java/kieker/webgui/persistence/IUserDAO.java @@ -25,7 +25,7 @@ import org.springframework.security.access.prepost.PreAuthorize; /** * This is the interface for the data access object(s) which will access for example a database to manage the available users. The methods within this interface are - * only accessible by administrators. Furthermore the methods should be transactional. + * only accessible by administrators. * * @author Nils Christian Ehmke */ diff --git a/Kieker.WebGUI/src/main/java/kieker/webgui/persistence/impl/FSProjectDAOImpl.java b/Kieker.WebGUI/src/main/java/kieker/webgui/persistence/impl/FSProjectDAOImpl.java index f93a98c9..9e674b61 100644 --- a/Kieker.WebGUI/src/main/java/kieker/webgui/persistence/impl/FSProjectDAOImpl.java +++ b/Kieker.WebGUI/src/main/java/kieker/webgui/persistence/impl/FSProjectDAOImpl.java @@ -882,7 +882,7 @@ public class FSProjectDAOImpl implements IProjectDAO, ReleaseListener { @Override public boolean apply(@Nullable final Class<? extends AbstractAnalysisComponent> elem) { - return !FSProjectDAOImpl.this.class2ModelInstanceConverter.isProgrammaticOnly(elem, this.classAndMethodContainer); + return (elem != null) && !FSProjectDAOImpl.this.class2ModelInstanceConverter.isProgrammaticOnly(elem, this.classAndMethodContainer); } } @@ -898,6 +898,9 @@ public class FSProjectDAOImpl implements IProjectDAO, ReleaseListener { @Override @Nullable public RepositoryDecorator apply(@Nullable final Class<AbstractRepository> repository) { + if (repository == null) { + return null; + } return FSProjectDAOImpl.this.class2ModelInstanceConverter.convertRepositoryClass2ModelInstance(repository, this.classAndMethodContainer); } @@ -913,8 +916,11 @@ public class FSProjectDAOImpl implements IProjectDAO, ReleaseListener { @Override @Nullable - public ReaderDecorator apply(@Nullable final Class<AbstractReaderPlugin> repository) { - return FSProjectDAOImpl.this.class2ModelInstanceConverter.convertReaderClass2ModelInstance(repository, this.classAndMethodContainer); + public ReaderDecorator apply(@Nullable final Class<AbstractReaderPlugin> reader) { + if (reader == null) { + return null; + } + return FSProjectDAOImpl.this.class2ModelInstanceConverter.convertReaderClass2ModelInstance(reader, this.classAndMethodContainer); } } @@ -929,8 +935,11 @@ public class FSProjectDAOImpl implements IProjectDAO, ReleaseListener { @Override @Nullable - public FilterDecorator apply(@Nullable final Class<AbstractFilterPlugin> repository) { - return FSProjectDAOImpl.this.class2ModelInstanceConverter.convertFilterClass2ModelInstance(repository, this.classAndMethodContainer); + public FilterDecorator apply(@Nullable final Class<AbstractFilterPlugin> filter) { + if (filter == null) { + return null; + } + return FSProjectDAOImpl.this.class2ModelInstanceConverter.convertFilterClass2ModelInstance(filter, this.classAndMethodContainer); } } diff --git a/Kieker.WebGUI/src/main/java/kieker/webgui/persistence/impl/util/PluginFinder.java b/Kieker.WebGUI/src/main/java/kieker/webgui/persistence/impl/util/PluginFinder.java index 99e37ee6..ad6db336 100644 --- a/Kieker.WebGUI/src/main/java/kieker/webgui/persistence/impl/util/PluginFinder.java +++ b/Kieker.WebGUI/src/main/java/kieker/webgui/persistence/impl/util/PluginFinder.java @@ -180,7 +180,7 @@ public class PluginFinder { @Override public boolean apply(@Nullable final Class<?> elem) { - return elem.isAnnotationPresent(this.classAndMethodContainer.getRepositoryAnnotationClass()) + return (elem != null) && elem.isAnnotationPresent(this.classAndMethodContainer.getRepositoryAnnotationClass()) && this.classAndMethodContainer.getAbstractRepositoryClass().isAssignableFrom(elem); } @@ -201,7 +201,7 @@ public class PluginFinder { @Override public boolean apply(@Nullable final Class<?> elem) { - return elem.isAnnotationPresent(this.classAndMethodContainer.getPluginAnnotationClass()) + return (elem != null) && elem.isAnnotationPresent(this.classAndMethodContainer.getPluginAnnotationClass()) && this.classAndMethodContainer.getAbstractReaderPluginClass().isAssignableFrom(elem); } @@ -222,7 +222,7 @@ public class PluginFinder { @Override public boolean apply(@Nullable final Class<?> elem) { - return elem.isAnnotationPresent(this.classAndMethodContainer.getPluginAnnotationClass()) + return (elem != null) && elem.isAnnotationPresent(this.classAndMethodContainer.getPluginAnnotationClass()) && this.classAndMethodContainer.getAbstractFilterPluginClass().isAssignableFrom(elem); } @@ -241,7 +241,7 @@ public class PluginFinder { @Override public boolean apply(@Nullable final Class<?> elem) { - return !Modifier.isAbstract(elem.getModifiers()); + return (elem != null) && !Modifier.isAbstract(elem.getModifiers()); } } -- GitLab