This project has retired. For details please refer to its Attic page.
JUDDIApiService xref
View Javadoc
1   /*
2    * Copyright 2001-2009 The Apache Software Foundation.
3    * 
4    * Licensed under the Apache License, Version 2.0 (the "License");
5    * you may not use this file except in compliance with the License.
6    * You may obtain a copy of the License at
7    * 
8    *      http://www.apache.org/licenses/LICENSE-2.0
9    * 
10   * Unless required by applicable law or agreed to in writing, software
11   * distributed under the License is distributed on an "AS IS" BASIS,
12   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13   * See the License for the specific language governing permissions and
14   * limitations under the License.
15   *
16   */
17  package org.apache.juddi.rmi;
18  
19  import java.rmi.RemoteException;
20  import java.rmi.server.UnicastRemoteObject;
21  import java.util.List;
22  import javax.xml.ws.Holder;
23  
24  import org.apache.juddi.api.impl.JUDDIApiImpl;
25  import org.apache.juddi.api_v3.AdminSaveBusinessWrapper;
26  import org.apache.juddi.api_v3.AdminSaveTModelWrapper;
27  import org.apache.juddi.api_v3.ClerkDetail;
28  import org.apache.juddi.api_v3.ClerkList;
29  import org.apache.juddi.api_v3.ClientSubscriptionInfoDetail;
30  import org.apache.juddi.api_v3.DeleteClerk;
31  import org.apache.juddi.api_v3.DeleteClientSubscriptionInfo;
32  import org.apache.juddi.api_v3.DeleteNode;
33  import org.apache.juddi.api_v3.DeletePublisher;
34  import org.apache.juddi.api_v3.GetAllPublisherDetail;
35  import org.apache.juddi.api_v3.GetEntityHistoryMessageRequest;
36  import org.apache.juddi.api_v3.GetEntityHistoryMessageResponse;
37  import org.apache.juddi.api_v3.GetFailedReplicationChangeRecordsMessageRequest;
38  import org.apache.juddi.api_v3.GetFailedReplicationChangeRecordsMessageResponse;
39  import org.apache.juddi.api_v3.GetPublisherDetail;
40  import org.apache.juddi.api_v3.NodeDetail;
41  import org.apache.juddi.api_v3.NodeList;
42  import org.apache.juddi.api_v3.PublisherDetail;
43  import org.apache.juddi.api_v3.SaveClerk;
44  import org.apache.juddi.api_v3.SaveClientSubscriptionInfo;
45  import org.apache.juddi.api_v3.SaveNode;
46  import org.apache.juddi.api_v3.SavePublisher;
47  import org.apache.juddi.api_v3.SubscriptionWrapper;
48  import org.apache.juddi.api_v3.SyncSubscription;
49  import org.apache.juddi.api_v3.SyncSubscriptionDetail;
50  import org.apache.juddi.api_v3.ValidValues;
51  import org.apache.juddi.v3_service.JUDDIApiPortType;
52  import org.uddi.api_v3.DeleteTModel;
53  import org.uddi.api_v3.DispositionReport;
54  import org.uddi.repl_v3.ReplicationConfiguration;
55  import org.uddi.sub_v3.Subscription;
56  import org.uddi.v3_service.DispositionReportFaultMessage;
57  /**
58   * UDDIPublicationPortType wrapper so it can be exposed as a service over RMI.
59   * 
60   * @author <a href="mailto:kstam@apache.org">Kurt T Stam</a>
61   *
62   */
63  public class JUDDIApiService extends UnicastRemoteObject implements JUDDIApiPortType {
64  
65  	private static final long serialVersionUID = 1404805184314952141L;
66  	private JUDDIApiPortType juddiAPI = new JUDDIApiImpl();
67  	
68  	protected JUDDIApiService(int port) throws RemoteException {
69  		super(port);
70  	}
71  
72  	public void deletePublisher(DeletePublisher body)
73  			throws DispositionReportFaultMessage, RemoteException {
74  		juddiAPI.deletePublisher(body);
75  	}
76  
77  	public PublisherDetail getAllPublisherDetail(GetAllPublisherDetail body)
78  			throws DispositionReportFaultMessage, RemoteException {
79  		return juddiAPI.getAllPublisherDetail(body);
80  	}
81   
82  	public PublisherDetail getPublisherDetail(GetPublisherDetail body)
83  			throws DispositionReportFaultMessage, RemoteException {
84  		return juddiAPI.getPublisherDetail(body);
85  	}
86  
87  	public PublisherDetail savePublisher(SavePublisher body)
88  			throws DispositionReportFaultMessage, RemoteException {
89  		return juddiAPI.savePublisher(body);
90  	}
91  
92  	public void adminDeleteTModel(DeleteTModel body)
93  			throws DispositionReportFaultMessage, RemoteException {
94  		juddiAPI.adminDeleteTModel(body);
95  	}
96  
97  	public void deleteClientSubscriptionInfo(DeleteClientSubscriptionInfo body)
98  			throws DispositionReportFaultMessage, RemoteException {
99  		juddiAPI.deleteClientSubscriptionInfo(body);
100 	}
101 
102 	public ClientSubscriptionInfoDetail saveClientSubscriptionInfo(SaveClientSubscriptionInfo body)
103 			throws DispositionReportFaultMessage, RemoteException {
104 		return juddiAPI.saveClientSubscriptionInfo(body);
105 		
106 	}
107 	
108 	public ClerkDetail saveClerk(SaveClerk body)
109 			throws DispositionReportFaultMessage, RemoteException {
110 		return juddiAPI.saveClerk(body);
111 
112 	}
113 	
114 	public NodeDetail saveNode(SaveNode body)
115 			throws DispositionReportFaultMessage, RemoteException {
116 		return juddiAPI.saveNode(body);
117 	
118 	}
119 
120 	public SyncSubscriptionDetail invokeSyncSubscription(SyncSubscription body)
121 			throws DispositionReportFaultMessage, RemoteException {
122 		return juddiAPI.invokeSyncSubscription(body);
123 	}
124 
125         @Override
126         public NodeList getAllNodes(String authInfo) throws DispositionReportFaultMessage, RemoteException {
127                 return juddiAPI.getAllNodes(authInfo);
128         }
129 
130         @Override
131         public ClerkList getAllClerks(String authInfo) throws DispositionReportFaultMessage, RemoteException {
132                 return juddiAPI.getAllClerks(authInfo);
133         }
134 
135         @Override
136         public void deleteNode(DeleteNode body) throws DispositionReportFaultMessage, RemoteException {
137                 juddiAPI.deleteNode(body);
138         }
139 
140         @Override
141         public void deleteClerk(DeleteClerk request) throws DispositionReportFaultMessage, RemoteException {
142                 juddiAPI.deleteClerk(request);
143         }
144 
145         @Override
146         public DispositionReport adminSaveBusiness(String authInfo, List<AdminSaveBusinessWrapper> values) throws DispositionReportFaultMessage, RemoteException {
147                 return juddiAPI.adminSaveBusiness(authInfo, values);
148         }
149 
150         @Override
151         public DispositionReport adminSaveTModel(String authInfo, List<AdminSaveTModelWrapper> values) throws DispositionReportFaultMessage, RemoteException {
152                 return juddiAPI.adminSaveTModel(authInfo, values);
153         }
154 
155         @Override
156         public ReplicationConfiguration getReplicationNodes(String authInfo) throws DispositionReportFaultMessage, RemoteException {
157                 return juddiAPI.getReplicationNodes(authInfo);
158         }
159 
160         @Override
161         public DispositionReport setReplicationNodes(String authInfo, ReplicationConfiguration replicationConfiguration) throws DispositionReportFaultMessage, RemoteException {
162                 return juddiAPI.setReplicationNodes(authInfo, replicationConfiguration);
163         }
164 
165         @Override
166         public List<SubscriptionWrapper> getAllClientSubscriptionInfo(String authInfo) throws DispositionReportFaultMessage, RemoteException {
167                 return juddiAPI.getAllClientSubscriptionInfo(authInfo);
168         }
169 
170         @Override
171         public void adminDeleteSubscription(String authInfo, List<String> subscriptionKey) throws DispositionReportFaultMessage, RemoteException {
172                 juddiAPI.adminDeleteSubscription(authInfo, subscriptionKey);
173         }
174 
175         @Override
176         public void adminSaveSubscription(String authInfo, String publisherOrUsername, Holder<List<Subscription>> subscriptions) throws DispositionReportFaultMessage, RemoteException {
177                 juddiAPI.adminSaveSubscription(authInfo, publisherOrUsername, subscriptions);
178         }
179 
180         @Override
181         public GetEntityHistoryMessageResponse getEntityHistory(GetEntityHistoryMessageRequest body) throws DispositionReportFaultMessage,RemoteException {
182                return juddiAPI.getEntityHistory(body);
183                
184         }
185 
186         @Override
187         public GetFailedReplicationChangeRecordsMessageResponse getFailedReplicationChangeRecords(GetFailedReplicationChangeRecordsMessageRequest body) throws DispositionReportFaultMessage,RemoteException {
188                 return juddiAPI.getFailedReplicationChangeRecords(body);
189         }
190 
191       
192 	
193 	
194 
195 
196 }