/*
* Copyright (c) 2000 The Java Apache Project. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
*
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
*
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in
* the documentation and/or other materials provided with the
* distribution.
*
* 3. All advertising materials mentioning features or use of this
* software must display the following acknowledgment:
* "This product includes software developed by the Java Apache
* Project. "
*
* 4. The names "Java Apache Element Construction Set", "Java Apache ECS" and
* "Java Apache Project" must not be used to endorse or promote products
* derived from this software without prior written permission.
*
* 5. Products derived from this software may not be called
* "Java Apache Element Construction Set" nor "Java Apache ECS" appear
* in their names without prior written permission of the
* Java Apache Project.
*
* 6. Redistributions of any form whatsoever must retain the following
* acknowledgment:
* "This product includes software developed by the Java Apache
* Project. "
*
* THIS SOFTWARE IS PROVIDED BY THE JAVA APACHE PROJECT "AS IS" AND ANY
* EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE JAVA APACHE PROJECT OR
* ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
* OF THE POSSIBILITY OF SUCH DAMAGE.
*
* This software consists of voluntary contributions made by many
* individuals on behalf of the Java Apache Project. For more information
* on the Java Apache Project please see .
*
*/
import org.apache.ecs.wml.*;
import org.apache.ecs.html.Comment;
/**
This class contains some simple tests of the wml generation package
@author Written by Anders.Samuelson
@author Modifications by ˜rjan Petersson
*/
public class WMLTestBed
{
public void firstTest()
{
Card card = new Card("card1", "A_card");
P p = new P(Alignment.LEFT, Mode.WRAP);
p.addElement("How many?");
p.addElement(new Input("*N", "nbr", Type.TEXT));
p.addElement(new Anchor("title", "click here",
new Go("test2.wml", new SetVar("nbrItems", "$(nbr)"))));
p.addElement(new BR());
p.addElement("more text...");
Select sel = new Select("name", "");
sel.addElement(new Option("ALIV").addElement("Sell 10000"));
sel.addElement(new Option("ASPI").addElement("Buy 100"));
p.addElement(sel);
Do doTask = new Do(DoType.ACCEPT, "StockBroker");
doTask.addElement(new Go("http://wml_test/test.wml", new SetVar("data", "data")));
p.addElement(doTask);
card.addElement(p);
WML wml = new WML(card);
WMLDocument doc = new WMLDocument(wml);
System.out.println(WMLOutRenderer.parse(doc.toString()));
}
public void secondTest()
{
Card card = new Card("card1", "Hello");
P p = new P(Alignment.LEFT, Mode.WRAP);
p.addElement("Var nbrItems: $(nbrItems)");
p.addElement(new BR());
p.addElement("Click on a link!");
p.addElement(new Anchor("titel", "Test1",
new Go("http://wml_test/test.wml", new SetVar("Namn:", "namn"))));
Select sel = new Select("Select:", "");
sel.addElement(new Option("ALIV").addElement("Sell 10000"));
sel.addElement(new Option("ASPI").addElement("Buy 100"));
p.addElement(sel);
p.addElement("Newlink");
p.addElement(new A("#card1", "emme"));
card.addElement(p);
WML wml = new WML();
Template t = new Template();
Do doTask = new Do(DoType.ACCEPT, "Back");
doTask.addElement(new Prev());
t.addElement(doTask);
wml.addElement(t);
wml.addElement(card);
WMLDocument doc = new WMLDocument(wml);
System.out.println(WMLOutRenderer.parse(doc.toString()));
}
public static void main(String[] args)
{
WMLTestBed tb = new WMLTestBed();
System.out.println("");
System.out.println(new org.apache.ecs.html.Comment("wml test pages - share dealing examples "));
System.out.println(new org.apache.ecs.html.Comment("first wml test page"));
tb.firstTest();
System.out.println("");
System.out.println(new org.apache.ecs.html.Comment("second wml test page"));
tb.secondTest();
}
}