public void run() {
		try {
			ObjectInputStream in = new ObjectInputStream(clientSocket.getInputStream());
			DataOutputStream out = new DataOutputStream(clientSocket.getOutputStream());
			
			Object object = in.readObject();
			
			MigratableProcess process = null;
            if(object instanceof MigratableProcess){
            	process = (MigratableProcess)object;
            	process.migrated();
            	out.writeBoolean(true);
	            ProcessManager.getInstance().startProcess(process);
            }
            else {
            	out.writeBoolean(false);
            }
            in.close();
            out.close();
            clientSocket.close();
		}
		catch (IOException e) {
			System.out.println("processing client request error");
        } catch (ClassNotFoundException e) {
        	System.out.println("client sent unrecognized object");
        }
	}