KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > oddjob > jmx > client > ComponentTransportable


1 /*
2  * (c) Rob Gordon 2005
3  */

4 package org.oddjob.jmx.client;
5
6 import org.apache.log4j.Logger;
7 import org.oddjob.arooa.registry.Address;
8 import org.oddjob.arooa.registry.ComponentRegistry;
9 import org.oddjob.framework.Transportable;
10
11 /**
12  * This object represents a component as it travels accross the network between
13  * client and server.
14  *
15  * @author Rob Gordon.
16  */

17 public class ComponentTransportable implements Transportable {
18     private static final long serialVersionUID=20051116;
19     
20     private static final Logger logger = Logger.getLogger(ComponentTransportable.class);
21     
22     /** The address which identify this component. */
23     private Address address;
24     
25     public ComponentTransportable(Address address) {
26         this.address = address;
27     }
28         
29     /*
30      * (non-Javadoc)
31      * @see org.oddjob.framework.HostRelative#immigrate(org.oddjob.arooa.registry.ComponentRegistry)
32      */

33     public Object JavaDoc importResolve(ComponentRegistry componentRegistry) {
34         Object JavaDoc resolved = componentRegistry.objectForAddress(address);
35         logger.debug("Resolved [" + resolved + "] from addresses [" + address + "]");
36         return resolved;
37     }
38 }
39
Popular Tags