ApplicationConfig.java [src/java/m/wqm] Revision:   Date:
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package m.wqm;

import csip.Config;

import java.util.Set;
import javax.servlet.ServletContext;
import javax.ws.rs.core.Application;
import javax.ws.rs.core.Context;
import org.glassfish.jersey.media.multipart.MultiPartFeature;

/**
 *
 * @author User
 */
@javax.ws.rs.ApplicationPath("")
public class ApplicationConfig extends Application {

    @Context
    private ServletContext context;


    @Override
    public Set<Class<?>> getClasses() {
        Set<Class<?>> resources = new java.util.HashSet<>();
        resources.add(MultiPartFeature.class);
        if (context.getContextPath().toLowerCase().contains("nrcs_rs_conservationresourceswqm")) {
            addRestResourceClassesNRCS(resources);
        } else {
            addRestResourceClasses(resources);
        }
        
        Config.register(resources, context);
        return resources;
    }


    // NRCS_RS_ConservationResourcesWQM context deployment.
    private void addRestResourceClassesNRCS(Set<Class<?>> resources) {
        resources.add(csip.ArchiveService.class);
        resources.add(csip.CatalogService.class);
        resources.add(csip.ControlService.class);
        resources.add(csip.QueryService.class);
        resources.add(csip.ReportService.class);
        resources.add(csip.UIService.class);        

        resources.add(m.wqm.wqm03_pesticideattributes.V2_1.class);        
        resources.add(m.wqm.wqm05_nutrientslp.V2_0.class);
        resources.add(m.wqm.wqm06_scsednutsrp.V2_0.class);
        resources.add(m.wqm.wqm12_rfactor.V1_2.class);
        resources.add(m.wqm.wqm_27.V1_0.class);
    }


    /**
     * 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.GzipWriterInterceptor.class);
        resources.add(csip.QueryService.class);
        resources.add(csip.ReportService.class);
        resources.add(csip.UIService.class);
        resources.add(d.wqm.wqm28_getfertlist.V1_0.class);
        resources.add(d.wqm.wqm29_getfertplacelist.V1_0.class);
        resources.add(m.wqm.wqm01_wqsr.V1_0.class);
        resources.add(m.wqm.wqm02_wqmsoilattributes.V1_0.class);
        resources.add(m.wqm.wqm02_wqmsoilattributes.V2_0.class);
        resources.add(m.wqm.wqm03_pesticideattributes.V1_0.class);
        resources.add(m.wqm.wqm03_pesticideattributes.V2_0.class);
        resources.add(m.wqm.wqm03_pesticideattributes.V2_1.class);
        resources.add(m.wqm.wqm04_pestlosspot.V1_0.class);
        resources.add(m.wqm.wqm04_pestlosspot.V2_0.class);
        resources.add(m.wqm.wqm05_nutrientslp.V1_0.class);
        resources.add(m.wqm.wqm05_nutrientslp.V2_0.class);
        resources.add(m.wqm.wqm06_scsednutsrp.V1_0.class);
        resources.add(m.wqm.wqm06_scsednutsrp.V2_0.class);
        resources.add(m.wqm.wqm07_scpestslp.V1_0.class);
        resources.add(m.wqm.wqm07_scpestslp.V2_0.class);
        resources.add(m.wqm.wqm08_pesticidessrp.V1_0.class);
        resources.add(m.wqm.wqm08_pesticidessrp.V2_0.class);
        resources.add(m.wqm.wqm09_pesticidesarp.V1_0.class);
        resources.add(m.wqm.wqm09_pesticidesarp.V2_0.class);
        resources.add(m.wqm.wqm10_soilpestlosspot.V1_0.class);
        resources.add(m.wqm.wqm10_soilpestlosspot.V2_0.class);
        resources.add(m.wqm.wqm11_pesthazrating.V1_0.class);
        resources.add(m.wqm.wqm11_pesthazrating.V2_0.class);
        resources.add(m.wqm.wqm12_rfactor.V1_0.class);
        resources.add(m.wqm.wqm12_rfactor.V1_1.class);
        resources.add(m.wqm.wqm12_rfactor.V1_2.class);
        resources.add(m.wqm.wqm13_thresholdscores.V1_0.class);
        resources.add(m.wqm.wqm14_nuttechscores.V1_0.class);
        resources.add(m.wqm.wqm15_sednutpractscores.V1_0.class);
        resources.add(m.wqm.wqm16_nutappmgtscores.V1_0.class);
        resources.add(m.wqm.wqm17_pestipmscores.V1_0.class);
        resources.add(m.wqm.wqm18_pesttechnscores.V1_0.class);
    resources.add(m.wqm.wqm19_pestpractscores.V1_0.class);
    resources.add(m.wqm.wqm20_scorebar.V1_0.class);
    resources.add(m.wqm.wqm22_nutmitigationtech.V1_0.class);
    resources.add(m.wqm.wqm23_sednutpractscoresfull.V1_0.class);
    resources.add(m.wqm.wqm24_ipmscoresfull.V1_0.class);
    resources.add(m.wqm.wqm25_pestmitgntechsfull.V1_0.class);
    resources.add(m.wqm.wqm26_pestipmscoresfull.V1_0.class);
    resources.add(m.wqm.wqm_27.V1_0.class);
    }
}