Search in sources :

Example 1 with Component

use of org.jaffa.presentation.portlet.component.componentdomain.Component in project jaffa-framework by jaffa-projects.

the class ComponentManagerTest method testGetRepositoryByName.

/**
 * Tests the ability of this IManager to retrieve a repository when given its String name
 */
@Test
public void testGetRepositoryByName() throws Exception {
    // A componentDefinition must be registered first
    Component component = new Component();
    String name = "q1";
    component.setId(name);
    ComponentDefinition definition = new ComponentDefinition(component);
    ContextKey key = new ContextKey(name, "components.xml", "DEF", "0-PLATFORM");
    manager.registerComponentDefinition(key, definition);
    String repo = "ComponentDefinition";
    assertEquals(repo, manager.getRepositoryByName(repo).getName());
}
Also used : ContextKey(org.jaffa.loader.ContextKey) Component(org.jaffa.presentation.portlet.component.componentdomain.Component) ComponentDefinition(org.jaffa.presentation.portlet.component.ComponentDefinition) Test(org.junit.Test)

Example 2 with Component

use of org.jaffa.presentation.portlet.component.componentdomain.Component 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);
        }
    }
}
Also used : Components(org.jaffa.presentation.portlet.component.componentdomain.Components) ContextKey(org.jaffa.loader.ContextKey) Component(org.jaffa.presentation.portlet.component.componentdomain.Component) ComponentDefinition(org.jaffa.presentation.portlet.component.ComponentDefinition)

Example 3 with Component

use of org.jaffa.presentation.portlet.component.componentdomain.Component 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);
        }
    }
}
Also used : Components(org.jaffa.presentation.portlet.component.componentdomain.Components) ContextKey(org.jaffa.loader.ContextKey) Component(org.jaffa.presentation.portlet.component.componentdomain.Component) ComponentDefinition(org.jaffa.presentation.portlet.component.ComponentDefinition)

Example 4 with Component

use of org.jaffa.presentation.portlet.component.componentdomain.Component in project jaffa-framework by jaffa-projects.

the class ComponentManagerTest method testGetName.

/**
 * Test the repository name retrieval function
 */
@Test
public void testGetName() throws Exception {
    // A componentDefinition must be registered first
    Component component = new Component();
    String name = "q1";
    component.setId(name);
    ComponentDefinition definition = new ComponentDefinition(component);
    ContextKey key = new ContextKey(name, "components.xml", "DEF", "0-PLATFORM");
    manager.registerComponentDefinition(key, definition);
    assertEquals("ComponentDefinition", manager.getComponentRepository().getName());
}
Also used : ContextKey(org.jaffa.loader.ContextKey) Component(org.jaffa.presentation.portlet.component.componentdomain.Component) ComponentDefinition(org.jaffa.presentation.portlet.component.ComponentDefinition) Test(org.junit.Test)

Example 5 with Component

use of org.jaffa.presentation.portlet.component.componentdomain.Component in project jaffa-framework by jaffa-projects.

the class ComponentManagerTest method testRegisterComponentDefinition.

/**
 * Tests registration of ComponentDefinition objects
 * @throws Exception
 */
@Test
public void testRegisterComponentDefinition() throws Exception {
    Component component = new Component();
    String name = "q1";
    component.setId(name);
    ComponentDefinition definition = new ComponentDefinition(component);
    ContextKey key = new ContextKey(name, "components.xml", VariationContext.NULL_VARIATION, "0-PLATFORM");
    manager.registerComponentDefinition(key, definition);
    ComponentDefinition retrievedDefinition = manager.getComponentDefinition(name);
    assertEquals(definition, retrievedDefinition);
}
Also used : ContextKey(org.jaffa.loader.ContextKey) Component(org.jaffa.presentation.portlet.component.componentdomain.Component) ComponentDefinition(org.jaffa.presentation.portlet.component.ComponentDefinition) Test(org.junit.Test)

Aggregations

ContextKey (org.jaffa.loader.ContextKey)5 ComponentDefinition (org.jaffa.presentation.portlet.component.ComponentDefinition)5 Component (org.jaffa.presentation.portlet.component.componentdomain.Component)5 Test (org.junit.Test)3 Components (org.jaffa.presentation.portlet.component.componentdomain.Components)2