tmf: Update copyright headers in tmf.ui
[deliverable/tracecompass.git] / org.eclipse.linuxtools.tmf.ui.tests / widgetStubs / org / eclipse / linuxtools / tmf / ui / tests / uml2sd / trace / TmfUml2SDTestTrace.java
index 15ae4737f5623b6208bf392dd0088197f2cea34c..bdfc326678875eead8c2c36f8ec6d3eca9787875 100644 (file)
@@ -1,11 +1,11 @@
 /*******************************************************************************
- * Copyright (c) 2011 Ericsson
- * 
+ * Copyright (c) 2011, 2013 Ericsson
+ *
  * All rights reserved. This program and the accompanying materials are
  * made available under the terms of the Eclipse Public License v1.0 which
  * accompanies this distribution, and is available at
  * http://www.eclipse.org/legal/epl-v10.html
- * 
+ *
  * Contributors:
  *   Bernd Hufmann - Initial API and implementation
  *******************************************************************************/
@@ -15,38 +15,67 @@ import java.io.EOFException;
 import java.io.IOException;
 import java.io.RandomAccessFile;
 
+import org.eclipse.linuxtools.tmf.core.event.ITmfEvent;
 import org.eclipse.linuxtools.tmf.core.event.ITmfEventField;
 import org.eclipse.linuxtools.tmf.core.event.TmfEvent;
 import org.eclipse.linuxtools.tmf.core.event.TmfEventField;
 import org.eclipse.linuxtools.tmf.core.event.TmfEventType;
-import org.eclipse.linuxtools.tmf.core.event.TmfTimestamp;
-import org.eclipse.linuxtools.tmf.core.parser.ITmfEventParser;
+import org.eclipse.linuxtools.tmf.core.timestamp.TmfTimestamp;
+import org.eclipse.linuxtools.tmf.core.trace.ITmfContext;
+import org.eclipse.linuxtools.tmf.core.trace.ITmfEventParser;
 import org.eclipse.linuxtools.tmf.core.trace.ITmfTrace;
-import org.eclipse.linuxtools.tmf.core.trace.TmfContext;
-import org.eclipse.linuxtools.tmf.core.trace.TmfLocation;
-import org.eclipse.linuxtools.tmf.stubs.trace.TmfTraceStub;
+import org.eclipse.linuxtools.tmf.tests.stubs.trace.TmfTraceStub;
+
+/**
+ * Parser implementation for Uml2SD Test Traces.
+ *
+ */
+public class TmfUml2SDTestTrace implements ITmfEventParser {
+
+    ITmfTrace fEventStream;
+
+    /**
+     * Default Constructor
+     */
+    public TmfUml2SDTestTrace() {
+    }
+
+    /**
+     * Constructor
+     * @param eventStream ITmfTrace implementation
+     */
+    public TmfUml2SDTestTrace(ITmfTrace eventStream) {
+        fEventStream = eventStream;
+    }
+
+    /**
+     * @param eventStream ITmfTrace implementation to set
+     */
+    public void setTrace(ITmfTrace eventStream) {
+        fEventStream = eventStream;
+    }
 
-public class TmfUml2SDTestTrace implements ITmfEventParser<TmfEvent> {
-    
     @Override
-    @SuppressWarnings({ "unchecked", "nls" })    
-    public TmfEvent parseNextEvent(ITmfTrace<TmfEvent> eventStream, TmfContext context) throws IOException {
-        if (! (eventStream instanceof TmfTraceStub)) {
+    @SuppressWarnings({ "nls" })
+    public ITmfEvent parseEvent(ITmfContext context) {
+        if (! (fEventStream instanceof TmfTraceStub)) {
             return null;
         }
 
         // Highly inefficient...
-        RandomAccessFile stream = ((TmfTraceStub) eventStream).getStream();
+        RandomAccessFile stream = ((TmfTraceStub) fEventStream).getStream();
 
-        String name = eventStream.getName();
-        name = name.substring(name.lastIndexOf('/') + 1);
+//        String name = eventStream.getName();
+//        name = name.substring(name.lastIndexOf('/') + 1);
 
         long location = 0;
-        if (context != null)
-            location = ((TmfLocation<Long>) (context.getLocation())).getLocation();
-        stream.seek(location);
+        if (context != null) {
+            location = (Long) context.getLocation().getLocationInfo();
+        }
 
         try {
+            stream.seek(location);
+
             long ts        = stream.readLong();
             String source  = stream.readUTF();
             String type    = stream.readUTF();
@@ -58,7 +87,6 @@ public class TmfUml2SDTestTrace implements ITmfEventParser<TmfEvent> {
             String[] labels = {"sender", "receiver", "signal"};
 
             TmfEventType tmfEventType = new TmfEventType("UnitTest", type, TmfEventField.makeRoot(labels));
-            TmfEvent tmfEvent = new TmfEvent(new TmfTimestamp(ts, -9), source, tmfEventType, reference);
 
             String content = "[";
             content += sender;
@@ -71,12 +99,13 @@ public class TmfUml2SDTestTrace implements ITmfEventParser<TmfEvent> {
             fields[0] = new TmfEventField("sender", sender);
             fields[1] = new TmfEventField("receiver", receiver);
             fields[2] = new TmfEventField("signal", signal);
-            
-            ITmfEventField tmfContent = new TmfEventField(ITmfEventField.ROOT_ID, content, fields);
-            tmfEvent.setContent(tmfContent);
+
+            ITmfEventField tmfContent = new TmfEventField(ITmfEventField.ROOT_FIELD_ID, content, fields);
+            ITmfEvent tmfEvent = new TmfEvent(fEventStream, new TmfTimestamp(ts, -9), source, tmfEventType, tmfContent, reference);
 
             return tmfEvent;
-        } catch (EOFException e) {
+        } catch (final EOFException e) {
+        } catch (final IOException e) {
         }
         return null;
     }
This page took 0.024943 seconds and 5 git commands to generate.