package com.idega.idegaweb.browser.event;
import com.idega.event.IWFrameBusiness;
import com.idega.event.IWPresentationEvent;
import com.idega.event.NoSuchEventException;
import com.idega.presentation.Frame;
import com.idega.presentation.FrameTable;
import com.idega.presentation.IWContext;
import com.idega.presentation.Page;
import java.rmi.RemoteException;
/**
* <p>Title: idegaWeb</p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2002</p>
* <p>Company: idega Software</p>
* @author <a href="gummi@idega.is">Gu�mundur �g�st S�mundsson</a>
* @version 1.0
*/
public class IWBrowseEvent extends IWPresentationEvent {
private final static String IW_FRAMESET_PAGE_PARAMETER = Page.IW_FRAMESET_PAGE_PARAMETER;
private final static String IW_FRAME_NAME_PARAMETER = Page.IW_FRAME_NAME_PARAMETER;
private final static String PRM_IW_BROWSE_EVENT_SOURCE = Page.PRM_IW_BROWSE_EVENT_SOURCE;
private String _appId;
private String _src;
private String _ctrlTarget;
public IWBrowseEvent() {
super();
}
public IWBrowseEvent(IWContext iwc) throws NoSuchEventException{
super(iwc);
}
public void setApplicationIdentifier(String value){
this.addParameter(IW_FRAMESET_PAGE_PARAMETER,value);
}
public void setApplicationIdentifier(FrameTable table, IWFrameBusiness fb) throws RemoteException{
this.addParameter(IW_FRAMESET_PAGE_PARAMETER,fb.getFrameSetIdentifier(table));
}
public void setSourceTarget(String value){
this.addParameter(PRM_IW_BROWSE_EVENT_SOURCE,value);
}
public void setSourceTarget(Frame frame){
this.addParameter(PRM_IW_BROWSE_EVENT_SOURCE,frame.getName());
}
public void setControlFrameTarget(String value){
this.addParameter(IW_FRAME_NAME_PARAMETER,value);
}
public String getApplicationIdentifier(){
return this._appId;
}
public String getSourceTarget(){
return this._src;
}
public String getControlFrameTarget(){
return this._ctrlTarget;
}
public boolean initializeEvent(IWContext iwc){
this._appId = iwc.getParameter(IW_FRAMESET_PAGE_PARAMETER);
this._src = iwc.getParameter(PRM_IW_BROWSE_EVENT_SOURCE);
this._ctrlTarget = iwc.getParameter(IW_FRAME_NAME_PARAMETER);
return (this._appId != null && this._src != null && this._ctrlTarget != null);
}
}