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