# $Id: client.py,v 1.3 1999/08/03 01:59:05 janssen Exp $
# BeginILUCopyright

# Copyright (c) 1991-1999 Xerox Corporation.  All Rights Reserved.

# Unlimited use, reproduction, modification, and distribution of this
# software and modified versions thereof is permitted.  Permission is
# granted to make derivative works from this software or a modified
# version thereof.  Any copy of this software, a modified version
# thereof, or a derivative work must include both the above copyright
# notice of Xerox Corporation and this paragraph.  Any distribution of
# this software, a modified version thereof, or a derivative work must
# comply with all applicable United States export control laws.  This
# software is made available AS IS, and XEROX CORPORATION DISCLAIMS ALL
# WARRANTIES, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE
# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
# PURPOSE, AND NOTWITHSTANDING ANY OTHER PROVISION CONTAINED HEREIN, ANY
# LIABILITY FOR DAMAGES RESULTING FROM THE SOFTWARE OR ITS USE IS
# EXPRESSLY DISCLAIMED, WHETHER ARISING IN CONTRACT, TORT (INCLUDING
# NEGLIGENCE) OR STRICT LIABILITY, EVEN IF XEROX CORPORATION IS ADVISED
# OF THE POSSIBILITY OF SUCH DAMAGES.

# EndILUCopyright

import sys, ilu, hello_world

def main(sbh):

	try:
		theService = ilu.ObjectOfSBH (hello_world.service, sbh)
	except:
		print "Can't create object from SBH <" + sbh + ">; error is", sys.exc_type, sys.exc_value
		sys.exit(1)

	if not theService:
		print "Can't create object from SBH <" + sbh + ">"
		sys.exit(1)
	try:
		response = theService.hello_world()
		print response
	except:
		print 'hello_world_service_hello_world (theService) fails with exception <' + str(sys.exc_type) + '> ' + str(sys.exc_value)
		sys.exit(1)

if __name__ == '__main__':
	if len(sys.argv) < 2:
		print "Usage:  %s SBH-OF-SERVER" % sys.argv[0]
		sys.exit(1)
	else:
		main (sys.argv[1])

