KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > sslexplorer > core > SSLCipherSuitesDataSource


1 package com.sslexplorer.core;
2
3 import java.io.BufferedReader JavaDoc;
4 import java.io.File JavaDoc;
5 import java.io.FileInputStream JavaDoc;
6 import java.io.InputStreamReader JavaDoc;
7 import java.util.ArrayList JavaDoc;
8 import java.util.Collection JavaDoc;
9
10 import javax.net.ssl.SSLServerSocket;
11
12 import org.apache.commons.logging.Log;
13 import org.apache.commons.logging.LogFactory;
14 import org.apache.struts.util.LabelValueBean;
15
16 import com.sslexplorer.boot.ContextHolder;
17 import com.sslexplorer.input.MultiSelectDataSource;
18 import com.sslexplorer.security.SessionInfo;
19
20 public class SSLCipherSuitesDataSource implements MultiSelectDataSource {
21
22     final static Log log = LogFactory.getLog(SSLCipherSuitesDataSource.class);
23     private static ArrayList JavaDoc list;
24     public Collection JavaDoc<LabelValueBean> getValues(SessionInfo sessionInfo) {
25         
26         try {
27         
28             if(list!=null)
29                 return list;
30             
31             File JavaDoc f = new File JavaDoc(ContextHolder.getContext().getTempDirectory(), "availableCipherSuites.txt");
32             BufferedReader JavaDoc reader = null;
33             
34             try {
35                 reader = new BufferedReader JavaDoc(new InputStreamReader JavaDoc(new FileInputStream JavaDoc(f)));
36                 
37                 list = new ArrayList JavaDoc();
38                 String JavaDoc cipher;
39                 while((cipher = reader.readLine())!=null) {
40                     list.add(new LabelValueBean(cipher, cipher));
41                 }
42                 return list;
43             } finally {
44                 if(reader!=null)
45                     reader.close();
46             }
47         } catch(Exception JavaDoc ex) {
48             log.error(ex);
49             return null;
50         }
51     }
52
53 }
54
Popular Tags