Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Licensed to the Apache Software Foundation (ASF) under one
   * or more contributor license agreements.  See the NOTICE file
   * distributed with this work for additional information
   * regarding copyright ownership.  The ASF licenses this file
   * to you under the Apache License, Version 2.0 (the
   * "License"); you may not use this file except in compliance
   * with the License.  You may obtain a copy of the License at
   * 
  *   http://www.apache.org/licenses/LICENSE-2.0
  * 
  * Unless required by applicable law or agreed to in writing,
  * software distributed under the License is distributed on an
  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
  * KIND, either express or implied.  See the License for the
  * specific language governing permissions and limitations
  * under the License.    
  */
 
 package org.apache.tuscany.sca.host.corba;
 
 import java.util.List;

Version:
$Rev: 967109 $ $Date: 2010-07-23 17:30:46 +0300 (Fri, 23 Jul 2010) $ Holds corbaname URI details
 
 public class CorbanameURL {
     public static String DEFAULT_PROTOCOL = "iiop";
     public static String DEFAULT_VERSION = "";
     public static String DEFAULT_NAME_SERVICE = "NameService";
     public static String DEFAULT_HOST = "localhost";
     public static int DEFAULT_PORT = 2809;
 
     private String protocol = "";
     private String version = "";
     private String host;
     private int port;
     private String nameService;
     private List<StringnamePath;
 
     public CorbanameURL(String hostint portString namePathString nameService) {
         super();
         this. = host == null ?  : host;
         this. = port <= 0 ?  : port;
         this. = parseName(namePath);
         this. = nameService == null ?  : nameService;
     }
 
     public CorbanameURL(String hostint portString namePath) {
         this(hostportnamePath);
     }
 
     public CorbanameURL(String url) {
         if (url == null || (!url.startsWith("corbaname"))) {
             throw new IllegalArgumentException("Malformed corbaname URL: " + url);
         }
         try {
             url = URLDecoder.decode(url"UTF-8");
         } catch (UnsupportedEncodingException e) {
             throw new IllegalArgumentException(e);
         }
         String[] parts = url.split("#");
         if (parts.length == 2) {
             String serviceLocation = parts[0];
             String servicePath = parts[1];
              = parseName(servicePath);
 
             parts = serviceLocation.split("/");
             if (parts.length == 2) {
                  = parts[1];
             } else {
                  = ;
             }
 
             parts = parts[0].split(":");
 
             if (parts.length >= 2) {
                  = parts[1];
             }
             if (parts.length >= 3) {
                  = parts[2];
                 String[] strs = .split("@");
                 if (strs.length == 2) {
                      = strs[0];
                      = strs[1];
                 } else {
                      = "";
                      = strs[0];
                 }
             }
             if ( == null || "".equals()) {
                  = ;
             }
             if (parts.length >= 4 && !"".equals(parts[3])) {
                  = Integer.parseInt(parts[3]);
            } else {
                 = ;
            }
        } else {
            throw new IllegalArgumentException("Malformed corbaname URL: " + url);
        }
    }
    private static List<StringparseName(String name) {
        try {
            name = URLDecoder.decode(name"UTF-8");
        } catch (UnsupportedEncodingException e) {
            throw new IllegalArgumentException(e);
        }
        String[] names = name.split("/");
        return Arrays.asList(names);
    }
    public String getProtocol() {
        return ;
    }
    public void setProtocol(String protocol) {
        this. = protocol;
    }
    public String getVersion() {
        return ;
    }
    public void setVersion(String version) {
        this. = version;
    }
    public String getHost() {
        return ;
    }
    public void setHost(String host) {
        this. = host;
    }
    public int getPort() {
        return ;
    }
    public void setPort(int port) {
        this. = port;
    }
    public String getNameService() {
        return ;
    }
    public void setNameService(String nameService) {
        this. = nameService;
    }
    public List<StringgetNamePath() {
        return ;
    }
    
    public String getName() {
        if ( != null) {
            StringBuffer buf = new StringBuffer();
            for (int i = 0; i < .size(); i++) {
                buf.append(.get(i));
                if (i < .size() - 1) {
                    buf.append("/");
                }
            }
            return buf.toString();
        }
        return null;
    }
    public void setNamePath(List<StringnamePath) {
        this. = namePath;
    }
    @Override
    public String toString() {
        StringBuffer buf = new StringBuffer();
        buf.append("corbaname:");
        buf.append().append(":");
        if ( != null && !"".equals()) {
            buf.append().append("@");
        }
        buf.append().append(":").append();
        buf.append("/").append();
        buf.append("#");
        if ( != null) {
            for (int i = 0; i < .size(); i++) {
                buf.append(.get(i));
                if (i < .size() - 1) {
                    buf.append("/");
                }
            }
        }
        return buf.toString();
    }
New to GrepCode? Check out our FAQ X