diff --git a/src/main/java/org/nrg/xnat/initialization/RootConfig.java b/src/main/java/org/nrg/xnat/initialization/RootConfig.java index 4c9aa1efc4a1d359dd05065880d073267cd57368..ec802fbac2d534f607eee116c9ea170cf6519bf8 100644 --- a/src/main/java/org/nrg/xnat/initialization/RootConfig.java +++ b/src/main/java/org/nrg/xnat/initialization/RootConfig.java @@ -51,8 +51,8 @@ import java.util.Properties; @Import({PropertiesConfig.class, DatabaseConfig.class, SecurityConfig.class, ApplicationConfig.class}) public class RootConfig { @Bean - public XnatAppInfo appInfo(final ServletContext context, final SerializerService serializerService, final JdbcTemplate template) throws IOException { - return new XnatAppInfo(context, serializerService, template); + public XnatAppInfo appInfo(final SiteConfigPreferences preferences, final ServletContext context, final SerializerService serializerService, final JdbcTemplate template) throws IOException { + return new XnatAppInfo(preferences, context, serializerService, template); } @Bean diff --git a/src/main/java/org/nrg/xnat/services/XnatAppInfo.java b/src/main/java/org/nrg/xnat/services/XnatAppInfo.java index f0ad26b674d6a8684cbb3b3723414fd53f0ce5ba..e411df970bb279b5c77726c3ca8b2b20f5107be2 100644 --- a/src/main/java/org/nrg/xnat/services/XnatAppInfo.java +++ b/src/main/java/org/nrg/xnat/services/XnatAppInfo.java @@ -4,7 +4,7 @@ import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.node.ArrayNode; import org.nrg.framework.services.SerializerService; import org.nrg.prefs.exceptions.InvalidPreferenceName; -import org.nrg.xdat.XDAT; +import org.nrg.xdat.preferences.SiteConfigPreferences; import org.python.google.common.collect.ImmutableMap; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -47,7 +47,8 @@ public class XnatAppInfo { private static final String SECONDS = "seconds"; @Inject - public XnatAppInfo(final ServletContext context, final SerializerService serializerService, final JdbcTemplate template) throws IOException { + public XnatAppInfo(final SiteConfigPreferences preferences, final ServletContext context, final SerializerService serializerService, final JdbcTemplate template) throws IOException { + _preferences=preferences; _template = template; final Resource configuredUrls = RESOURCE_LOADER.getResource("classpath:META-INF/xnat/security/configured-urls.yaml"); @@ -175,7 +176,7 @@ public class XnatAppInfo { new Object[]{_foundPreferences.get(pref), pref}, new int[]{Types.VARCHAR, Types.VARCHAR} ); try { - XDAT.getSiteConfigPreferences().set(_foundPreferences.get(pref), pref); + _preferences.set(_foundPreferences.get(pref), pref); } catch (InvalidPreferenceName e) { _log.error("", e); } catch (NullPointerException e) { @@ -452,7 +453,7 @@ public class XnatAppInfo { private final String _nonAdminErrorPath; private final Pattern _nonAdminErrorPathPattern; private final AntPathRequestMatcher _nonAdminErrorPathMatcher; - + private final SiteConfigPreferences _preferences; private final Map<String, AntPathRequestMatcher> _openUrls = new HashMap<>(); private final Map<String, AntPathRequestMatcher> _adminUrls = new HashMap<>(); private final Map<String, AntPathRequestMatcher> _initPaths = new HashMap<>();