1 ' **********************************************************************
3 ' Copyright (c) 2003-2011 ZeroC, Inc. All rights reserved.
5 ' This copy of Ice is licensed to you under the terms described in the
6 ' ICE_LICENSE file included in this distribution.
8 ' **********************************************************************
15 Public Sub New(ByVal adapter
As Ice
.ObjectAdapter
)
17 _simple
.message
= "a message 4 u"
19 _printer
= New PrinterI
20 _printer
.message
= "Ice rulez!"
21 _printerProxy
= PrinterPrxHelper
.uncheckedCast(adapter
.addWithUUID(_printer
))
23 _derivedPrinter
= New DerivedPrinterI
24 _derivedPrinter
.message
= _printer
.message
25 _derivedPrinter
.derivedMessage
= "a derived message 4 u"
26 adapter
.addWithUUID(_derivedPrinter
)
29 Public Overloads Overrides
Function getSimple(ByVal current
As Ice
.Current
) As Simple
33 Public Overloads Overrides
Sub getPrinter(ByRef impl
As Printer
, ByRef proxy
As PrinterPrx
, ByVal current
As Ice
.Current
)
38 Public Overloads Overrides
Function getDerivedPrinter(ByVal current
As Ice
.Current
) As Printer
39 Return _derivedPrinter
42 Public Overloads Overrides
Sub throwDerivedPrinter(ByVal current
As Ice
.Current
)
43 Dim ex
As DerivedPrinterException
= New DerivedPrinterException
44 ex
.derived
= _derivedPrinter
48 Public Overloads Overrides
Sub shutdown(ByVal current
As Ice
.Current
)
49 current
.adapter
.getCommunicator().shutdown()
52 Private _simple
As Simple
53 Private _printer
As Printer
54 Private _printerProxy
As PrinterPrx
55 Private _derivedPrinter
As DerivedPrinter