code: public void rebind(Remote[] remotes)
     {
  	String rmiUrl = null;
  	//loop thru remote objects
  	for (int i = 0; i < remotes.length; i++) 
  	{
  	   
  	       //use is if instance of Identifier
  	      if(remotes[i] instanceof Identifier 
  	         && !Text.isNull(((Identifier)remotes[i]).getId()))
  	      {
  	         rmiUrl = ((Identifier)remotes[i]).getId();
  	      }
  	      else
  	      {
  		       //get rmiUrl
  			rmiUrl = Config.getProperty(remotes[i].getClass(), "bind.rmi.url");
  	         
  	      }
  		
  		
  		//rebind
  		rebind(rmiUrl,remotes[i]);
  	   
  	}
     }
docs: Bind all object.
  Note that the rmiUrl in located in the config.properties
  
  ${class}.rmiUrl
  
  Example: solutions.test.RemoteObjectText.bind.rmi.url=rmi://localhost:port/serviceName
  
  Note that is the remote object is an instance of Identifier,
  the object will be binded based on its &quot;id&quot; property if the value is provided
  
  @param remotes the object to rebind