Institute of Java &technological Studies: AJD Icefaces

You might also like

Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 3

Institute of Java &Technological Studies AJD

icefaces
Counter.java

package p;

import javax.faces.event.ActionEvent;

/**
*
* @author Administrator
*/
public class Counter {
private int count;

public Counter() {
}

public int getCount() {


return count;
}

public void setCount(int count) {


this.count = count;
}

public void increment(ActionEvent event) {


count++;
}

public void decrement(ActionEvent event) {

count--;
}

ApplicationCounter.java

package p;

import com.icesoft.faces.async.render.SessionRenderer;
import javax.faces.event.ActionEvent;

/**
*
* @author Administrator
*/
@Namal Yasanga (SCJP,SCMAD,SCWCD)
public class ApplicationCounter extends Counter{

public ApplicationCounter() {
}

public synchronized void setCount(int count){


super.setCount(count);
SessionRenderer.render("all");
}

public synchronized void increment(ActionEvent event) {


super.increment(event);
SessionRenderer.render("all");
}

public synchronized void decrement(ActionEvent event) {


super.decrement(event);
SessionRenderer.render("all");
}

SessionCounter.java

package p;

import com.icesoft.faces.async.render.SessionRenderer;

/**
*
* @author Administrator
*/
public class SessionCounter extends Counter{

public SessionCounter() {
SessionRenderer.addCurrentSession("all");
}

Page1.jsp

@Namal Yasanga (SCJP,SCMAD,SCWCD)


<ice:form id="form1">
<ice:outputText id="outputText1" style="left: 288px; top: 168px; position: absolute"
value="#{applicationCounter.count}"/>
<ice:outputText id="outputText2" style="left: 288px; top: 240px; position: absolute"
value="#{sessionCounter.count}"/>
<ice:commandButton id="button1" style="position: absolute; left: 456px; top: 168px"
value="a" actionListener="#{applicationCounter.increment}"/>
<ice:commandButton id="button2" style="left: 576px; top: 168px; position: absolute"
value="b" actionListener="#{applicationCounter.decrement}"/>
<ice:commandButton id="button3" style="left: 456px; top: 240px; position: absolute"
value="c" actionListener="#{sessionCounter.increment}"/>
<ice:commandButton id="button4" style="left: 576px; top: 240px; position: absolute"
value="d" actionListener="#{sessionCounter.decrement}"/>
</ice:form>

Configurations

<managed-bean>
<managed-bean-name>sessionCounter</managed-bean-name>
<managed-bean-class>p.SessionCounter</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
<managed-bean>
<managed-bean-name>applicationCounter</managed-bean-name>
<managed-bean-class>p.ApplicationCounter</managed-bean-class>
<managed-bean-scope>application</managed-bean-scope>
</managed-bean>

@Namal Yasanga (SCJP,SCMAD,SCWCD)

You might also like