Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'bundles/org.eclipse.equinox.http.servlet/src/org/eclipse/equinox/http/servlet/internal/registration/ResourceRegistration.java')
-rw-r--r--bundles/org.eclipse.equinox.http.servlet/src/org/eclipse/equinox/http/servlet/internal/registration/ResourceRegistration.java16
1 files changed, 12 insertions, 4 deletions
diff --git a/bundles/org.eclipse.equinox.http.servlet/src/org/eclipse/equinox/http/servlet/internal/registration/ResourceRegistration.java b/bundles/org.eclipse.equinox.http.servlet/src/org/eclipse/equinox/http/servlet/internal/registration/ResourceRegistration.java
index 2d84f1210..5a6e535e4 100644
--- a/bundles/org.eclipse.equinox.http.servlet/src/org/eclipse/equinox/http/servlet/internal/registration/ResourceRegistration.java
+++ b/bundles/org.eclipse.equinox.http.servlet/src/org/eclipse/equinox/http/servlet/internal/registration/ResourceRegistration.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2014 Raymond Augé and others.
+ * Copyright (c) 2014, 2019 Raymond Augé and others.
*
* This program and the accompanying materials
* are made available under the terms of the Eclipse Public License 2.0
@@ -17,6 +17,7 @@ package org.eclipse.equinox.http.servlet.internal.registration;
import javax.servlet.Servlet;
import org.eclipse.equinox.http.servlet.internal.context.ContextController;
import org.eclipse.equinox.http.servlet.internal.context.ContextController.ServiceHolder;
+import org.osgi.framework.ServiceReference;
import org.osgi.service.http.context.ServletContextHelper;
import org.osgi.service.http.runtime.dto.ResourceDTO;
/**
@@ -25,12 +26,13 @@ import org.osgi.service.http.runtime.dto.ResourceDTO;
public class ResourceRegistration extends EndpointRegistration<ResourceDTO> {
public ResourceRegistration(
- ServiceHolder<Servlet> servletHolder, ResourceDTO resourceDTO,
+ ServiceReference<?> serviceReference, ServiceHolder<Servlet> servletHolder, ResourceDTO resourceDTO,
ServletContextHelper servletContextHelper,
- ContextController contextController, ClassLoader legacyTCCL) {
+ ContextController contextController) {
- super(servletHolder, resourceDTO, servletContextHelper, contextController, legacyTCCL);
+ super(servletHolder, resourceDTO, servletContextHelper, contextController);
+ this.serviceReference = serviceReference;
name = servletHolder.get().getClass().getName().concat("#").concat(getD().prefix); //$NON-NLS-1$
needDecode = MatchableRegistration.patternsRequireDecode(resourceDTO.patterns);
}
@@ -51,11 +53,17 @@ public class ResourceRegistration extends EndpointRegistration<ResourceDTO> {
}
@Override
+ public ServiceReference<?> getServiceReference() {
+ return serviceReference;
+ }
+
+ @Override
public boolean needDecode() {
return needDecode;
}
private final boolean needDecode;
private final String name;
+ private final ServiceReference<?> serviceReference;
}

Back to the top