aboutsummaryrefslogtreecommitdiffstats
path: root/compatibility-themes
diff options
context:
space:
mode:
authorS.W <wimmesberger@gmail.com>2018-09-21 10:01:52 +0200
committerIlia Motornyi <elmot@vaadin.com>2018-09-21 11:01:52 +0300
commit7e89b5e3348be487110bd8a5c60336ff363cf9d6 (patch)
tree4913034eb366e7173bc083abae4c6ba3b9a19402 /compatibility-themes
parentc534fb8e609c38c7b4821b5f79ec697b384c0809 (diff)
downloadvaadin-framework-7e89b5e3348be487110bd8a5c60336ff363cf9d6.tar.gz
vaadin-framework-7e89b5e3348be487110bd8a5c60336ff363cf9d6.zip
OSGi resource registration via SCR (#11166)
* Changed the way resources, themes, and widgetsets are registered to the HttpService by only using the VaadinResourceTrackerComponent
Diffstat (limited to 'compatibility-themes')
-rw-r--r--compatibility-themes/src/main/java/com/vaadin/osgi/compatibility/themes/LegacyThemeContributions.java38
1 files changed, 15 insertions, 23 deletions
diff --git a/compatibility-themes/src/main/java/com/vaadin/osgi/compatibility/themes/LegacyThemeContributions.java b/compatibility-themes/src/main/java/com/vaadin/osgi/compatibility/themes/LegacyThemeContributions.java
index a773b7279a..c0c7c962cf 100644
--- a/compatibility-themes/src/main/java/com/vaadin/osgi/compatibility/themes/LegacyThemeContributions.java
+++ b/compatibility-themes/src/main/java/com/vaadin/osgi/compatibility/themes/LegacyThemeContributions.java
@@ -15,35 +15,27 @@
*/
package com.vaadin.osgi.compatibility.themes;
-import org.osgi.service.component.annotations.Activate;
+import java.util.ArrayList;
+import java.util.List;
+
import org.osgi.service.component.annotations.Component;
-import org.osgi.service.component.annotations.Reference;
-import org.osgi.service.http.HttpService;
-import com.vaadin.osgi.resources.OsgiVaadinResources;
-import com.vaadin.osgi.resources.VaadinResourceService;
+import com.vaadin.osgi.resources.OsgiVaadinContributor;
+import com.vaadin.osgi.resources.OsgiVaadinResource;
+import com.vaadin.osgi.resources.OsgiVaadinTheme;
-@Component(immediate = true)
-public class LegacyThemeContributions {
+@Component
+public class LegacyThemeContributions implements OsgiVaadinContributor {
private static final String[] LEGACY_THEMES = { "base", "chameleon",
"reindeer", "runo" };
- private HttpService httpService;
-
- @Activate
- void startup() throws Exception {
- VaadinResourceService service = OsgiVaadinResources.getService();
- for (String themeName : LEGACY_THEMES) {
- service.publishTheme(themeName, httpService);
+ @Override
+ public List<OsgiVaadinResource> getContributions() {
+ final List<OsgiVaadinResource> contributions = new ArrayList<>(
+ LEGACY_THEMES.length);
+ for (final String theme : LEGACY_THEMES) {
+ contributions.add(OsgiVaadinTheme.create(theme));
}
- }
-
- @Reference
- void setHttpService(HttpService httpService) {
- this.httpService = httpService;
- }
-
- void unsetHttpService(HttpService httpService) {
- this.httpService = null;
+ return contributions;
}
}