1 package com.instantbank.collections.companyInfo.web; 2 3 import java.io.ByteArrayInputStream; 4 import java.util.Calendar; 5 import javax.swing.JPanel; 6 import oracle.xml.parser.v2.DOMParser; 7 import oracle.xml.parser.v2.XMLDocument; 8 import org.w3c.dom.NodeList; 9 import com.instantbank.collections.util.StringFormat; 10 11 public class CalendarTransformer extends JPanel { 12 private String dayArr[]; 13 private XMLDocument companiesDoc; 14 private String yearGbl; 15 private long IGREG = (14 + 31 * (10 + 12 * 1582)); 16 private long JGREG = 2299160; 17 18 19 20 public CalendarTransformer() { 21 super(); 22 try { 23 jbInit(); 24 } 25 catch(Exception e) {} 26 } 27 28 29 public double EvalJulian(int year, int month, int day) { 30 31 if(month < 3) { 32 month = month + 12; 33 year = year - 1; 34 } 35 double jul; 36 jul = day + ((153 * month - 457) / 5) + 365 * year + (year / 4) - (year / 100) + (year / 400) + 1721118.5; 37 return jul; 38 } 39 40 41 public String getCalendarEvent() { 42 Calendar evDate = Calendar.getInstance(); 43 String forDate; 44 String s = new String(""); 45 long time; 46 47 try { 48 evDate.set(Integer.parseInt(yearGbl), 0, 1); 49 for(int i = 0; i < dayArr.length; i++) { 50 if(dayArr[i].equals("N")) { 51 forDate = "\"" + evDate.get(evDate.YEAR) + "-" + (evDate.get(evDate.MONTH) + 1) + "-" + evDate.get(evDate.DATE) + "\""; 52 s += "addEvent(" + forDate + ", \"Non-Processing Date!!\" , \"skyblue\", \" \"); \n"; 53 } 54 evDate.add(evDate.DATE, 1); 55 } 56 } 57 catch(Exception e) {} 58 return s; 59 } 60 61 62 public String getCompaniesOptions() { 63 String Id; 64 String name; 65 NodeList nlId; 66 NodeList nlName; 67 String s = ""; 68 69 try { 70 nlId = companiesDoc.selectNodes("/CompaniesList/Company/id/text()"); 71 nlName = companiesDoc.selectNodes("/CompaniesList/Company/name/text()"); 72 nlId.item(0).getNodeName(); 73 for(int i = 0; i < nlId.getLength(); i++) { 74 Id = StringFormat.toSafeJavaString(nlId.item(i).getNodeValue()); 75 if(Id == null) { 76 Id = ""; 77 } 78 name = StringFormat.toSafeHTMLString(nlName.item(i).getNodeValue()); 79 if(name == null) { 80 name = ""; 81 } 82 s += "<option value=\"" + Id + "\">" + name + "</option>"; 83 } 84 } 85 catch(Exception e) {} 86 return s; 87 } 88 89 90 public String isProcessingDay(int day) { 91 return dayArr[day - 1]; 92 } 93 94 95 public void setCompanies(String data) { 96 ByteArrayInputStream stream; 97 DOMParser docParser = new DOMParser(); 98 try { 99 companiesDoc = null; 100 stream = new ByteArrayInputStream(data.getBytes()); 101 docParser.setValidationMode(false); 102 docParser.parse(stream); 103 companiesDoc = docParser.getDocument(); 104 } 105 catch(Exception e) { 106 } 107 } 108 109 110 public void setData(String data) { 111 ByteArrayInputStream stream; 112 DOMParser docParser = new DOMParser(); 113 XMLDocument dataDoc; 114 String dayGbl; 115 116 try { 117 dataDoc = null; 118 stream = new ByteArrayInputStream(data.getBytes()); 119 docParser.setValidationMode(false); 120 docParser.parse(stream); 121 dataDoc = docParser.getDocument(); 122 yearGbl = dataDoc.valueOf("Calendars/Calendar/year"); 123 dayGbl = dataDoc.valueOf("Calendars/Calendar/days"); 124 dayArr = new String[dayGbl.length()]; 125 for(int i = 0; i < dayGbl.length(); i++) { 126 dayArr[i] = dayGbl.substring(i, i + 1); 127 } 128 } 129 catch(Exception e) { 130 } 131 } 132 133 134 private void jbInit() throws Exception { } 135 136 } 137 138