/*
* Created on 18.2.2004
*
* To change the template for this generated file go to
* Window - Preferences - Java - Code Generation - Code and Comments
*/
package com.idega.block.category.presentation;
import java.rmi.RemoteException;
import java.util.ArrayList;
import java.util.List;
import com.idega.presentation.IWContext;
import com.idega.presentation.Page;
import com.idega.presentation.ui.Window;
/**
* Title: FolderBlock
* Description:
* Copyright: Copyright (c) 2003
* Company: idega Software
* @author 2004 - idega team - <br><a href="mailto:gummi@idega.is">Gudmundur Agust Saemundsson</a><br>
* @version 1.0
*/
public class FolderBlockComponent extends FolderBlock {
public static final String prmBlockObjectID = "fb_obj_id";
public static final String prmBlockInstanceID = "fb_inst_id";
private static List _parametersToMaintain;
static {
_parametersToMaintain = new ArrayList();
_parametersToMaintain.add(prmBlockObjectID);
_parametersToMaintain.add(prmBlockInstanceID);
}
public void _main(IWContext iwc) throws Exception {
maintainBlockObjectAndInstanceID(iwc);
super._main(iwc);
}
public void quit(IWContext iwc){
Page page = this.getParentPage();
if(page instanceof Window){
page.setParentToReload();
page.close();
} else {
try {
page.setToRedirect(getBuilderService(iwc).getPageURI(page.getPageID()));
} catch (RemoteException e) {
e.printStackTrace();
}
}
}
public void maintainBlockObjectAndInstanceID(IWContext iwc){
try {
String instID =iwc.getParameter(FolderBlockComponent.prmBlockInstanceID);
setBlockInstanceID(Integer.parseInt(instID));
String objID = iwc.getParameter(FolderBlockComponent.prmBlockObjectID);
setBlockObjectID(Integer.parseInt(objID));
} catch (NumberFormatException e) {
System.out.println("["+this.getClassName()+"]: this class depends on the parameters prmBlockObjectID and prmBlockInstanceID");
e.printStackTrace();
}
}
public List getListOfParametersToMaintain(){
return _parametersToMaintain;
}
}