Search in sources :

Example 11 with Template

use of org.structr.web.entity.dom.Template in project structr by structr.

the class DeploymentTest method test07SimpleSharedTemplate.

@Test
public void test07SimpleSharedTemplate() {
    // setup
    try (final Tx tx = app.tx()) {
        final Page page = Page.createNewPage(securityContext, "test07");
        final Html html = createElement(page, page, "html");
        final Head head = createElement(page, html, "head");
        createElement(page, head, "title", "test07");
        final Body body = createElement(page, html, "body");
        final Div div1 = createElement(page, body, "div");
        final Template template = createTemplate(page, div1, "template source - öäüÖÄÜß'\"'`");
        createComponent(template);
        tx.success();
    } catch (FrameworkException fex) {
        fail("Unexpected exception.");
    }
    // test
    compare(calculateHash(), true);
}
Also used : Div(org.structr.web.entity.html.Div) Head(org.structr.web.entity.html.Head) Tx(org.structr.core.graph.Tx) FrameworkException(org.structr.common.error.FrameworkException) Html(org.structr.web.entity.html.Html) Page(org.structr.web.entity.dom.Page) Body(org.structr.web.entity.html.Body) Template(org.structr.web.entity.dom.Template) MailTemplate(org.structr.core.entity.MailTemplate) Test(org.junit.Test) StructrUiTest(org.structr.web.StructrUiTest)

Example 12 with Template

use of org.structr.web.entity.dom.Template in project structr by structr.

the class DeploymentTest method test16SharedTemplateWithChildren.

@Test
public void test16SharedTemplateWithChildren() {
    // setup
    try (final Tx tx = app.tx()) {
        final Page page = Page.createNewPage(securityContext, "test16");
        final Html html = createElement(page, page, "html");
        final Head head = createElement(page, html, "head");
        createElement(page, head, "title", "test16");
        final Body body = createElement(page, html, "body");
        final Div div1 = createElement(page, body, "div");
        final Template template = createTemplate(page, div1, "template source - öäüÖÄÜß'\"'`");
        createElement(page, template, "div");
        final DOMNode table = createElement(page, template, "table");
        final DOMNode tr = createElement(page, table, "tr");
        createElement(page, tr, "td");
        createElement(page, tr, "td");
        createComponent(template);
        tx.success();
    } catch (FrameworkException fex) {
        fail("Unexpected exception.");
    }
    // test
    compare(calculateHash(), true, false);
}
Also used : Div(org.structr.web.entity.html.Div) Head(org.structr.web.entity.html.Head) Tx(org.structr.core.graph.Tx) FrameworkException(org.structr.common.error.FrameworkException) Html(org.structr.web.entity.html.Html) Page(org.structr.web.entity.dom.Page) DOMNode(org.structr.web.entity.dom.DOMNode) Body(org.structr.web.entity.html.Body) Template(org.structr.web.entity.dom.Template) MailTemplate(org.structr.core.entity.MailTemplate) Test(org.junit.Test) StructrUiTest(org.structr.web.StructrUiTest)

Example 13 with Template

use of org.structr.web.entity.dom.Template in project structr by structr.

the class DeploymentTest method test05SimpleTemplateInPage.

@Test
public void test05SimpleTemplateInPage() {
    // setup
    try (final Tx tx = app.tx()) {
        final Page page = Page.createNewPage(securityContext, "test05");
        final Html html = createElement(page, page, "html");
        final Head head = createElement(page, html, "head");
        createElement(page, head, "title", "test05");
        final Body body = createElement(page, html, "body");
        final Div div1 = createElement(page, body, "div");
        final Template template = createTemplate(page, div1, "template source - öäüÖÄÜß'\"'`");
        final PropertyMap templateProperties = new PropertyMap();
        templateProperties.put(StructrApp.key(Template.class, "functionQuery"), "find('User')");
        templateProperties.put(StructrApp.key(Template.class, "dataKey"), "user");
        template.setProperties(template.getSecurityContext(), templateProperties);
        // append children to template object
        createElement(page, template, "div");
        createElement(page, template, "div");
        tx.success();
    } catch (FrameworkException fex) {
        fail("Unexpected exception.");
    }
    // test
    compare(calculateHash(), true);
}
Also used : Div(org.structr.web.entity.html.Div) Head(org.structr.web.entity.html.Head) PropertyMap(org.structr.core.property.PropertyMap) Tx(org.structr.core.graph.Tx) FrameworkException(org.structr.common.error.FrameworkException) Html(org.structr.web.entity.html.Html) Page(org.structr.web.entity.dom.Page) Body(org.structr.web.entity.html.Body) Template(org.structr.web.entity.dom.Template) MailTemplate(org.structr.core.entity.MailTemplate) Test(org.junit.Test) StructrUiTest(org.structr.web.StructrUiTest)

Example 14 with Template

use of org.structr.web.entity.dom.Template in project structr by structr.

the class DeploymentTest method test09SharedTemplatesWithChildren.

@Test
public void test09SharedTemplatesWithChildren() {
    // setup
    try (final Tx tx = app.tx()) {
        // create first page
        final Page page1 = Page.createNewPage(securityContext, "test09_1");
        final Html html1 = createElement(page1, page1, "html");
        final Head head1 = createElement(page1, html1, "head");
        createElement(page1, head1, "title", "test09_1");
        final Body body1 = createElement(page1, html1, "body");
        final Div div1 = createElement(page1, body1, "div");
        final Template template1 = createTemplate(page1, div1, "template source - öäüÖÄÜß'\"'`");
        createElement(page1, template1, "div", "test1");
        createElement(page1, template1, "div", "test1");
        final Template component = createComponent(template1);
        // create second page
        final Page page2 = Page.createNewPage(securityContext, "test09_2");
        final Html html2 = createElement(page2, page2, "html");
        final Head head2 = createElement(page2, html2, "head");
        createElement(page2, head2, "title", "test09_2");
        final Body body2 = createElement(page2, html2, "body");
        final Div div2 = createElement(page2, body2, "div");
        // re-use template from above
        cloneComponent(component, div2);
        tx.success();
    } catch (FrameworkException fex) {
        fail("Unexpected exception.");
    }
    // test
    compare(calculateHash(), true);
}
Also used : Div(org.structr.web.entity.html.Div) Head(org.structr.web.entity.html.Head) Tx(org.structr.core.graph.Tx) FrameworkException(org.structr.common.error.FrameworkException) Html(org.structr.web.entity.html.Html) Page(org.structr.web.entity.dom.Page) Body(org.structr.web.entity.html.Body) Template(org.structr.web.entity.dom.Template) MailTemplate(org.structr.core.entity.MailTemplate) Test(org.junit.Test) StructrUiTest(org.structr.web.StructrUiTest)

Example 15 with Template

use of org.structr.web.entity.dom.Template in project structr by structr.

the class DeploymentTest method test40TwoTemplatesWithSameNameInTwoPages.

@Test
public void test40TwoTemplatesWithSameNameInTwoPages() {
    // setup
    try (final Tx tx = app.tx()) {
        // create first page
        final Page page1 = Page.createNewPage(securityContext, "test40_1");
        final Html html1 = createElement(page1, page1, "html");
        final Head head1 = createElement(page1, html1, "head");
        createElement(page1, head1, "title", "test40_1");
        final Body body1 = createElement(page1, html1, "body");
        final Div div1 = createElement(page1, body1, "div");
        // create first template and give it a name
        final Template template1 = createTemplate(page1, div1, "template source - öäüÖÄÜß'\"'`");
        final PropertyMap template1Properties = new PropertyMap();
        template1Properties.put(Template.name, "Test40Template");
        template1.setProperties(template1.getSecurityContext(), template1Properties);
        // create second page
        final Page page2 = Page.createNewPage(securityContext, "test40_2");
        final Html html2 = createElement(page2, page2, "html");
        final Head head2 = createElement(page2, html2, "head");
        createElement(page2, head2, "title", "test40_2");
        final Body body2 = createElement(page2, html2, "body");
        final Div div2 = createElement(page2, body2, "div");
        // create second template and give it the same name as the first one
        final Template template2 = createTemplate(page2, div2, "template source 2 - öäüÖÄÜß'\"'`");
        final PropertyMap template2Properties = new PropertyMap();
        template2Properties.put(Template.name, "Test40Template");
        template2.setProperties(template2.getSecurityContext(), template2Properties);
        tx.success();
    } catch (FrameworkException fex) {
        fail("Unexpected exception.");
    }
    // test
    compare(calculateHash(), true);
}
Also used : Div(org.structr.web.entity.html.Div) Head(org.structr.web.entity.html.Head) PropertyMap(org.structr.core.property.PropertyMap) Tx(org.structr.core.graph.Tx) FrameworkException(org.structr.common.error.FrameworkException) Html(org.structr.web.entity.html.Html) Page(org.structr.web.entity.dom.Page) Body(org.structr.web.entity.html.Body) Template(org.structr.web.entity.dom.Template) MailTemplate(org.structr.core.entity.MailTemplate) Test(org.junit.Test) StructrUiTest(org.structr.web.StructrUiTest)

Aggregations

Template (org.structr.web.entity.dom.Template)21 Tx (org.structr.core.graph.Tx)15 FrameworkException (org.structr.common.error.FrameworkException)14 MailTemplate (org.structr.core.entity.MailTemplate)13 Page (org.structr.web.entity.dom.Page)13 Test (org.junit.Test)12 StructrUiTest (org.structr.web.StructrUiTest)12 Body (org.structr.web.entity.html.Body)10 Head (org.structr.web.entity.html.Head)10 Html (org.structr.web.entity.html.Html)10 PropertyMap (org.structr.core.property.PropertyMap)8 DOMNode (org.structr.web.entity.dom.DOMNode)8 Div (org.structr.web.entity.html.Div)7 NodeAttribute (org.structr.core.graph.NodeAttribute)4 FileOutputStream (java.io.FileOutputStream)2 IOException (java.io.IOException)2 OutputStreamWriter (java.io.OutputStreamWriter)2 TreeMap (java.util.TreeMap)2 PropertyKey (org.structr.core.property.PropertyKey)2 ShadowDocument (org.structr.web.entity.dom.ShadowDocument)2