use of org.apache.commons.configuration.Configuration in project wcomponents by BorderTech.
the class ResponseCacheInterceptor_Test method testOverrideDefaultNoCache.
@Test
public void testOverrideDefaultNoCache() {
/**
* Original config.
*/
Configuration originalConfig;
originalConfig = Config.getInstance();
String override = "OVERRIDE NO CACHE";
try {
// Test override cache settings
Configuration config = Config.copyConfiguration(originalConfig);
config.setProperty(ConfigurationProperties.RESPONSE_NO_CACHE_SETTINGS, override);
Config.setConfiguration(config);
// Create interceptor
ResponseCacheInterceptor interceptor = new ResponseCacheInterceptor(CacheType.CONTENT_NO_CACHE);
interceptor.setBackingComponent(new WText());
// Mock Response
MockResponse response = new MockResponse();
interceptor.attachResponse(response);
// Render phase
interceptor.paint(new WebXmlRenderContext(response.getWriter()));
// Check Override
Assert.assertEquals("Cache-Control header not overriden correctly for NO CACHE", override, response.getHeaders().get("Cache-Control"));
} finally {
// Remove overrides
Config.setConfiguration(originalConfig);
}
}
use of org.apache.commons.configuration.Configuration in project wcomponents by BorderTech.
the class ResponseCacheInterceptor_Test method testOverrideContentCache.
@Test
public void testOverrideContentCache() {
/**
* Original config.
*/
Configuration originalConfig;
originalConfig = Config.getInstance();
String override = "OVERRIDE CONTENT CACHE";
try {
// Test override cache settings
Configuration config = Config.copyConfiguration(originalConfig);
config.setProperty(ConfigurationProperties.RESPONSE_CACHE_SETTINGS, override);
Config.setConfiguration(config);
// Create interceptor
ResponseCacheInterceptor interceptor = new ResponseCacheInterceptor(CacheType.CONTENT_CACHE);
interceptor.setBackingComponent(new WText());
// Mock Response
MockResponse response = new MockResponse();
interceptor.attachResponse(response);
// Render phase
interceptor.paint(new WebXmlRenderContext(response.getWriter()));
// Check Override
Assert.assertEquals("Cache-Control header not overriden correctly for CONTENT CACHE", override, response.getHeaders().get("Cache-Control"));
} finally {
// Remove overrides
Config.setConfiguration(originalConfig);
}
}
use of org.apache.commons.configuration.Configuration in project wcomponents by BorderTech.
the class WApplicationRenderer_Test method testRendererTracking.
@Test
public void testRendererTracking() throws IOException, SAXException, XpathException {
// No tracking
WApplication application = new WApplication();
assertSchemaMatch(application);
assertXpathNotExists("//ui:application/ui:analytic", application);
// Want to test with "tracking details set"
Configuration originalConfig = Config.getInstance();
Configuration config = Config.copyConfiguration(originalConfig);
config.setProperty(ConfigurationProperties.TRACKING_CLIENT_ID, "CID");
config.setProperty(ConfigurationProperties.TRACKING_APPLICATION_NAME, "APPL");
config.setProperty(ConfigurationProperties.TRACKING_COOKIE_DOMAIN, "CD");
config.setProperty(ConfigurationProperties.TRACKING_DATA_COLLECTION_DOMAIN, "DCD");
Config.setConfiguration(config);
try {
assertSchemaMatch(application);
assertXpathEvaluatesTo("CID", "//ui:application/ui:analytic/@clientId", application);
assertXpathEvaluatesTo("APPL", "//ui:application/ui:analytic/@name", application);
assertXpathEvaluatesTo("CD", "//ui:application/ui:analytic/@cd", application);
assertXpathEvaluatesTo("DCD", "//ui:application/ui:analytic/@dcd", application);
} finally {
// Remove overrides
Config.setConfiguration(originalConfig);
}
}
use of org.apache.commons.configuration.Configuration in project janusgraph by JanusGraph.
the class JanusGraphFactory method open.
/**
* Opens a {@link JanusGraph} database configured according to the provided configuration.
* This method shouldn't be called by end users; it is used by internal server processes to
* open graphs defined at server start that do not include the graphname property.
*
* @param configuration Configuration for the graph database
* @param backupName Backup name for graph
* @return JanusGraph graph database
*/
public static JanusGraph open(ReadConfiguration configuration, String backupName) {
final ModifiableConfiguration config = new ModifiableConfiguration(ROOT_NS, (WriteConfiguration) configuration, BasicConfiguration.Restriction.NONE);
final String graphName = config.has(GRAPH_NAME) ? config.get(GRAPH_NAME) : backupName;
final JanusGraphManager jgm = JanusGraphManagerUtility.getInstance();
if (null != graphName) {
Preconditions.checkState(jgm != null, JANUS_GRAPH_MANAGER_EXPECTED_STATE_MSG);
return (JanusGraph) jgm.openGraph(graphName, gName -> new StandardJanusGraph(new GraphDatabaseConfiguration(configuration)));
} else {
if (jgm != null) {
log.warn("You should supply \"graph.graphname\" in your .properties file configuration if you are opening " + "a graph that has not already been opened at server start, i.e. it was " + "defined in your YAML file. This will ensure the graph is tracked by the JanusGraphManager, " + "which will enable autocommit and rollback functionality upon all gremlin script executions. " + "Note that JanusGraphFactory#open(String === shortcut notation) does not support consuming the property " + "\"graph.graphname\" so these graphs should be accessed dynamically by supplying a .properties file here " + "or by using the ConfiguredGraphFactory.");
}
return new StandardJanusGraph(new GraphDatabaseConfiguration(configuration));
}
}
use of org.apache.commons.configuration.Configuration in project opennms by OpenNMS.
the class DefaultRemedyConfigDao method getProperties.
/**
* Retrieves the properties defined in the remedy.properties file.
*
* @param remedyTicketerPlugin
* @return a
* <code>java.util.Properties object containing remedy plugin defined properties
*/
private Configuration getProperties() {
if (m_config != null)
return m_config;
String propsFile = new String(System.getProperty("opennms.home") + "/etc/remedy.properties");
LOG.debug("loading properties from: {}", propsFile);
Configuration config = null;
try {
config = new PropertiesConfiguration(propsFile);
} catch (final ConfigurationException e) {
LOG.debug("Unable to load properties from {}", propsFile, e);
}
m_config = config;
return config;
}
Aggregations