This project has retired. For details please refer to its Attic page.
UDDINode.java

UDDINode.java

  1. /*
  2.  * Copyright 2001-2010 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.v3.client.config;

  18. import java.io.Serializable;
  19. import java.util.Properties;

  20. import org.apache.juddi.api_v3.Node;
  21. import org.apache.juddi.v3.client.ClassUtil;
  22. import org.apache.juddi.v3.client.transport.Transport;
  23. import org.apache.juddi.v3.client.transport.TransportException;

  24. /**
  25.  * Connection information to a UDDI node.
  26.  *
  27.  * @author kstam
  28.  *
  29.  */
  30. public class UDDINode implements Serializable {

  31.     private static final long serialVersionUID = 5721040459195558161L;
  32.     private Properties properties=new Properties();
  33.         private transient Transport transport;
  34.    
  35.     private boolean isHomeJUDDI;
  36.     private String name;
  37.     private String clientName;
  38.     private String description;
  39.     private String custodyTransferUrl;
  40.     private String inquiryUrl;
  41.     private String inquiryRESTUrl;
  42.     private String publishUrl;
  43.     private String securityUrl;
  44.         private String replicationUrl;
  45.     private String subscriptionUrl;
  46.     private String subscriptionListenerUrl;
  47.     private String juddiApiUrl;
  48.     private String proxyTransport;
  49.     private String factoryInitial;
  50.     private String factoryURLPkgs;
  51.     private String factoryNamingProvider;
  52.    
  53.    
  54.     public UDDINode() {
  55.         super();
  56.     }
  57.    
  58.     public UDDINode(Node node) {
  59.         super();
  60.         name = node.getName();
  61.         clientName = node.getClientName();
  62.         description = node.getDescription();
  63.         custodyTransferUrl = node.getCustodyTransferUrl();
  64.         inquiryUrl = node.getInquiryUrl();
  65.                 //TODO need juddi schema updat inquiryRESTUrl = node.getInquiryRESTUrl()
  66.         publishUrl = node.getPublishUrl();
  67.         securityUrl = node.getSecurityUrl();
  68.         subscriptionUrl = node.getSubscriptionUrl();
  69.         subscriptionListenerUrl = node.getSubscriptionListenerUrl();
  70.                 replicationUrl=node.getReplicationUrl();
  71.         juddiApiUrl = node.getJuddiApiUrl();
  72.         proxyTransport = node.getProxyTransport();
  73.         factoryInitial = node.getFactoryInitial();
  74.         factoryURLPkgs = node.getFactoryURLPkgs();
  75.         factoryNamingProvider = node.getFactoryNamingProvider();
  76.     }

  77.     public Properties getProperties() {
  78.         return properties;
  79.     }

  80.     public void setProperties(Properties properties) {
  81.         this.properties = properties;
  82.     }
  83.    
  84.     public Node getApiNode() {
  85.         Node apiNode = new Node();
  86.         apiNode.setClientName(clientName);
  87.                 apiNode.setCustodyTransferUrl(custodyTransferUrl);
  88.         apiNode.setDescription(description);
  89.         apiNode.setFactoryInitial(factoryInitial);
  90.         apiNode.setFactoryNamingProvider(factoryNamingProvider);
  91.         apiNode.setFactoryURLPkgs(factoryURLPkgs);
  92.         apiNode.setInquiryUrl(inquiryUrl);
  93.                 //no mapping for this apiNode.setInquiryRESTUrl(name);
  94.         apiNode.setJuddiApiUrl(juddiApiUrl);
  95.        
  96.         apiNode.setName(name);
  97.         apiNode.setProxyTransport(proxyTransport);
  98.         apiNode.setPublishUrl(publishUrl);
  99.                 apiNode.setReplicationUrl(replicationUrl);
  100.         apiNode.setSecurityUrl(securityUrl);
  101.         apiNode.setSubscriptionUrl(subscriptionUrl);
  102.                 apiNode.setSubscriptionListenerUrl(subscriptionListenerUrl);
  103.         return apiNode;
  104.     }
  105.    
  106.    
  107.     public Transport getTransport() throws TransportException {
  108.         if (transport==null) {
  109.                         String clazz = getProxyTransport();
  110.             try {
  111.                
  112.                 Class<?> transportClass = ClassUtil.forName(clazz,this.getClass());
  113.                 transport = (Transport) transportClass.getConstructor(String.class,String.class).newInstance(clientName,name);
  114.             } catch (Exception e) {
  115.                 throw new TransportException(e.getMessage() + " node " + name + " transport class: " + clazz,e);
  116.             }
  117.         }
  118.         return transport;
  119.     }

  120.     public String getName() {
  121.         return name;
  122.     }

  123.     public void setName(String name) {
  124.         this.name = name;
  125.     }

  126.     public String getClientName() {
  127.         return clientName;
  128.     }

  129.     public void setClientName(String clientName) {
  130.         this.clientName = clientName;
  131.     }

  132.     public String getDescription() {
  133.         return description;
  134.     }

  135.     public void setDescription(String description) {
  136.         this.description = description;
  137.     }

  138.     public String getCustodyTransferUrl() {
  139.         return custodyTransferUrl;
  140.     }

  141.     public void setCustodyTransferUrl(String custodyTransferUrl) {
  142.         this.custodyTransferUrl = custodyTransferUrl;
  143.     }

  144.     public String getInquiryUrl() {
  145.         return inquiryUrl;
  146.     }
  147.         /**
  148.          * @since 3.2.1
  149.          * @return
  150.          */
  151.         public String getReplicationUrl() {
  152.         return replicationUrl;
  153.     }
  154.         /**
  155.          * @since 3.2.1
  156.          * @param value
  157.          */
  158.         public void setReplicationUrl(String value) {
  159.         replicationUrl=value;
  160.     }
  161.        
  162.         /**
  163.          * used ONLY for UDDI's HTTP GET (REST) endpoint
  164.          * @since 3.2
  165.          * @param url
  166.          */
  167.         public void setInquiryRESTUrl(String url){
  168.                 this.inquiryRESTUrl = url;
  169.         }
  170.         /**
  171.          * used ONLY for jUDDI's HTTP GET (REST) endpoint
  172.          * @since 3.2
  173.          * @return the REST url for the Inquiry, not supported by all registries
  174.          */
  175.         public String getInquiry_REST_Url() {
  176.         return inquiryRESTUrl;
  177.     }

  178.     public void setInquiryUrl(String inquiryUrl) {
  179.         this.inquiryUrl = inquiryUrl;
  180.     }

  181.     public String getPublishUrl() {
  182.         return publishUrl;
  183.     }

  184.     public void setPublishUrl(String publishUrl) {
  185.         this.publishUrl = publishUrl;
  186.     }

  187.     public String getSecurityUrl() {
  188.         return securityUrl;
  189.     }

  190.     public void setSecurityUrl(String securityUrl) {
  191.         this.securityUrl = securityUrl;
  192.     }

  193.     public String getSubscriptionUrl() {
  194.         return subscriptionUrl;
  195.     }

  196.     public void setSubscriptionUrl(String subscriptionUrl) {
  197.         this.subscriptionUrl = subscriptionUrl;
  198.     }

  199.     public String getSubscriptionListenerUrl() {
  200.         return subscriptionListenerUrl;
  201.     }

  202.     public void setSubscriptionListenerUrl(String subscriptionListenerUrl) {
  203.         this.subscriptionListenerUrl = subscriptionListenerUrl;
  204.     }

  205.     public String getJuddiApiUrl() {
  206.         return juddiApiUrl;
  207.     }

  208.     public void setJuddiApiUrl(String juddiApiUrl) {
  209.         this.juddiApiUrl = juddiApiUrl;
  210.     }

  211.     public String getProxyTransport() {
  212.         return proxyTransport;
  213.     }

  214.     public void setProxyTransport(String proxyTransport) {
  215.         this.proxyTransport = proxyTransport;
  216.     }

  217.     public String getFactoryInitial() {
  218.         return factoryInitial;
  219.     }

  220.     public void setFactoryInitial(String factoryInitial) {
  221.         this.factoryInitial = factoryInitial;
  222.     }

  223.     public String getFactoryURLPkgs() {
  224.         return factoryURLPkgs;
  225.     }

  226.     public void setFactoryURLPkgs(String factoryURLPkgs) {
  227.         this.factoryURLPkgs = factoryURLPkgs;
  228.     }

  229.     public String getFactoryNamingProvider() {
  230.         return factoryNamingProvider;
  231.     }

  232.     public void setFactoryNamingProvider(String factoryNamingProvider) {
  233.         this.factoryNamingProvider = factoryNamingProvider;
  234.     }

  235.     public boolean isHomeJUDDI() {
  236.         return isHomeJUDDI;
  237.     }

  238.     public void setHomeJUDDI(boolean isHomeJUDDI) {
  239.         this.isHomeJUDDI = isHomeJUDDI;
  240.     }
  241. }