Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
COOS - Connected Objects Operating System ( Copyright (C) 2009 Telenor ASA and Tellu AS. All rights reserved. DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. This library is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see <>. You may also contact one of the following for additional information: Telenor ASA, Snaroyveien 30, N-1331 Fornebu, Norway ( Tellu AS, Hagalokkveien 13, N-1383 Asker, Norway (
package org.coos.messaging.util;

Knut Eilif Husa, Tellu AS Helper class for parsing URIs
public class URIHelper {
	private String endpointUri;
	private String path = "";
	private String endpoint;
	public URIHelper(String endpointUrithrows IllegalArgumentException {
		this. = endpointUri;
		int i = endpointUri.indexOf("coos://");
		if (i == -1) {
			throw new IllegalArgumentException("Unknown protocol");
		i = i + 7; // end of protocol name part
		int j = endpointUri.indexOf("/"i + 1); // end of endpoint name part
		if (j != -1) {
			 = endpointUri.substring(ij);
			 = endpointUri.substring(j);
else {
			 = endpointUri.substring(i);
	public boolean isEndpointUuid() {
		return UuidHelper.isUuid();
	public String getEndpoint() {
		return ;
	public void setEndpoint(String endpoint) {
		this. = endpoint;
	public String getPath() {
		return ;
	public void setPath(String path) {
		this. = path;
	public String getEndpointUri() {
		return "coos://" +  + ;
	public String getSegment() {
		int idx = .lastIndexOf('.');
		if (idx != -1) {
			return .substring(0, idx);
else {
			return null;
New to GrepCode? Check out our FAQ X