1 package com.tirsen.nanning.samples.rmi; 2 3 import com.tirsen.nanning.samples.prevayler.Identity; 4 5 public class RemoteIdentity extends Identity { 6 static final long serialVersionUID = -7294340439273542677L; 7 8 private ServerConnectionManager connectionManager; 9 10 public RemoteIdentity(Class objectClass, Object identifier, ServerConnectionManager connectionManager) { 11 super(objectClass, identifier); 12 this.connectionManager = connectionManager; 13 } 14 15 public ServerConnectionManager getConnectionManager() { 16 return connectionManager; 17 } 18 19 public boolean equals(Object o) { 20 if (this == o) return true; 21 if (!(o instanceof RemoteIdentity)) return false; 22 if (!super.equals(o)) return false; 23 24 final RemoteIdentity remoteIdentity = (RemoteIdentity) o; 25 26 if (connectionManager != null ? !connectionManager.equals(remoteIdentity.connectionManager) : remoteIdentity.connectionManager != null) return false; 27 28 return true; 29 } 30 31 public int hashCode() { 32 int result = super.hashCode(); 33 result = 29 * result + (connectionManager != null ? connectionManager.hashCode() : 0); 34 return result; 35 } 36 } 37 | Popular Tags |