Java Reference
In-Depth Information
L ISTING 6.2 The ApplicationHelper Class
package com.marinilli.b2.c6.bank;
import java.lang.reflect.Method;
import java.lang.reflect.Constructor;
import java.io.*;
import java.net.MalformedURLException;
import java.net.Socket;
import java.util.Properties;
/**
* Chapter 6 - The Application Helper
*
* @author Mauro Marinilli
* @version 1.0
*/
public class ApplicationHelper {
private BankClientLoader loader;
private Socket socket;
private DataOutputStream out;
private DataInputStream in;
private String thisClientId;
private Properties appHelperSettings;
private final static String PROPS_FILE_NAME = “appHelper.properties”;
public final static String CLIENT_DIR = “clientdir/”;
public final static String CACHE_DIR = CLIENT_DIR + “cached/”;
private final static String DEFAULT_MAIN_CLASS_NAME =
“com.marinilli.b2.c6.bank.BankClient”;
private String OFFLINE_ALLOWED = “offline-allowed”;
private String CLIENT_ID = “id”;
private String launchClassName;
private boolean offline = false;
/**
* Constructor
*/
public ApplicationHelper() {
loadProperties();
thisClientId = appHelperSettings.getProperty(CLIENT_ID, “client0”);
try {
socket = new Socket(“localhost”, 3333);
out = new DataOutputStream(socket.getOutputStream());
in = new DataInputStream(socket.getInputStream());
} catch (Exception e) {
Search WWH ::




Custom Search