Displaying differences for changeset
 
display as  

src/java/m/hydrotools/ApplicationConfig.java

@@ -5,9 +5,12 @@
 package m.hydrotools;
 
 import csip.Config;
+import csip.ContextConfig;
+import java.util.HashSet;
 import java.util.Set;
+import javax.servlet.ServletContext;
 import javax.ws.rs.core.Application;
-import org.glassfish.jersey.media.multipart.MultiPartFeature;
+import javax.ws.rs.core.Context;
 
 /**
  *
@@ -16,37 +19,42 @@
 @javax.ws.rs.ApplicationPath("")
 public class ApplicationConfig extends Application {
 
-    @Override
-    public Set<Class<?>> getClasses() {
-        Set<Class<?>> resources = new java.util.HashSet<Class<?>>();
-        resources.add(MultiPartFeature.class);
-        addRestResourceClasses(resources);
-        Config.registry().register(resources);
-        return resources;
-    }
+  @Context
+  private ServletContext context;
 
-    /**
-     * Do not modify addRestResourceClasses() method.
-     * It is automatically re-generated by NetBeans REST support to populate
-     * given list with all resources defined in the project.
-     */
-    private void addRestResourceClasses(Set<Class<?>> resources) {
-        resources.add(csip.ArchiveService.class);
-        resources.add(csip.CatalogService.class);
-        resources.add(csip.ControlService.class);
-        resources.add(csip.DynamicPyModelDataService.class);
-        resources.add(csip.QueryService.class);
-        resources.add(csip.QueueingModelDataService.class);
-        resources.add(csip.ReportService.class);
-        resources.add(csip.UIService.class);
-        resources.add(m.hydrotools.conv.HECRAS_V1_0.class);
-        resources.add(m.hydrotools.conv.NOAA_non_V1_0.class);
-        resources.add(m.hydrotools.conv.NOAA_sm_V1_0.class);
-        resources.add(m.hydrotools.conv.NRCC_non_V1_0.class);
-        resources.add(m.hydrotools.conv.NRCC_sm_V1_0.class);
-        resources.add(m.hydrotools.efh2.V1_0.class);
+
+  @Override
+  public Set<Class<?>> getClasses() {
+    Set<Class<?>> resources = new HashSet<>();
+    addRestResourceClasses(resources);
+    ContextConfig.filterServices(context, resources);
+    Config.register(resources);
+    return resources;
+  }
+
+
+  /**
+   * Do not modify addRestResourceClasses() method. It is automatically
+   * re-generated by NetBeans REST support to populate given list with all
+   * resources defined in the project.
+   */
+  private void addRestResourceClasses(Set<Class<?>> resources) {
+    resources.add(csip.ArchiveService.class);
+    resources.add(csip.CatalogService.class);
+    resources.add(csip.ControlService.class);
+    resources.add(csip.DynamicPyModelDataService.class);
+    resources.add(csip.QueryService.class);
+    resources.add(csip.QueueingModelDataService.class);
+    resources.add(csip.ReportService.class);
+    resources.add(csip.UIService.class);
+    resources.add(m.hydrotools.conv.HECRAS_V1_0.class);
+    resources.add(m.hydrotools.conv.NOAA_non_V1_0.class);
+    resources.add(m.hydrotools.conv.NOAA_sm_V1_0.class);
+    resources.add(m.hydrotools.conv.NRCC_non_V1_0.class);
+    resources.add(m.hydrotools.conv.NRCC_sm_V1_0.class);
+    resources.add(m.hydrotools.efh2.V1_0.class);
     resources.add(m.hydrotools.efh2.V2_0.class);
     resources.add(m.hydrotools.tr20.V1_0.class);
     resources.add(m.hydrotools.tr20.V2_0.class);
-    }
+  }
 }