View Javadoc

1   package org.sirius.server.win32lib.controls.tab;
2   
3   public class ITabContractProxy implements
4           org.sirius.server.win32lib.controls.tab.ITabContract {
5       private String                                               _endpoint    = null;
6       private org.sirius.server.win32lib.controls.tab.ITabContract iTabContract = null;
7   
8       public ITabContractProxy() {
9           _initITabContractProxy();
10      }
11  
12      public ITabContractProxy(final String endpoint) {
13          _endpoint = endpoint;
14          _initITabContractProxy();
15      }
16  
17      private void _initITabContractProxy() {
18          try {
19              iTabContract = (new org.sirius.server.win32lib.controls.tab.TabSvcLocator())
20                      .getTabSvcPort();
21              if (iTabContract != null) {
22                  if (_endpoint != null) {
23                      ((javax.xml.rpc.Stub) iTabContract)
24                              ._setProperty(
25                                      "javax.xml.rpc.service.endpoint.address",
26                                      _endpoint);
27                  } else {
28                      _endpoint = (String) ((javax.xml.rpc.Stub) iTabContract)
29                              ._getProperty("javax.xml.rpc.service.endpoint.address");
30                  }
31              }
32  
33          } catch (javax.xml.rpc.ServiceException serviceException) {
34          }
35      }
36  
37      public String getEndpoint() {
38          return _endpoint;
39      }
40  
41      public org.sirius.server.win32lib.controls.tab.ITabContract getITabContract() {
42          if (iTabContract == null) {
43              _initITabContractProxy();
44          }
45          return iTabContract;
46      }
47  
48      @Override
49      public java.lang.String[] getItemNames(final java.lang.Integer hwnd)
50              throws java.rmi.RemoteException {
51          if (iTabContract == null) {
52              _initITabContractProxy();
53          }
54          return iTabContract.getItemNames(hwnd);
55      }
56  
57      @Override
58      public java.lang.Integer getItemsCount(final java.lang.Integer hwnd)
59              throws java.rmi.RemoteException {
60          if (iTabContract == null) {
61              _initITabContractProxy();
62          }
63          return iTabContract.getItemsCount(hwnd);
64      }
65  
66      @Override
67      public java.lang.Integer getSelectedIndex(final java.lang.Integer hwnd)
68              throws java.rmi.RemoteException {
69          if (iTabContract == null) {
70              _initITabContractProxy();
71          }
72          return iTabContract.getSelectedIndex(hwnd);
73      }
74  
75      @Override
76      public java.lang.String getSelectedItem(final java.lang.Integer hwnd)
77              throws java.rmi.RemoteException {
78          if (iTabContract == null) {
79              _initITabContractProxy();
80          }
81          return iTabContract.getSelectedItem(hwnd);
82      }
83  
84      @Override
85      public void selectByIndex(final java.lang.Integer hwnd,
86              final java.lang.Integer index) throws java.rmi.RemoteException {
87          if (iTabContract == null) {
88              _initITabContractProxy();
89          }
90          iTabContract.selectByIndex(hwnd, index);
91      }
92  
93      @Override
94      public void selectByName(final java.lang.Integer hwnd,
95              final java.lang.String item) throws java.rmi.RemoteException {
96          if (iTabContract == null) {
97              _initITabContractProxy();
98          }
99          iTabContract.selectByName(hwnd, item);
100     }
101 
102     public void setEndpoint(final String endpoint) {
103         _endpoint = endpoint;
104         if (iTabContract != null) {
105             ((javax.xml.rpc.Stub) iTabContract)._setProperty(
106                     "javax.xml.rpc.service.endpoint.address", _endpoint);
107         }
108 
109     }
110 
111 }