Introduce CMS web entry point.
[lgpl/argeo-commons.git] / org.argeo.cms.ui / src / org / argeo / cms / ui / AbstractCmsApp.java
index 9a1e41fd17f238164088a1e7dd9cbe630af1725d..98f9adfa0db822e3ea00ee4699ab211e2a7480c5 100644 (file)
@@ -2,18 +2,23 @@ package org.argeo.cms.ui;
 
 import java.util.ArrayList;
 import java.util.Collections;
+import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 import java.util.Set;
-import java.util.TreeMap;
+
+import javax.jcr.Repository;
 
 import org.eclipse.rap.rwt.RWT;
 
+/** Base class for {@link CmsApp}s. */
 public abstract class AbstractCmsApp implements CmsApp {
-       private Map<String, CmsTheme> themes = Collections.synchronizedSortedMap(new TreeMap<>());
+       private Map<String, CmsTheme> themes = Collections.synchronizedMap(new HashMap<>());
 
        private List<CmsAppListener> cmsAppListeners = new ArrayList<>();
 
+       private Repository repository;
+
        @Override
        public Set<String> getUiNames() {
                // TODO Auto-generated method stub
@@ -67,4 +72,12 @@ public abstract class AbstractCmsApp implements CmsApp {
                cmsAppListeners.remove(listener);
        }
 
+       protected Repository getRepository() {
+               return repository;
+       }
+
+       public void setRepository(Repository repository) {
+               this.repository = repository;
+       }
+
 }