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