Search in sources :

Example 1 with Instantiator

use of org.apache.tapestry5.internal.services.Instantiator in project tapestry-5 by apache.

the class EmbeddedComponentAssemblerImpl method addMixinsToElement.

public int addMixinsToElement(ComponentPageElement newElement) {
    for (Map.Entry<String, Instantiator> entry : mixinIdToInstantiator.entrySet()) {
        String mixinId = entry.getKey();
        Instantiator instantiator = entry.getValue();
        newElement.addMixin(mixinId, instantiator, mixinsIdToOrderConstraints.get(mixinId));
    }
    return mixinIdToInstantiator.size();
}
Also used : Instantiator(org.apache.tapestry5.internal.services.Instantiator) Map(java.util.Map)

Example 2 with Instantiator

use of org.apache.tapestry5.internal.services.Instantiator in project tapestry-5 by apache.

the class InternalComponentResourcesImplTest method add_page_lifecycle_listener.

@Test
public void add_page_lifecycle_listener() {
    Component component = mockComponent();
    Instantiator ins = mockInstantiator(component);
    ComponentModel model = mockComponentModel();
    ComponentPageElement element = mockComponentPageElement();
    Page page = mockPage();
    PageLifecycleListener listener = newMock(PageLifecycleListener.class);
    train_getModel(ins, model);
    page.addLifecycleListener(listener);
    replay();
    InternalComponentResources resources = new InternalComponentResourcesImpl(page, element, null, null, null, null, ins, false);
    resources.addPageLifecycleListener(listener);
    verify();
}
Also used : PageLifecycleListener(org.apache.tapestry5.runtime.PageLifecycleListener) InternalComponentResources(org.apache.tapestry5.internal.InternalComponentResources) ComponentModel(org.apache.tapestry5.model.ComponentModel) Instantiator(org.apache.tapestry5.internal.services.Instantiator) Component(org.apache.tapestry5.runtime.Component) Test(org.testng.annotations.Test)

Example 3 with Instantiator

use of org.apache.tapestry5.internal.services.Instantiator in project tapestry-5 by apache.

the class InternalComponentResourcesImplTest method post_render_cleanup_removes_all_variables.

@Test
public void post_render_cleanup_removes_all_variables() {
    Component component = mockComponent();
    Instantiator ins = mockInstantiator(component);
    ComponentModel model = mockComponentModel();
    train_getModel(ins, model);
    replay();
    InternalComponentResources resources = new InternalComponentResourcesImpl(null, null, null, elementResources, "Foo.bar", null, ins, false);
    resources.storeRenderVariable("fred", "FRED");
    resources.storeRenderVariable("barney", "BARNEY");
    resources.postRenderCleanup();
    try {
        resources.getRenderVariable("fred");
        unreachable();
    } catch (IllegalArgumentException ex) {
        assertEquals(ex.getMessage(), "Component Foo.bar does not contain a stored render variable with name 'fred'.  Stored render variables: (none).");
    }
    verify();
}
Also used : InternalComponentResources(org.apache.tapestry5.internal.InternalComponentResources) ComponentModel(org.apache.tapestry5.model.ComponentModel) Instantiator(org.apache.tapestry5.internal.services.Instantiator) Component(org.apache.tapestry5.runtime.Component) Test(org.testng.annotations.Test)

Example 4 with Instantiator

use of org.apache.tapestry5.internal.services.Instantiator in project tapestry-5 by apache.

the class InternalComponentResourcesImplTest method get_property_name.

@Test
public void get_property_name() {
    Component component = mockComponent();
    Instantiator ins = mockInstantiator(component);
    ComponentModel model = mockComponentModel();
    ComponentPageElement element = mockComponentPageElement();
    Page page = mockPage();
    Binding binding = mockBinding();
    train_getModel(ins, model);
    replay();
    InternalComponentResources resources = new InternalComponentResourcesImpl(page, element, null, null, null, null, ins, false);
    resources.bindParameter("bar", binding);
    assertNull(resources.getPropertyName("bar"));
    verify();
}
Also used : Binding(org.apache.tapestry5.Binding) InternalPropBinding(org.apache.tapestry5.internal.bindings.InternalPropBinding) InternalComponentResources(org.apache.tapestry5.internal.InternalComponentResources) ComponentModel(org.apache.tapestry5.model.ComponentModel) Instantiator(org.apache.tapestry5.internal.services.Instantiator) Component(org.apache.tapestry5.runtime.Component) Test(org.testng.annotations.Test)

Example 5 with Instantiator

use of org.apache.tapestry5.internal.services.Instantiator in project tapestry-5 by apache.

the class InternalComponentResourcesImplTest method render_informal_parameters_skips_formal_parameters.

@Test
public void render_informal_parameters_skips_formal_parameters() {
    ComponentPageElement element = mockComponentPageElement();
    Component component = mockComponent();
    Instantiator ins = mockInstantiator(component);
    MarkupWriter writer = mockMarkupWriter();
    ComponentModel model = mockComponentModel();
    ParameterModel pmodel = mockParameterModel();
    Binding binding = mockBinding();
    train_getModel(ins, model);
    train_getParameterModel(model, "fred", pmodel);
    replay();
    InternalComponentResources resources = new InternalComponentResourcesImpl(null, element, null, elementResources, null, null, ins, false);
    resources.bindParameter("fred", binding);
    resources.renderInformalParameters(writer);
    verify();
}
Also used : Binding(org.apache.tapestry5.Binding) InternalPropBinding(org.apache.tapestry5.internal.bindings.InternalPropBinding) ParameterModel(org.apache.tapestry5.model.ParameterModel) InternalComponentResources(org.apache.tapestry5.internal.InternalComponentResources) ComponentModel(org.apache.tapestry5.model.ComponentModel) Instantiator(org.apache.tapestry5.internal.services.Instantiator) Component(org.apache.tapestry5.runtime.Component) MarkupWriter(org.apache.tapestry5.MarkupWriter) Test(org.testng.annotations.Test)

Aggregations

Instantiator (org.apache.tapestry5.internal.services.Instantiator)15 InternalComponentResources (org.apache.tapestry5.internal.InternalComponentResources)11 ComponentModel (org.apache.tapestry5.model.ComponentModel)11 Component (org.apache.tapestry5.runtime.Component)10 Test (org.testng.annotations.Test)9 InternalPropBinding (org.apache.tapestry5.internal.bindings.InternalPropBinding)4 Method (java.lang.reflect.Method)3 Binding (org.apache.tapestry5.Binding)3 MarkupWriter (org.apache.tapestry5.MarkupWriter)3 Map (java.util.Map)2 ComponentResources (org.apache.tapestry5.ComponentResources)2 TapestryException (org.apache.tapestry5.commons.internal.util.TapestryException)2 EmbeddedComponentModel (org.apache.tapestry5.model.EmbeddedComponentModel)2 PlasticClass (org.apache.tapestry5.plastic.PlasticClass)2 PlasticClassTransformer (org.apache.tapestry5.plastic.PlasticClassTransformer)2 PlasticField (org.apache.tapestry5.plastic.PlasticField)2 IFn (clojure.lang.IFn)1 Symbol (clojure.lang.Symbol)1 Namespace (org.apache.tapestry5.clojure.Namespace)1 TypeCoercer (org.apache.tapestry5.commons.services.TypeCoercer)1