1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package io.wcm.testing.mock.wcmio.handler;
21
22 import org.apache.sling.testing.mock.osgi.context.AbstractContextPlugin;
23 import org.apache.sling.testing.mock.osgi.context.ContextPlugin;
24 import org.jetbrains.annotations.NotNull;
25
26 import io.wcm.handler.link.impl.DefaultLinkHandlerConfig;
27 import io.wcm.handler.link.impl.ImageMapLinkResolverImpl;
28 import io.wcm.handler.link.impl.LinkHandlerAdapterFactory;
29 import io.wcm.handler.media.format.impl.MediaFormatProviderManagerImpl;
30 import io.wcm.handler.media.impl.DefaultMediaHandlerConfig;
31 import io.wcm.handler.media.impl.MediaHandlerAdapterFactory;
32 import io.wcm.handler.mediasource.dam.impl.dynamicmedia.DynamicMediaSupportServiceImpl;
33 import io.wcm.handler.mediasource.dam.impl.metadata.AssetSynchonizationService;
34 import io.wcm.handler.mediasource.dam.impl.metadata.RenditionMetadataListenerService;
35 import io.wcm.handler.mediasource.dam.impl.weboptimized.WebOptimizedImageDeliveryServiceImpl;
36 import io.wcm.handler.richtext.impl.DefaultRichTextHandlerConfig;
37 import io.wcm.handler.url.impl.DefaultUrlHandlerConfig;
38 import io.wcm.handler.url.impl.SiteRootDetectorImpl;
39 import io.wcm.handler.url.impl.UrlHandlerAdapterFactory;
40 import io.wcm.handler.url.impl.clientlib.ClientlibProxyRewriterImpl;
41 import io.wcm.testing.mock.aem.context.AemContextImpl;
42
43
44
45
46 public final class ContextPlugins {
47
48 private ContextPlugins() {
49
50 }
51
52
53
54
55 public static final @NotNull ContextPlugin<AemContextImpl> WCMIO_HANDLER = new AbstractContextPlugin<AemContextImpl>() {
56
57 @Override
58 public void afterSetUp(@NotNull AemContextImpl context) throws Exception {
59 setUp(context);
60 }
61 };
62
63
64
65
66
67 static void setUp(AemContextImpl context) {
68
69
70 context.registerInjectActivateService(SiteRootDetectorImpl.class);
71 context.registerInjectActivateService(UrlHandlerAdapterFactory.class);
72 context.registerInjectActivateService(ClientlibProxyRewriterImpl.class);
73 context.registerInjectActivateService(DefaultUrlHandlerConfig.class);
74
75
76 context.registerInjectActivateService(MediaHandlerAdapterFactory.class);
77 context.registerInjectActivateService(DefaultMediaHandlerConfig.class);
78 context.registerInjectActivateService(MediaFormatProviderManagerImpl.class);
79
80
81 context.registerInjectActivateService(AssetSynchonizationService.class);
82 context.registerInjectActivateService(RenditionMetadataListenerService.class,
83 "threadPoolSize", 0,
84 "allowedRunMode", new String[0]);
85
86
87 context.registerInjectActivateService(DynamicMediaSupportServiceImpl.class);
88 context.registerInjectActivateService(WebOptimizedImageDeliveryServiceImpl.class);
89
90
91 context.registerInjectActivateService(LinkHandlerAdapterFactory.class);
92 context.registerInjectActivateService(DefaultLinkHandlerConfig.class);
93 context.registerInjectActivateService(ImageMapLinkResolverImpl.class);
94
95
96 context.registerInjectActivateService(DefaultRichTextHandlerConfig.class);
97
98 }
99
100 }