Java Reference
In-Depth Information
L ISTING D.1 The GeneralUtilities Class
package com.marinilli.b2.ad.util;
import javax.swing.ImageIcon;
import java.awt.image.BufferedImage;
import java.net.URL;
import javax.jnlp.UnavailableServiceException;
import javax.jnlp.ServiceManager;
import javax.jnlp.DownloadService;
import javax.jnlp.BasicService;
import java.util.ResourceBundle;
import java.util.Properties;
/**
* Appendix D - general utilities class
*
* @author Mauro Marinilli
* @version 1.0
*/
public class GeneralUtilities {
private static GeneralUtilities util;
private static ClassLoader loader;
private static BasicService basicService;
private static ImageIcon EMPTY_ICON =
new ImageIcon(new BufferedImage(24,24,BufferedImage.TYPE_INT_RGB));
private ResourceBundle msg;
private static String bundleFilename = “messages”;
private final static String JNLP_PROPERTIES = “jnlp.properties”;
/**
* creates the only instance for this singleton class
*/
private GeneralUtilities() {
loader = getClass().getClassLoader();
basicService =
(BasicService)getService(“javax.jnlp.BasicService”);
if (basicService==null){
AServiceManagerStub sms = new AServiceManagerStub();
ServiceManager.setServiceManagerStub(sms);
basicService =
(BasicService)getService(“javax.jnlp.BasicService”);
try {
Properties p = System.getProperties();
URL up = loader.getResource(JNLP_PROPERTIES);
System.out.println(“url=”+up);
if (up!=null) {
Search WWH ::




Custom Search