package com.sun.faces.test.servlet30.dynamic;
import java.io.Serializable;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.component.UIComponent;
import javax.faces.event.ActionEvent;
@ManagedBean(name = "issue1414Bean")
@SessionScoped
public class Issue1414Bean implements Serializable {
public void temporaryMoveComponent(ActionEvent ae) {
System.out.println("Temporarily moving a component");
UIComponent button = ae.getComponent();
UIComponent movefrom = button.findComponent("movefrom");
UIComponent moveto = button.findComponent("moveto");
if (movefrom.getChildren().isEmpty()) {
UIComponent moveme = moveto.getChildren().get(0);
moveto.getChildren().remove(moveme);
movefrom.getChildren().add(moveme);
} else {
UIComponent moveme = movefrom.getChildren().get(0);
movefrom.getChildren().remove(moveme);
moveto.getChildren().add(moveme);
}
}
}