package com.idega.block.finance.presentation;
import com.idega.idegaweb.IWBundle;
import com.idega.idegaweb.IWResourceBundle;
import com.idega.presentation.Block;
import com.idega.presentation.BlockMenu;
import com.idega.presentation.IWContext;
import java.util.List;
import java.util.Vector;
/**
*
* @author <a href="mailto:aron@idega.is">aron@idega.is</a>
* @version 1.0
*/
public class FinanceIndex extends Finance {
private final static String IW_BUNDLE_IDENTIFIER="com.idega.block.finance";
protected IWResourceBundle iwrb;
protected IWBundle iwb;
private int iCategoryId = -1;
private List FinanceObjects = null;
public FinanceIndex() {
}
public FinanceIndex(int iCategoryId){
this.iCategoryId = iCategoryId;
}
public void setCategoryId(int iCategoryId){
this.iCategoryId = iCategoryId;
}
public String getBundleIdentifier(){
return IW_BUNDLE_IDENTIFIER;
}
public void main(IWContext iwc){
this.iwrb = getResourceBundle(iwc);
this.iwb = getBundle(iwc);
if(this.iCategoryId <= 0){
this.iCategoryId = Finance.parseCategoryId(iwc);
}
BlockMenu menu = new BlockMenu();
menu.setClassParameterName("fin_clss");
addStandardObjects();
menu.addAll(this.FinanceObjects);
menu.addParameterToMaintain(Finance.getCategoryParameter(this.iCategoryId));
add(menu);
}
public void addStandardObjects(){
if(this.FinanceObjects == null) {
this.FinanceObjects = new Vector();
}
this.FinanceObjects.add(0,new Accounts());
this.FinanceObjects.add(0,new EntryGroups());
this.FinanceObjects.add(0,new TariffAssessments());
this.FinanceObjects.add(0,new TariffEditor());
this.FinanceObjects.add(0,new TariffIndexEditor());
this.FinanceObjects.add(0,new TariffKeyEditor());
this.FinanceObjects.add(0,new AccountKeyEditor());
this.FinanceObjects.add(0,new PaymentTypeEditor());
}
public void addFinanceObject(Block obj){
if(this.FinanceObjects == null) {
this.FinanceObjects = new Vector();
}
this.FinanceObjects.add(obj);
}
public void addFinanceObjectAll(java.util.Collection coll){
if(this.FinanceObjects == null) {
this.FinanceObjects = new Vector();
}
this.FinanceObjects.addAll(coll);
}
public synchronized Object clone() {
FinanceIndex obj = null;
try {
obj = (FinanceIndex)super.clone();
obj.FinanceObjects = this.FinanceObjects;
}
catch(Exception ex) {
ex.printStackTrace(System.err);
}
return obj;
}
}