*/
public abstract class TmfComponent implements ITmfComponent {
+ // ------------------------------------------------------------------------
+ // Attributes
+ // ------------------------------------------------------------------------
+
private String fName;
// ------------------------------------------------------------------------
// Constructor
// ------------------------------------------------------------------------
- public TmfComponent() {
+ public TmfComponent() {
this(""); //$NON-NLS-1$
- }
-
+ }
+
+ public void init(String name) {
+ fName = name;
+ TmfSignalManager.register(this);
+ }
+
public TmfComponent(String name) {
- fName = name;
-// if (Tracer.isComponentTraced()) Tracer.traceComponent(this, "created");
- 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);
}
- /* (non-Javadoc)
- * @see org.eclipse.linuxtools.tmf.component.ITmfComponent#getName()
- */
+ // ------------------------------------------------------------------------
+ // 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);