Constructor for ODSEntityFactory is provided Optional<User>

Signed-off-by: Matthias Koller <m.koller@peak-solution.de>
diff --git a/src/main/java/org/eclipse/mdm/api/odsadapter/ODSContext.java b/src/main/java/org/eclipse/mdm/api/odsadapter/ODSContext.java
index 013c077..c03206a 100644
--- a/src/main/java/org/eclipse/mdm/api/odsadapter/ODSContext.java
+++ b/src/main/java/org/eclipse/mdm/api/odsadapter/ODSContext.java
@@ -97,7 +97,7 @@
 	@Override
 	public Optional<EntityFactory> getEntityFactory() {
 		try {
-			return Optional.of(new ODSEntityFactory(modelManager, entityManager.loadLoggedOnUser().get()));
+			return Optional.of(new ODSEntityFactory(modelManager, entityManager.loadLoggedOnUser()));
 		} catch (DataAccessException e) {
 			throw new IllegalStateException("Unable to load instance of the logged in user.");
 		}
diff --git a/src/main/java/org/eclipse/mdm/api/odsadapter/query/ODSEntityFactory.java b/src/main/java/org/eclipse/mdm/api/odsadapter/query/ODSEntityFactory.java
index c66516f..ec2a38e 100644
--- a/src/main/java/org/eclipse/mdm/api/odsadapter/query/ODSEntityFactory.java
+++ b/src/main/java/org/eclipse/mdm/api/odsadapter/query/ODSEntityFactory.java
@@ -76,7 +76,7 @@
 	// ======================================================================
 
 	private final ODSModelManager modelManager;
-	private final User loggedInUser;
+	private final Optional<User> loggedInUser;
 
 	// ======================================================================
 	// Constructors
@@ -90,7 +90,7 @@
 	 * @param loggedInUser
 	 *            The logged in {@link User}.
 	 */
-	public ODSEntityFactory(ODSModelManager modelManager, User loggedInUser) {
+	public ODSEntityFactory(ODSModelManager modelManager, Optional<User> loggedInUser) {
 		this.modelManager = modelManager;
 		this.loggedInUser = loggedInUser;
 	}
@@ -153,7 +153,7 @@
 	 */
 	@Override
 	protected Optional<User> getLoggedInUser() {
-		return Optional.of(loggedInUser);
+		return loggedInUser;
 	}
 
 	/**