/**
* Licensed to The Apereo Foundation under one or more contributor license
* agreements. See the NOTICE file distributed with this work for additional
* information regarding copyright ownership.
*
*
* The Apereo Foundation licenses this file to you under the Educational
* Community 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://opensource.org/licenses/ecl2.txt
*
* 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.opencastproject.runtimeinfo.rest;
import org.opencastproject.util.doc.DocData;
import java.util.List;
import java.util.Vector;
@Deprecated
public class RestEndpointHolder {
private String name;
private String title;
private List<RestEndpoint> endpoints;
public RestEndpointHolder(String name, String title) {
if (!DocData.isValidName(name)) {
throw new IllegalArgumentException("name must not be null and must be alphanumeric");
}
if (title == null) {
throw new IllegalArgumentException("title must not be null");
}
this.name = name;
this.title = title;
}
public void addEndPoint(RestEndpoint endpoint) {
if (endpoint != null) {
if (this.endpoints == null) {
this.endpoints = new Vector<RestEndpoint>();
}
this.endpoints.add(endpoint);
}
}
@Override
public String toString() {
return "HOLD:" + name + ":" + endpoints;
}
/**
* @return a copy of this object
*/
public RestEndpointHolder duplicate() {
return new RestEndpointHolder(this.name, this.title);
}
@Override
protected Object clone() throws CloneNotSupportedException {
return duplicate();
}
public String getName() {
return name;
}
public String getTitle() {
return title;
}
public List<RestEndpoint> getEndpoints() {
if (endpoints == null) {
endpoints = new Vector<RestEndpoint>(0);
}
return endpoints;
}
}