/*
* $Id: CampusAllocation.java,v 1.11 2004/06/06 11:57:14 gimmi Exp $
*
* Copyright (C) 2001 Idega hf. All Rights Reserved.
*
* This software is the proprietary information of Idega hf.
* Use is subject to license terms.
*
*/
package is.idega.idegaweb.campus.presentation;
import is.idega.idegaweb.campus.block.allocation.presentation.CampusAllocator;
import is.idega.idegaweb.campus.block.allocation.presentation.CampusContracts;
import is.idega.idegaweb.campus.block.allocation.presentation.ContractTextSetter;
import is.idega.idegaweb.campus.block.application.presentation.CampusApprover;
import is.idega.idegaweb.campus.block.mailinglist.business.LetterParser;
import is.idega.idegaweb.campus.block.mailinglist.presentation.Emailer;
import java.util.List;
import java.util.Vector;
import com.idega.block.application.presentation.ApplicationSubjectMaker;
import com.idega.presentation.Block;
import com.idega.presentation.BlockMenu;
import com.idega.presentation.IWContext;
/**
* Title:
* Description:
* Copyright: Copyright (c) 2001
* Company: idega.is
* @author 2000 - idega team - <br><a href="mailto:aron@idega.is">Aron Birkir</a><br>
* @version 1.0
*/
public class CampusAllocation extends CampusBlock{
public final static String FRAME_NAME = "cal_rightFrame";
public static String prmClass = "alloc_clss";
private List objects = null;
public void main(IWContext iwc){
BlockMenu menu = new BlockMenu();
menu.setClassParameterName(prmClass);
addStandardObjects();
menu.addAll(objects);
add(menu);
}
public void addStandardObjects(){
if(objects == null)
objects = new Vector();
objects.add(0,new SysPropsSetter());
//objects.add(0,new AprtTypePeriodMaker());
objects.add(0,new ApplicationSubjectMaker());
objects.add(0,new Emailer(new LetterParser()));
objects.add(0,new ContractTextSetter());
objects.add(0,new CampusAllocator());
objects.add(0,new CampusContracts());
objects.add(0,new CampusApprover());
}
public String getBundleIdentifier(){
return IW_BUNDLE_IDENTIFIER;
}
public void addFinanceObject(Block obj){
if(objects == null)
objects = new Vector();
objects.add(obj);
}
public void addFinanceObjectAll(java.util.Collection coll){
if(objects == null)
objects = new Vector();
objects.addAll(coll);
}
public synchronized Object clone() {
CampusAllocation obj = null;
try {
obj = (CampusAllocation)super.clone();
obj.objects = objects;
}
catch(Exception ex) {
ex.printStackTrace(System.err);
}
return obj;
}
}