catch up with development

Signed-off-by: Ralf Mollik <ramollik@compex-commerce.com>
diff --git a/org.eclipse.osbp.ui.api/META-INF/MANIFEST.MF b/org.eclipse.osbp.ui.api/META-INF/MANIFEST.MF
index e1c704a..5ea05f7 100644
--- a/org.eclipse.osbp.ui.api/META-INF/MANIFEST.MF
+++ b/org.eclipse.osbp.ui.api/META-INF/MANIFEST.MF
@@ -37,13 +37,13 @@
  org.eclipse.osbp.ui.api.table;version="0.9.0",
  org.eclipse.osbp.ui.api.themes;version="0.9.0";uses:="com.vaadin.server",
  org.eclipse.osbp.ui.api.user;version="0.9.0";uses:="org.eclipse.osbp.ui.api.customfields,org.eclipse.e4.ui.model.application",
+ org.eclipse.osbp.ui.api.user.filter;version="0.9.0",
  org.eclipse.osbp.ui.api.useraccess;version="0.9.0";uses:="org.eclipse.osbp.dsl.common.datatypes,org.eclipse.osbp.ui.api.complexdatacontainer,org.eclipse.osbp.ui.api.userfilter",
- org.eclipse.osbp.ui.api.userfilter;version="0.9.0",
  org.eclipse.osbp.ui.initialization;version="0.9.0"
 Import-Package: com.vaadin.ui,
  javax.validation;version="1.1.0.Final",
  javax.validation.constraints;version="1.1.0.Final",
- mondrian.rolap;version="3.5.0",
+ mondrian.rolap,
  org.eclipse.e4.core.services.events,
  org.eclipse.e4.ui.model.application,
  org.eclipse.e4.ui.model.application.commands,
diff --git a/org.eclipse.osbp.ui.api/src/org/eclipse/osbp/ui/api/datamart/DatamartFilter.java b/org.eclipse.osbp.ui.api/src/org/eclipse/osbp/ui/api/datamart/DatamartFilter.java
index 1a59eec..90ad1da 100644
--- a/org.eclipse.osbp.ui.api/src/org/eclipse/osbp/ui/api/datamart/DatamartFilter.java
+++ b/org.eclipse.osbp.ui.api/src/org/eclipse/osbp/ui/api/datamart/DatamartFilter.java
@@ -107,6 +107,19 @@
 			return name;
 		}
 
+		public String getEntityName() {
+		   	String entity=name.split("\\.")[0];
+		   	if( entity.contains("_")){
+		   		entity=entity.split("\\_")[0];
+		   	}
+			return entity;
+		}
+
+		public String getAliasName() {
+			return name.split("\\.")[0];
+		}
+
+		
 		public String getLiteral() {
 			return literal;
 		}
@@ -328,6 +341,28 @@
 	}
 	
 	/**
+	 * Gets the Entity name.
+	 *
+	 * @return the Entity name
+	 */
+	public String getEntityName() {
+	   	String entity=name.split("\\.")[0];
+	   	if( entity.contains("_")){
+	   		entity=entity.split("\\_")[0];
+	   	}
+		return entity;
+	}
+
+	/**
+	 * Gets the Entity Alias name.
+	 *
+	 * @return the entity alias name
+	 */
+	public String getAliasName() {
+		return name.split("\\.")[0];
+	}	
+	
+	/**
 	 * Sets the name.
 	 *
 	 * @param name the new name
diff --git a/org.eclipse.osbp.ui.api/src/org/eclipse/osbp/ui/api/metadata/IDSLMetadataService.java b/org.eclipse.osbp.ui.api/src/org/eclipse/osbp/ui/api/metadata/IDSLMetadataService.java
index f39b378..5537b76 100644
--- a/org.eclipse.osbp.ui.api/src/org/eclipse/osbp/ui/api/metadata/IDSLMetadataService.java
+++ b/org.eclipse.osbp.ui.api/src/org/eclipse/osbp/ui/api/metadata/IDSLMetadataService.java
@@ -18,6 +18,7 @@
 import java.util.List;
 import java.util.Map;
 import java.util.Properties;
+import java.util.Set;
 
 import org.eclipse.emf.ecore.EClass;
 import org.eclipse.emf.ecore.EObject;
@@ -276,7 +277,16 @@
 	 * @param resourceName the resource name
 	 * @return the class loader
 	 */
-	ClassLoader getClassLoader(String resourceName);
+	ClassLoader getEntityClassLoader(String resourceName);
+	
+	/**
+	 * Gets the class loader of a given full qualified class.
+	 *
+	 * @param className
+	 * @param extension
+	 * @return
+	 */
+	ClassLoader getClassLoader(String className, String extension);
 	
 	/**
 	 * Gets the persistence unit info for a given name.
@@ -337,4 +347,12 @@
 	 * @return true, if successful
 	 */
 	boolean hasSupertype(JvmTypeReference typeReference, Class<?> clz);
+	
+	/**
+	 * Gets the DTOs using a given full qualified stateClass.
+	 *
+	 * @param stateClassName the state class name
+	 * @return the DTOs for stateClass
+	 */
+	Set<String> getDTOsForStateClass(String stateClassName);
 }
diff --git a/org.eclipse.osbp.ui.api/src/org/eclipse/osbp/ui/api/user/IUser.java b/org.eclipse.osbp.ui.api/src/org/eclipse/osbp/ui/api/user/IUser.java
index e123b2b..57317bb 100644
--- a/org.eclipse.osbp.ui.api/src/org/eclipse/osbp/ui/api/user/IUser.java
+++ b/org.eclipse.osbp.ui.api/src/org/eclipse/osbp/ui/api/user/IUser.java
@@ -17,6 +17,7 @@
 import java.util.Map;
 
 import org.eclipse.e4.ui.model.application.MApplication;
+import org.eclipse.osbp.ui.api.user.filter.FilterMap;
 
 /**
  * Every user object needs to implement this interface.
@@ -45,19 +46,6 @@
 	 * @return the profile image id
 	 */
 	String getProfileImageId();
-	/**
-	 * Gets the layouting strategy.
-	 *
-	 * @return the layouting strategy
-	 */
-	String getLayoutingStrategy();
-
-	/**
-	 * Gets the focusing strategy.
-	 *
-	 * @return the focusing strategy
-	 */
-	String getFocusingStrategy();
 
 	/**
 	 * Gets the theme.
@@ -238,4 +226,6 @@
 		Map<Object, Integer> getVisibleColumns(String key);
 	}
 
+	FilterMap getUserFilter();
+
 }
diff --git a/org.eclipse.osbp.ui.api/src/org/eclipse/osbp/ui/api/userfilter/UserFilterMap.java b/org.eclipse.osbp.ui.api/src/org/eclipse/osbp/ui/api/user/filter/FilterMap.java
similarity index 94%
rename from org.eclipse.osbp.ui.api/src/org/eclipse/osbp/ui/api/userfilter/UserFilterMap.java
rename to org.eclipse.osbp.ui.api/src/org/eclipse/osbp/ui/api/user/filter/FilterMap.java
index 5083d71..a5c616b 100644
--- a/org.eclipse.osbp.ui.api/src/org/eclipse/osbp/ui/api/userfilter/UserFilterMap.java
+++ b/org.eclipse.osbp.ui.api/src/org/eclipse/osbp/ui/api/user/filter/FilterMap.java
@@ -12,12 +12,12 @@
  * Contributors:   
  * Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation 
  */
-package org.eclipse.osbp.ui.api.userfilter;
+package org.eclipse.osbp.ui.api.user.filter;
 
 import java.util.HashMap;
 import java.util.List;
 
-public class UserFilterMap {
+public class FilterMap {
 	/** The in filter map. */
 	private HashMap<String, List<String>> inFilterMap = new HashMap<>();
 	
diff --git a/org.eclipse.osbp.ui.api/src/org/eclipse/osbp/ui/api/useraccess/IUserAccessService.java b/org.eclipse.osbp.ui.api/src/org/eclipse/osbp/ui/api/useraccess/IUserAccessService.java
index bc728d5..4fd4bde 100644
--- a/org.eclipse.osbp.ui.api/src/org/eclipse/osbp/ui/api/useraccess/IUserAccessService.java
+++ b/org.eclipse.osbp.ui.api/src/org/eclipse/osbp/ui/api/useraccess/IUserAccessService.java
@@ -20,9 +20,9 @@
 
 import org.eclipse.osbp.dsl.common.datatypes.IDto;
 import org.eclipse.osbp.ui.api.complexdatacontainer.IComplexDataContainer;
+import org.eclipse.osbp.ui.api.user.filter.FilterMap;
 import org.eclipse.osbp.ui.api.useraccess.AbstractAuthorization.Action;
 import org.eclipse.osbp.ui.api.useraccess.AbstractAuthorization.Group;
-import org.eclipse.osbp.ui.api.userfilter.UserFilterMap;
 
 /**
  * The Interface IUserAccessService.
@@ -435,20 +435,6 @@
 	String getLocaleTag();
 
 	/**
-	 * Gets the layouting strategy.
-	 *
-	 * @return the layouting strategy
-	 */
-	String getLayoutingStrategy();
-
-	/**
-	 * Gets the focusing strategy.
-	 *
-	 * @return the focusing strategy
-	 */
-	String getFocusingStrategy();
-
-	/**
 	 * Gets the theme.
 	 *
 	 * @return the theme
@@ -467,8 +453,8 @@
 	 *
 	 * @return the user filter map
 	 */
-	UserFilterMap getUserFilterMap();
-
+	FilterMap getFilterMap();
+	
 	/**
 	 * Checks if is superuser.
 	 *