package is.idega.idegaweb.campus.block.allocation.presentation; import is.idega.idegaweb.campus.block.allocation.business.CampusContractWriter; import java.util.StringTokenizer; import com.idega.block.media.business.MediaBusiness; import com.idega.idegaweb.IWResourceBundle; import com.idega.presentation.IWContext; import com.idega.presentation.Page; import com.idega.presentation.ui.Window; import com.lowagie.text.Font; public class ContractFilerWindow extends Window { public static String prmOneId = "contract_id", prmTest = "test", prmManyIds = "many_ids"; public static String prmSeperator = "_", prmFileName = "fname"; public ContractFilerWindow() { setResizable(true); setMenubar(true); keepFocus(); } public void main(IWContext iwc){ //IWContext iwc = getIWContext(); boolean showContractTariff = iwc.getApplicationSettings().getBoolean("SHOW_CONTRACT_TARIFF", false); //IWMainApplication iwma = iwc.getApplication() String identifier = "is.idega.idegaweb.campus"; IWResourceBundle iwrb = iwc.getIWMainApplication().getBundle(identifier).getResourceBundle(iwc); Font titleFont = new Font(Font.HELVETICA, 16, Font.BOLD); Font paraFont = new Font(Font.HELVETICA, 10, Font.BOLD); Font nameFont = new Font(Font.HELVETICA, 12, Font.BOLDITALIC); Font tagFont = new Font(Font.HELVETICA, 10, Font.BOLDITALIC); Font textFont = new Font(Font.HELVETICA, 8, Font.NORMAL); int fileId = -1; Page p = getParentPage(); //Page p = getPage(); if (iwc.getParameter(prmOneId) != null) { int id = Integer.parseInt(iwc.getParameter(prmOneId)); fileId = CampusContractWriter.writePDF(id, iwrb, nameFont, titleFont, paraFont, tagFont, textFont, showContractTariff); } else if (iwc.getParameter(prmTest) != null) { fileId = CampusContractWriter.writeTestPDF(iwrb, nameFont, titleFont, paraFont, tagFont, textFont); } else if (iwc.getParameter(prmManyIds) != null) { //System.err.println(prmManyIds); String values = iwc.getParameter(prmManyIds); StringTokenizer st = new StringTokenizer(values, prmSeperator); int[] ids = new int[st.countTokens()]; for (int i = 0; i < ids.length; i++) { String token = st.nextToken(); ids[i] = Integer.parseInt(token); } fileId = CampusContractWriter.writePDF(ids, iwrb, nameFont, titleFont, paraFont, tagFont, textFont, showContractTariff); } else { add("nothing"); } if (fileId > 0) { String url = MediaBusiness.getMediaURL(fileId, iwc.getIWMainApplication()); p.setToRedirect(url, 1); p.setParentToReload(); } else { add("Could not create contract file"); } } }