/* * Copyright @ 2013 CurisTEC, S.A.S. All Rights Reserved. */ package net.curisit.securis; import java.util.HashSet; import java.util.Set; import jakarta.ws.rs.ApplicationPath; import jakarta.ws.rs.core.Application; import net.curisit.securis.ioc.RequestsInterceptor; import net.curisit.securis.services.ApiResource; import net.curisit.securis.services.ApplicationResource; import net.curisit.securis.services.BasicServices; import net.curisit.securis.services.LicenseResource; import net.curisit.securis.services.LicenseTypeResource; import net.curisit.securis.services.OrganizationResource; import net.curisit.securis.services.PackResource; import net.curisit.securis.services.UserResource; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; /** * RestServicesApplication *

* JAX-RS application configuring the REST resource classes and interceptors. * Declares base path /. * * @author JRA * Last reviewed by JRA on Oct 5, 2025. */ @ApplicationPath("/") public class RestServicesApplication extends Application { private static final Logger LOG = LogManager.getLogger(RestServicesApplication.class); /** * getClasses *

* @return set of REST endpoints and filters to be registered by the runtime */ @Override public Set> getClasses() { Set> classes = new HashSet<>(); classes.add(UserResource.class); classes.add(ApiResource.class); classes.add(LicenseResource.class); classes.add(BasicServices.class); classes.add(ApplicationResource.class); classes.add(OrganizationResource.class); classes.add(LicenseTypeResource.class); classes.add(PackResource.class); classes.add(RequestsInterceptor.class); // classes.add(TransactionsInterceptor.class); // classes.add(JpaJacksonProvider.class); // classes.add(JacksonConfig.class); LOG.info("JAX-RS classes for services: {}", classes); return classes; } }