bt.setCategoryBag(null);
}
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;
}