package testing;

import com.ulcjava.base.client.UIButton;
import com.ulcjava.base.client.UIProxy;

public class UIAdapter extends UIProxy{

	protected Object createBasicObject(Object[] arg0) {
		UIButton btn = (UIButton)arg0[0];		
		return new ButtonAdapter(btn.getBasicButton(),this);
	}

	public ButtonAdapter getBasicButtonAdapter(){
		return (ButtonAdapter)getBasicObject();
	}
	
	public void wrongCallService(){
		System.out.println("UIAdapter.wrongCallService()");
		invokeULC("aaa");	// not existing service
	}
	public void callServerService() {
		System.out.println("UIAdapter.callServerService()");
		invokeULC("service");	// existing service
	}
	
	public void fireActionEvent(){
		System.out.println("UIAdapter.fireActionEvent()");
		fireActionPerformedULC("command",0);	// registered listener
	}
}
