source: trunk/gsdl3/src/java/org/greenstone/gsdl3/util/Misc.java@ 10899

Last change on this file since 10899 was 10899, checked in by kjdon, 18 years ago

instead of using isMac() to test for bigendianness, use Misc.isBigEndian()

  • Property svn:keywords set to Author Date Id Revision
File size: 2.9 KB
Line 
1 /*
2 * Misc.java
3 * Copyright (C) 2002 New Zealand Digital Library, http://www.nzdl.org
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2 of the License, or
8 * (at your option) any later version.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
18 */
19
20package org.greenstone.gsdl3.util;
21
22import java.util.HashMap;
23import java.util.Set;
24import java.util.Map;
25import java.util.Iterator;
26import java.util.Properties;
27import java.io.InputStream;
28import java.io.BufferedReader;
29import java.io.InputStreamReader;
30import java.io.IOException;
31import java.net.HttpURLConnection;
32import java.net.URL;
33import java.net.URLConnection;
34
35/** contains miscellaneous functions */
36public class Misc {
37
38 public static void printHash(HashMap map) {
39 Set entries = map.entrySet();
40 Iterator i = entries.iterator();
41 while (i.hasNext()) {
42 Map.Entry m = (Map.Entry)i.next();
43 String name = (String)m.getKey();
44 String value = (String)m.getValue();
45 }
46 }
47
48 /** Method to determine if the host system is Windows based.
49 * @return a boolean which is true if the platform is Windows,
50 * false otherwise
51 */
52 public static boolean isWindows() {
53 Properties props = System.getProperties();
54 String os_name = props.getProperty("os.name","");
55 if(os_name.startsWith("Windows")) {
56 return true;
57 }
58 return false;
59 }
60
61 /** Method to determine if the host system is MacOS based.
62 * @return a boolean which is true if the platform is MacOS, false otherwise
63 */
64 public static boolean isMac() {
65 Properties props = System.getProperties();
66 String os_name = props.getProperty("os.name","");
67 if(os_name.startsWith("Mac OS")) {
68 return true;
69 }
70 return false;
71 }
72 public static boolean isBigEndian() {
73
74 System.err.println(System.getProperty("sun.cpu.endian"));
75 if (System.getProperty("sun.cpu.endian").equals("big")) {
76 return true;
77 }
78 return false;
79
80 }
81
82 public static BufferedReader makeHttpConnection(String url_string)
83 throws java.net.MalformedURLException, java.io.IOException {
84 BufferedReader reader = null;
85 URL url = new URL(url_string);
86 HttpURLConnection connection = (HttpURLConnection)url.openConnection();
87 InputStream input = connection.getInputStream();
88 reader = new BufferedReader(new InputStreamReader(input));
89 return reader;
90 }
91
92 public static void main(String [] args) {
93 isBigEndian();
94 }
95
96}
97
Note: See TracBrowser for help on using the repository browser.