/** * */ package org.minnal.instrument; import org.glassfish.jersey.server.ResourceConfig; import org.minnal.core.Application; import org.minnal.core.config.ApplicationConfiguration; /** * @author ganeshs * */ public class MinnalApplicationEnhancer extends ApplicationEnhancer { /** * @param application * @param namingStrategy */ public MinnalApplicationEnhancer(Application<ApplicationConfiguration> application, NamingStrategy namingStrategy) { super(application.getResourceConfig(), namingStrategy, getPackagesToScan(application), getPackagesToScan(application)); } /** * @param resourceClass */ protected void addResource(Class<?> resourceClass) { ((ResourceConfig) getApplication()).register(resourceClass); } protected static String[] getPackagesToScan(Application<ApplicationConfiguration> application) { return application.getConfiguration().getDatabaseConfiguration().getPackagesToScan().toArray(new String[0]); } }