/**
* Copyright (c) 2009-2011 VMware, Inc. All Rights Reserved.
*
* 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.springsource.insight.plugin.jdbc;
import java.util.Collections;
import java.util.Date;
import com.springsource.insight.collection.test.AbstractCollectionTestSupport;
import com.springsource.insight.intercept.application.ApplicationName;
import com.springsource.insight.intercept.operation.Operation;
import com.springsource.insight.intercept.operation.OperationFields;
import com.springsource.insight.intercept.operation.OperationType;
import com.springsource.insight.intercept.server.ServerName;
import com.springsource.insight.intercept.trace.Frame;
import com.springsource.insight.intercept.trace.FrameId;
import com.springsource.insight.intercept.trace.SimpleFrame;
import com.springsource.insight.intercept.trace.Trace;
import com.springsource.insight.intercept.trace.TraceId;
import com.springsource.insight.util.time.TimeRange;
public abstract class AbstractDatabaseJDBCURIAnalyzerTest extends AbstractCollectionTestSupport {
protected AbstractDatabaseJDBCURIAnalyzerTest() {
super();
}
protected Operation createJdbcOperation(String jdbcUri) {
Operation op = TestJDBCURIAnalyzer.createOperation();
op.put(OperationFields.CONNECTION_URL, jdbcUri);
return op;
}
protected Frame createJdbcFrame(Operation op) {
Frame frame = new SimpleFrame(FrameId.valueOf("0"),
null,
op,
TimeRange.milliTimeRange(0, 1),
Collections.<Frame>emptyList());
return frame;
}
protected Trace createJdbcTrace(Frame frame) {
Trace trace = new Trace(ServerName.valueOf("fake-server"),
ApplicationName.valueOf("fake-app"),
new Date(),
TraceId.valueOf("fake-id"),
frame);
return trace;
}
protected static class TestJDBCURIAnalyzer extends DatabaseJDBCURIAnalyzer {
static final OperationType TYPE = OperationType.valueOf("analyzer-test");
TestJDBCURIAnalyzer() {
this(TYPE);
}
TestJDBCURIAnalyzer(OperationType type) {
super(type);
}
static Operation createOperation() {
return createOperation(new Operation());
}
static Operation createOperation(Operation op) {
return op.type(TYPE);
}
}
}