Author: alexoree
Date: Sat Jan 4 04:10:46 2014
New Revision: 1555318
URL: http://svn.apache.org/r1555318
Log:
JUDDI-755 done
Modified:
juddi/trunk/juddi-client/src/main/java/org/apache/juddi/v3/client/config/UDDIClient.java
Modified:
juddi/trunk/juddi-client/src/main/java/org/apache/juddi/v3/client/config/UDDIClient.java
URL:
http://svn.apache.org/viewvc/juddi/trunk/juddi-client/src/main/java/org/apache/juddi/v3/client/config/UDDIClient.java?rev=1555318&r1=1555317&r2=1555318&view=diff
==============================================================================
---
juddi/trunk/juddi-client/src/main/java/org/apache/juddi/v3/client/config/UDDIClient.java
(original)
+++
juddi/trunk/juddi-client/src/main/java/org/apache/juddi/v3/client/config/UDDIClient.java
Sat Jan 4 04:10:46 2014
@@ -32,6 +32,7 @@ import org.apache.commons.logging.LogFac
import org.apache.juddi.v3.annotations.AnnotationProcessor;
import org.apache.juddi.v3.client.ClassUtil;
import org.apache.juddi.v3.client.Release;
+import org.apache.juddi.v3.client.UDDIConstants;
import org.apache.juddi.v3.client.embed.EmbeddedRegistry;
import org.apache.juddi.v3.client.mapping.ServiceLocator;
import org.apache.juddi.v3.client.mapping.URLLocalizerDefaultImpl;
@@ -40,6 +41,10 @@ import org.apache.juddi.v3.client.transp
import org.apache.juddi.v3.client.transport.TransportException;
import org.uddi.api_v3.BindingTemplate;
import org.uddi.api_v3.BusinessService;
+import org.uddi.api_v3.CategoryBag;
+import org.uddi.api_v3.KeyedReference;
+import org.uddi.api_v3.TModelInstanceDetails;
+import org.uddi.api_v3.TModelInstanceInfo;
public class UDDIClient {
@@ -412,4 +417,136 @@ public class UDDIClient {
}
}
}
+
+ /**
+ * adds the typical SOAP tmodel references, but only if they aren't
already present
+ * @param bt
+ * @return
+ */
+ public static BindingTemplate addSOAPtModels(BindingTemplate bt) {
+ if (bt.getTModelInstanceDetails() == null) {
+ bt.setTModelInstanceDetails(new
TModelInstanceDetails());
+ }
+ TModelInstanceInfo tModelInstanceInfo;
+ if
(!Exists(bt.getTModelInstanceDetails().getTModelInstanceInfo(),
UDDIConstants.PROTOCOL_SOAP)) {
+ tModelInstanceInfo = new TModelInstanceInfo();
+
tModelInstanceInfo.setTModelKey(UDDIConstants.PROTOCOL_SOAP);
+
bt.getTModelInstanceDetails().getTModelInstanceInfo().add(tModelInstanceInfo);
+ }
+
+ if (bt.getAccessPoint() != null &&
bt.getAccessPoint().getValue().startsWith("http:")) {
+ if
(!Exists(bt.getTModelInstanceDetails().getTModelInstanceInfo(),
UDDIConstants.TRANSPORT_HTTP)) {
+ tModelInstanceInfo = new TModelInstanceInfo();
+
tModelInstanceInfo.setTModelKey(UDDIConstants.TRANSPORT_HTTP);
+
bt.getTModelInstanceDetails().getTModelInstanceInfo().add(tModelInstanceInfo);
+ }
+ }
+ if (bt.getAccessPoint() != null &&
bt.getAccessPoint().getValue().startsWith("jms:")) {
+ if
(!Exists(bt.getTModelInstanceDetails().getTModelInstanceInfo(),
UDDIConstants.TRANSPORT_JMS)) {
+ tModelInstanceInfo = new TModelInstanceInfo();
+
tModelInstanceInfo.setTModelKey(UDDIConstants.TRANSPORT_JMS);
+
bt.getTModelInstanceDetails().getTModelInstanceInfo().add(tModelInstanceInfo);
+ }
+ }
+ if (bt.getAccessPoint() != null &&
bt.getAccessPoint().getValue().startsWith("rmi:")) {
+ if
(!Exists(bt.getTModelInstanceDetails().getTModelInstanceInfo(),
UDDIConstants.TRANSPORT_RMI)) {
+ tModelInstanceInfo = new TModelInstanceInfo();
+
tModelInstanceInfo.setTModelKey(UDDIConstants.TRANSPORT_RMI);
+
bt.getTModelInstanceDetails().getTModelInstanceInfo().add(tModelInstanceInfo);
+ }
+ }
+ if (bt.getAccessPoint() != null &&
bt.getAccessPoint().getValue().startsWith("udp:")) {
+ if
(!Exists(bt.getTModelInstanceDetails().getTModelInstanceInfo(),
UDDIConstants.TRANSPORT_UDP)) {
+ tModelInstanceInfo = new TModelInstanceInfo();
+
tModelInstanceInfo.setTModelKey(UDDIConstants.TRANSPORT_UDP);
+
bt.getTModelInstanceDetails().getTModelInstanceInfo().add(tModelInstanceInfo);
+ }
+ }
+ if (bt.getAccessPoint() != null &&
bt.getAccessPoint().getValue().startsWith("amqp:")) {
+ if
(!Exists(bt.getTModelInstanceDetails().getTModelInstanceInfo(),
UDDIConstants.TRANSPORT_AMQP)) {
+ tModelInstanceInfo = new TModelInstanceInfo();
+
tModelInstanceInfo.setTModelKey(UDDIConstants.TRANSPORT_AMQP);
+
bt.getTModelInstanceDetails().getTModelInstanceInfo().add(tModelInstanceInfo);
+ }
+ }
+ if (bt.getAccessPoint() != null &&
bt.getAccessPoint().getValue().startsWith("mailto:")) {
+ if
(!Exists(bt.getTModelInstanceDetails().getTModelInstanceInfo(),
UDDIConstants.TRANSPORT_EMAIL)) {
+ tModelInstanceInfo = new TModelInstanceInfo();
+
tModelInstanceInfo.setTModelKey(UDDIConstants.TRANSPORT_EMAIL);
+
bt.getTModelInstanceDetails().getTModelInstanceInfo().add(tModelInstanceInfo);
+ }
+ }
+ if (bt.getAccessPoint() != null &&
bt.getAccessPoint().getValue().startsWith("ftp:")) {
+ if
(!Exists(bt.getTModelInstanceDetails().getTModelInstanceInfo(),
UDDIConstants.TRANSPORT_FTP)) {
+ tModelInstanceInfo = new TModelInstanceInfo();
+
tModelInstanceInfo.setTModelKey(UDDIConstants.TRANSPORT_FTP);
+
bt.getTModelInstanceDetails().getTModelInstanceInfo().add(tModelInstanceInfo);
+ }
+ }
+ if (bt.getAccessPoint() != null &&
bt.getAccessPoint().getValue().startsWith("https:")) {
+ if
(!Exists(bt.getTModelInstanceDetails().getTModelInstanceInfo(),
UDDIConstants.PROTOCOL_SSLv3)) {
+ tModelInstanceInfo = new TModelInstanceInfo();
+
tModelInstanceInfo.setTModelKey(UDDIConstants.PROTOCOL_SSLv3);
+
bt.getTModelInstanceDetails().getTModelInstanceInfo().add(tModelInstanceInfo);
+ }
+ }
+ if (bt.getAccessPoint() != null &&
bt.getAccessPoint().getValue().startsWith("ftps:")) {
+ if
(!Exists(bt.getTModelInstanceDetails().getTModelInstanceInfo(),
UDDIConstants.PROTOCOL_SSLv3)) {
+ tModelInstanceInfo = new TModelInstanceInfo();
+
tModelInstanceInfo.setTModelKey(UDDIConstants.PROTOCOL_SSLv3);
+
bt.getTModelInstanceDetails().getTModelInstanceInfo().add(tModelInstanceInfo);
+ }
+ }
+ if (bt.getAccessPoint() != null &&
bt.getAccessPoint().getValue().startsWith("jndi:")) {
+ if
(!Exists(bt.getTModelInstanceDetails().getTModelInstanceInfo(),
UDDIConstants.TRANSPORT_JNDI_RMI)) {
+ tModelInstanceInfo = new TModelInstanceInfo();
+
tModelInstanceInfo.setTModelKey(UDDIConstants.TRANSPORT_JNDI_RMI);
+
bt.getTModelInstanceDetails().getTModelInstanceInfo().add(tModelInstanceInfo);
+ }
+ }
+ return bt;
+ }
+
+ /**
+ * adds the typical REST tmodel references, but only if they aren't
already present
+ * @param bt
+ * @return
+ */
+ public static BindingTemplate addRESTtModels(BindingTemplate bt) {
+ if (bt.getTModelInstanceDetails() == null) {
+ bt.setTModelInstanceDetails(new
TModelInstanceDetails());
+ }
+ TModelInstanceInfo tModelInstanceInfo;
+ if
(!Exists(bt.getTModelInstanceDetails().getTModelInstanceInfo(),
UDDIConstants.PROTOCOL_REST)) {
+ tModelInstanceInfo = new TModelInstanceInfo();
+
tModelInstanceInfo.setTModelKey(UDDIConstants.PROTOCOL_REST);
+
bt.getTModelInstanceDetails().getTModelInstanceInfo().add(tModelInstanceInfo);
+ }
+
+ if (bt.getAccessPoint() != null &&
bt.getAccessPoint().getValue().startsWith("http:")) {
+ if
(!Exists(bt.getTModelInstanceDetails().getTModelInstanceInfo(),
UDDIConstants.TRANSPORT_HTTP)) {
+ tModelInstanceInfo = new TModelInstanceInfo();
+
tModelInstanceInfo.setTModelKey(UDDIConstants.TRANSPORT_HTTP);
+
bt.getTModelInstanceDetails().getTModelInstanceInfo().add(tModelInstanceInfo);
+ }
+ }
+ if (bt.getAccessPoint() != null &&
bt.getAccessPoint().getValue().startsWith("https:")) {
+ if
(!Exists(bt.getTModelInstanceDetails().getTModelInstanceInfo(),
UDDIConstants.PROTOCOL_SSLv3)) {
+ tModelInstanceInfo = new TModelInstanceInfo();
+
tModelInstanceInfo.setTModelKey(UDDIConstants.PROTOCOL_SSLv3);
+
bt.getTModelInstanceDetails().getTModelInstanceInfo().add(tModelInstanceInfo);
+ }
+ }
+ return bt;
+ }
+
+ private static boolean Exists(List<TModelInstanceInfo> items, String
key) {
+ for (int i = 0; i < items.size(); i++) {
+ if (items.get(i).getTModelKey() != null
+ &&
items.get(i).getTModelKey().equalsIgnoreCase(key)) {
+ return true;
+ }
+ }
+ return false;
+ }
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]