// Copyright 2014-2015 Boundary, Inc.
//
// Licensed 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 com.boundary.sdk.event.service;
import java.util.ArrayList;
import java.util.List;
import java.util.UUID;
/**
* Represents a request to check on a service by one or more {@link ServiceTest}s.
*
* @author davidg
*
*/
public class ServiceCheckRequest {
private String requestId;
private List<ServiceTest<?,?>> serviceTests;
/**
* Default constructor that generates a {@link UUID}
*/
public ServiceCheckRequest() {
this.requestId = UUID.randomUUID().toString();
this.serviceTests = new ArrayList<ServiceTest<?,?>>();
}
/**
* Returns the request id associated with this {@link ServiceCheckRequest}
*
* @return String containing the unique identifier
*/
public String getRequestId() {
return this.requestId;
}
public void addServiceTest(ServiceTest<?,?> test) {
serviceTests.add(test);
}
public List<ServiceTest<?,?>> getServiceTests() {
return this.serviceTests;
}
public String toString() {
StringBuffer sb = new StringBuffer();
sb.append("requestId: " + getRequestId());
//sb.append(",serviceName: " + getServiceName());
for (ServiceTest<?,?> test : getServiceTests()) {
sb.append(",serviceTest: " + test);
}
return sb.toString();
}
}