/*
* (c) Rob Gordon 2005
*/
package org.oddjob.framework;
import java.io.Serializable;
import org.oddjob.jmx.ObjectNames;
/**
* A Transportable object is one which can be sent across the network and
* resolved locally. Transportable objects typically contain addresses which
* need to be resolved locally to identify a job relative to the server.
*
* @author Rob Gordon.
*/
public interface Transportable extends Serializable {
/**
* Resolve this object into a local object.
*
* @param names
*
* @return An object which is valid in the local environment.
*/
public Object importResolve(ObjectNames names);
}