Rename xxx.lttng to xxx.lttng.core
[deliverable/tracecompass.git] / org.eclipse.linuxtools.tmf / src / org / eclipse / linuxtools / tmf / component / TmfComponent.java
index 02279e0a397bebbb5a6854365cf02add986c71bd..62d863fc703cd9aaba0caac06693c47099dd6124 100644 (file)
@@ -24,45 +24,57 @@ import org.eclipse.linuxtools.tmf.signal.TmfSignalManager;
  */
 public abstract class TmfComponent implements ITmfComponent {
 
-       private final String fName;
+    // ------------------------------------------------------------------------
+    // Attributes
+    // ------------------------------------------------------------------------
+
+       private String fName;
        
        // ------------------------------------------------------------------------
        // Constructor
        // ------------------------------------------------------------------------
 
+    public TmfComponent() {
+           this(""); //$NON-NLS-1$
+    }
+
+    public void init(String name) {
+        fName = name;
+        TmfSignalManager.register(this);
+    }
+
        public TmfComponent(String name) {
-               fName = name;
-               TmfSignalManager.register(this);
+               init(name);
        }
        
-       public TmfComponent(TmfComponent oldComponent) {
-        this.fName = oldComponent.fName;
-
-        // Should we register? Probably not but I'm not quite sure what this does
-        //register();
+       public TmfComponent(TmfComponent other) {
+        init(other.fName);
        }
        
+    // ------------------------------------------------------------------------
+    // Accessors
+    // ------------------------------------------------------------------------
+
+       protected void setName(String name) {
+               fName = name;
+       }
+
        // ------------------------------------------------------------------------
        // ITmfComponent
        // ------------------------------------------------------------------------
 
-       /* (non-Javadoc)
-        * @see org.eclipse.linuxtools.tmf.component.ITmfComponent#getName()
-        */
+       @Override
        public String getName() {
                return fName;
        }
 
-       /* (non-Javadoc)
-        * @see org.eclipse.linuxtools.tmf.component.ITmfComponent#dispose()
-        */
+       @Override
        public void dispose() {
                TmfSignalManager.deregister(this);
+//             if (Tracer.isComponentTraced()) Tracer.traceComponent(this, "terminated");
        }
 
-       /* (non-Javadoc)
-        * @see org.eclipse.linuxtools.tmf.component.ITmfComponent#broadcast(org.eclipse.linuxtools.tmf.signal.TmfSignal)
-        */
+       @Override
        public void broadcast(TmfSignal signal) {
                TmfSignalManager.dispatchSignal(signal);
        }
This page took 0.024426 seconds and 5 git commands to generate.