code: @Override
  	public String retrievePublicIpAddress( TargetHandlerParameters parameters, String machineId )
  	throws TargetException {
  
  		ComputeService computeService = jcloudContext( parameters.getTargetProperties());
  		NodeMetadata metadata = computeService.getNodeMetadata( machineId );
  
  		String result = null;
  		if( metadata != null
  				&& metadata.getPublicAddresses() != null
  				&& ! metadata.getPublicAddresses().isEmpty())
  			result = metadata.getPublicAddresses().iterator().next();
  
  		return result;
  	}
docs: /* (non-Javadoc)
  @see net.roboconf.target.api.TargetHandler
  #retrievePublicIpAddress(net.roboconf.target.api.TargetHandlerParameters, java.lang.String)