1 /*******************************************************************************
2 * Copyright (c) 2009, 2015 Ericsson
4 * All rights reserved. This program and the accompanying materials are
5 * made available under the terms of the Eclipse Public License v1.0 which
6 * accompanies this distribution, and is available at
7 * http://www.eclipse.org/legal/epl-v10.html
10 * Francois Chouinard - Initial API and implementation
11 *******************************************************************************/
13 package org
.eclipse
.tracecompass
.tmf
.tests
.stubs
.component
;
16 import java
.io
.IOException
;
17 import java
.net
.URISyntaxException
;
20 import org
.eclipse
.core
.runtime
.FileLocator
;
21 import org
.eclipse
.core
.runtime
.Path
;
22 import org
.eclipse
.tracecompass
.tmf
.core
.component
.TmfEventProvider
;
23 import org
.eclipse
.tracecompass
.tmf
.core
.event
.ITmfEvent
;
24 import org
.eclipse
.tracecompass
.tmf
.core
.exceptions
.TmfTraceException
;
25 import org
.eclipse
.tracecompass
.tmf
.core
.request
.ITmfEventRequest
;
26 import org
.eclipse
.tracecompass
.tmf
.core
.tests
.TmfCoreTestPlugin
;
27 import org
.eclipse
.tracecompass
.tmf
.core
.tests
.shared
.TmfTestTrace
;
28 import org
.eclipse
.tracecompass
.tmf
.core
.trace
.ITmfContext
;
29 import org
.eclipse
.tracecompass
.tmf
.tests
.stubs
.trace
.TmfTraceStub
;
32 * <b><u>TmfEventProviderStub</u></b>
34 * TODO: Implement me. Please.
36 @SuppressWarnings("javadoc")
37 public class TmfEventProviderStub
extends TmfEventProvider
{
39 private TmfTraceStub fTrace
;
41 public TmfEventProviderStub(final String path
) throws IOException
{
42 super(path
, ITmfEvent
.class);
43 final URL location
= FileLocator
.find(TmfCoreTestPlugin
.getDefault().getBundle(), new Path(path
), null);
45 final File test
= new File(FileLocator
.toFileURL(location
).toURI());
46 fTrace
= new TmfTraceStub(test
.getPath(), 0, true, null);
47 } catch (final TmfTraceException e
) {
49 } catch (final URISyntaxException e
) {
54 public TmfEventProviderStub() throws IOException
{
55 this(TmfTestTrace
.A_TEST_10K
.getFullPath());
59 public void dispose() {
64 // ------------------------------------------------------------------------
66 // ------------------------------------------------------------------------
69 public ITmfContext
armRequest(final ITmfEventRequest request
) {
70 final ITmfContext context
= fTrace
.seekEvent(request
.getRange().getStartTime());
75 public ITmfEvent
getNext(final ITmfContext context
) {
76 return fTrace
.getNext(context
);
80 public boolean matches(ITmfEvent event
) {
81 return (super.matches(event
) || event
.getTrace() == fTrace
);
This page took 0.033415 seconds and 5 git commands to generate.