X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=org.argeo.cms.ui%2Fsrc%2Forg%2Fargeo%2Fcms%2Fui%2FAbstractCmsApp.java;h=2ecc658413507860381d30f238e7019a1dd29350;hb=94ec9b5a0282c8119ee9831688124bc96f3a62b8;hp=9a1e41fd17f238164088a1e7dd9cbe630af1725d;hpb=1233dcea2383bfe5c83e5ec33d0c502afff22601;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.cms.ui/src/org/argeo/cms/ui/AbstractCmsApp.java b/org.argeo.cms.ui/src/org/argeo/cms/ui/AbstractCmsApp.java index 9a1e41fd1..2ecc65841 100644 --- a/org.argeo.cms.ui/src/org/argeo/cms/ui/AbstractCmsApp.java +++ b/org.argeo.cms.ui/src/org/argeo/cms/ui/AbstractCmsApp.java @@ -2,23 +2,21 @@ 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 themes = Collections.synchronizedSortedMap(new TreeMap<>()); + private Map themes = Collections.synchronizedMap(new HashMap<>()); private List cmsAppListeners = new ArrayList<>(); - @Override - public Set getUiNames() { - // TODO Auto-generated method stub - return null; - } + private Repository repository; protected abstract String getThemeId(String uiName); @@ -67,4 +65,12 @@ public abstract class AbstractCmsApp implements CmsApp { cmsAppListeners.remove(listener); } + protected Repository getRepository() { + return repository; + } + + public void setRepository(Repository repository) { + this.repository = repository; + } + }