Repository: polygene-java Updated Branches: refs/heads/develop 6eaa8d47b -> 8f8e8dc45
Throw MissingRepositoryException if the type has not been registered. Project: http://git-wip-us.apache.org/repos/asf/polygene-java/repo Commit: http://git-wip-us.apache.org/repos/asf/polygene-java/commit/b7de62e6 Tree: http://git-wip-us.apache.org/repos/asf/polygene-java/tree/b7de62e6 Diff: http://git-wip-us.apache.org/repos/asf/polygene-java/diff/b7de62e6 Branch: refs/heads/develop Commit: b7de62e6d58cca889cef2f707e9cb76ec110f8a1 Parents: 6eaa8d4 Author: niclas <[email protected]> Authored: Sat Nov 25 10:04:15 2017 +0800 Committer: niclas <[email protected]> Committed: Sat Nov 25 10:04:15 2017 +0800 ---------------------------------------------------------------------- .../library/restlet/repository/RepositoryLocator.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/polygene-java/blob/b7de62e6/libraries/restlet/src/main/java/org/apache/polygene/library/restlet/repository/RepositoryLocator.java ---------------------------------------------------------------------- diff --git a/libraries/restlet/src/main/java/org/apache/polygene/library/restlet/repository/RepositoryLocator.java b/libraries/restlet/src/main/java/org/apache/polygene/library/restlet/repository/RepositoryLocator.java index 452ca4e..09d6b04 100644 --- a/libraries/restlet/src/main/java/org/apache/polygene/library/restlet/repository/RepositoryLocator.java +++ b/libraries/restlet/src/main/java/org/apache/polygene/library/restlet/repository/RepositoryLocator.java @@ -50,8 +50,13 @@ public interface RepositoryLocator @Override public <T extends HasIdentity> CrudRepository<T> find(Class<T> entityType ) { - //noinspection unchecked - return repositories.get( entityType ); + @SuppressWarnings( "unchecked" ) + CrudRepository<T> repository = repositories.get( entityType ); + if( repository == null ) + { + throw new MissingRepositoryException( entityType ); + } + return repository; } } }
