use of org.jaffa.loader.ContextKey in project jaffa-framework by jaffa-projects.
the class TransactionManagerTest method testRegisterTransactionInfo.
/**
* tests the registerTransactionInfo
*/
@Test
public void testRegisterTransactionInfo() {
// test
transactionManager.registerTransactionInfo(new ContextKey("testBean", null, "DEF", "cust-code"), new TransactionInfo());
// verify
verify(transactionRepoMock).register(eq(new ContextKey("testBean", null, "DEF", "cust-code")), Matchers.anyObject());
}
use of org.jaffa.loader.ContextKey in project jaffa-framework by jaffa-projects.
the class TransactionManagerTest method testUnRegisterTypeInfo.
/**
* tests the unregisterTypeInfo
*/
@Test
public void testUnRegisterTypeInfo() {
// initialize
TypeInfo typeInfo = new TypeInfo();
typeInfo.setName("typeInfoName");
ContextKey key = new ContextKey("typeInfoName", null, "DEF", "cust-code");
// test
transactionManager.unregisterTypeInfo(key);
// verify
verify(typeInfoRepoMock).unregister(eq(key));
}
use of org.jaffa.loader.ContextKey in project jaffa-framework by jaffa-projects.
the class ComponentManager method unregisterResource.
/**
* Unregister a given component resource.
* @param resource the object that contains the xml config file.
* @param context key with which config file to be registered.
* @param variation with which config file to be registered.
* @throws JAXBException
* @throws SAXException
* @throws IOException for file opening or reading errors, or when an
* attempt to create a ComponentDefinition throws a
* ComponentDefinitionException
*/
@Override
public void unregisterResource(Resource resource, String context, String variation) throws JAXBException, SAXException, IOException {
Components components = JAXBHelper.unmarshalConfigFile(Components.class, resource, COMPONENT_XSD);
List<Component> componentList = components.getComponent();
if (componentList != null) {
for (final Component component : componentList) {
ComponentDefinition definition = createComponentDefinition(component);
ContextKey contextKey = new ContextKey(definition.getComponentName(), resource.getURI().toString(), variation, context);
unregisterComponentDefinition(contextKey);
}
}
}
use of org.jaffa.loader.ContextKey in project jaffa-framework by jaffa-projects.
the class ComponentManager method registerResource.
/**
* Unmarshall the contents of the configuration to create and register
* ComponentDefinition, QueueInfo, TopicInfo, and/or MessageFilter objects.
* @param resource the object that contains the xml config file.
* @param context key with which config file to be registered.
* @param variation with which config file to be registered.
* @throws JAXBException
* @throws SAXException
* @throws IOException for file opening or reading errors, or when an
* attempt to create a ComponentDefinition throws a
* ComponentDefinitionException
*/
@Override
public void registerResource(Resource resource, String context, String variation) throws JAXBException, SAXException, IOException {
Components components = JAXBHelper.unmarshalConfigFile(Components.class, resource, COMPONENT_XSD);
List<Component> componentList = components.getComponent();
if (componentList != null) {
for (final Component component : componentList) {
ComponentDefinition definition = createComponentDefinition(component);
ContextKey contextKey = new ContextKey(definition.getComponentName(), resource.getURI().toString(), variation, context);
registerComponentDefinition(contextKey, definition);
}
}
}
use of org.jaffa.loader.ContextKey in project jaffa-framework by jaffa-projects.
the class ApplicationRulesManager method registerResource.
/**
* registerResource - Provides a method which submits the contents of the resource file to the application rules
* repository.
*
* @param resource the object that contains the xml config file.
* @param precedence associated with the module based on its definition in manifest
* @param variation associated with the module based on its definition in manifest
* @throws JAXBException
* @throws SAXException
* @throws IOException
*/
@Override
public void registerResource(Resource resource, String precedence, String variation) throws JAXBException, SAXException, IOException {
Properties properties = new Properties();
InputStream resourceInputStream = resource.getInputStream();
if (resource != null && resourceInputStream != null) {
loadPropertiesResource(resourceInputStream, properties);
if (!properties.isEmpty()) {
for (Object property : properties.keySet()) {
ContextKey key = new ContextKey((String) property, resource.getURI().toString(), variation, precedence);
registerProperties(key, properties.getProperty((String) property));
}
}
resourceInputStream.close();
}
}
Aggregations