1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89
| <?xml version="1.0" encoding="UTF-8"?>
<blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.osgi.org/xmlns/blueprint/v1.0.0 https://www.osgi.org/xmlns/blueprint/v1.0.0">
<bean class="fr.sekaijin.osgi.web.main.Activator" init-method="start" destroy-method="stop">
<argument type="org.osgi.framework.BundleContext" ref="blueprintBundleContext" />
</bean>
<!--référence au contexte l'absence de référence à un bean httpContext laisse whiteboard référencer ou créer le nécessaire.-->
<service interface="org.ops4j.pax.web.extender.whiteboard.HttpContextMapping">
<bean
class="org.ops4j.pax.web.extender.whiteboard.runtime.DefaultHttpContextMapping">
<property name="httpContextId" value="httpContext" />
<property name="path" value="${web.context}" />
</bean>
</service>
<service id="welcomeFileService" interface="org.ops4j.pax.web.extender.whiteboard.WelcomeFileMapping">
<bean
class="org.ops4j.pax.web.extender.whiteboard.runtime.DefaultWelcomeFileMapping">
<!-- Indique dans quel web context définir le mapping -->
<property name="httpContextId" value="httpContext" />
<property name="redirect" value="false" />
<property name="welcomeFiles">
<array>
<value>index.jsp</value>
<value>index.html</value>
</array>
</property>
</bean>
</service>
<service interface="org.ops4j.pax.web.extender.whiteboard.ResourceMapping">
<bean
class="org.ops4j.pax.web.extender.whiteboard.runtime.DefaultResourceMapping">
<!-- Indique dans quel web context définir le mapping -->
<property name="httpContextId" value="httpContext" />
<!--pas de ${web.context} dans l'alias -->
<property name="alias" value="/${module.name}/static" /> <!-- http path -->
<!--<property name="alias" value="/${web.context}/${module.name}/static" />-->
<property name="path" value="/local" /> <!--Local Folder within jar -->
</bean>
</service>
<!--Ajout du mapping des ressources par défaut nécessaire pour les ressources à la racine-->
<service interface="org.ops4j.pax.web.extender.whiteboard.ResourceMapping">
<bean
class="org.ops4j.pax.web.extender.whiteboard.runtime.DefaultResourceMapping">
<property name="httpContextId" value="httpContext" />
<property name="alias" value="/" /> <!-- http path -->
<property name="path" value="/" /> <!--Local Folder within jar -->
</bean>
</service>
<!-- Redirection vers la page 404 custom -->
<service interface="org.ops4j.pax.web.extender.whiteboard.ErrorPageMapping">
<bean
class="org.ops4j.pax.web.extender.whiteboard.runtime.DefaultErrorPageMapping">
<property name="httpContextId" value="httpContext" />
<property name="error" value="404" />
<property name="location" value="/404.html" />
</bean>
</service>
<!-- Redirection vers la page 403 custom -->
<service interface="org.ops4j.pax.web.extender.whiteboard.ErrorPageMapping">
<bean
class="org.ops4j.pax.web.extender.whiteboard.runtime.DefaultErrorPageMapping">
<property name="httpContextId" value="httpContext" />
<property name="error" value="403" />
<property name="location" value="/403.html" />
</bean>
</service>
<!-- cette section indique quels patterns doivent être traité comme jsp -->
<service interface="org.ops4j.pax.web.extender.whiteboard.JspMapping">
<bean
class="org.ops4j.pax.web.extender.whiteboard.runtime.DefaultJspMapping">
<property name="httpContextId" value="httpContext" />
<property name="urlPatterns">
<array>
<value>index.jsp</value>
</array>
</property>
</bean>
</service>
</blueprint> |
Partager