Search in sources :

Example 11 with Lifeline

use of org.eclipse.titan.log.viewer.views.msc.ui.core.Lifeline in project titan.EclipsePlug-ins by eclipse.

the class MSCModel method addSetVerdict.

private MSCNode[] addSetVerdict(final String ref, final String name, final String time, final int occurrence) {
    MSCNode[] temp = new MSCNode[2];
    if ((ref == null) || (ref.length() == 0)) {
        SetverdictUnknown setverdictUnknown = new SetverdictUnknown(occurrence, name);
        setverdictUnknown.setName(name);
        temp[0] = setverdictUnknown;
    } else {
        // Get life line
        Lifeline tmpLifeline = this.lifelines.get(ref);
        if (tmpLifeline == null) {
            return new MSCNode[] {};
        }
        SetverdictComp setverdictComp = new SetverdictComp(occurrence, tmpLifeline, name);
        setverdictComp.setName(name);
        temp[0] = setverdictComp;
    }
    // Create and add Time Stamp
    temp[1] = new TimeStampNode(occurrence, time);
    return temp;
}
Also used : TimeStampNode(org.eclipse.titan.log.viewer.views.msc.ui.core.TimeStampNode) SetverdictUnknown(org.eclipse.titan.log.viewer.views.msc.ui.core.SetverdictUnknown) Lifeline(org.eclipse.titan.log.viewer.views.msc.ui.core.Lifeline) MSCNode(org.eclipse.titan.log.viewer.views.msc.ui.core.MSCNode) SetverdictComp(org.eclipse.titan.log.viewer.views.msc.ui.core.SetverdictComp)

Example 12 with Lifeline

use of org.eclipse.titan.log.viewer.views.msc.ui.core.Lifeline in project titan.EclipsePlug-ins by eclipse.

the class MSCModel method terminateComponent.

private MSCNode[] terminateComponent(final String ref, final String time, final int occurrence) {
    // Get life line
    Lifeline tmpLifeline = this.lifelines.get(ref);
    if (tmpLifeline == null) {
        return new MSCNode[] {};
    }
    // Get name
    String name = getComponentNameFromReference(ref);
    if (!name.contentEquals(this.sutName) && !name.contentEquals(MSCConstants.MTC_NAME) && !name.contentEquals(ref)) {
        // $NON-NLS-1$ //$NON-NLS-2$
        name = name + " (" + ref + ")";
    }
    // Create and add stop
    String verdict = getComponentVerdictFromReference(ref);
    ComponentTermination stop = new ComponentTermination(occurrence, tmpLifeline, verdict);
    stop.setName(name);
    tmpLifeline.setStop(stop);
    // Create and add Time Stamp
    return new MSCNode[] { stop, new TimeStampNode(occurrence, time) };
}
Also used : TimeStampNode(org.eclipse.titan.log.viewer.views.msc.ui.core.TimeStampNode) Lifeline(org.eclipse.titan.log.viewer.views.msc.ui.core.Lifeline) MSCNode(org.eclipse.titan.log.viewer.views.msc.ui.core.MSCNode) ComponentTermination(org.eclipse.titan.log.viewer.views.msc.ui.core.ComponentTermination)

Example 13 with Lifeline

use of org.eclipse.titan.log.viewer.views.msc.ui.core.Lifeline in project titan.EclipsePlug-ins by eclipse.

the class MSCModel method addSilentEvent.

private MSCNode[] addSilentEvent(final String ref, final String name, final String type, final String time, final int occurrence) {
    String silentEventType = null;
    Set<String> types = Constants.EVENT_CATEGORIES.keySet();
    for (String currType : types) {
        if (type.startsWith(currType)) {
            silentEventType = currType;
            break;
        }
    }
    if (silentEventType == null) {
        return new MSCNode[] {};
    }
    // Get life line
    Lifeline tmpLifeline = this.lifelines.get(ref);
    if (tmpLifeline == null) {
        return new MSCNode[] {};
    }
    // Create and add silent event
    SilentEvent silentEvent = new SilentEvent(occurrence, tmpLifeline, type);
    // $NON-NLS-1$
    silentEvent.setName(type + "\n" + name);
    // Create and add Time Stamp
    return new MSCNode[] { silentEvent, new TimeStampNode(occurrence, time) };
}
Also used : TimeStampNode(org.eclipse.titan.log.viewer.views.msc.ui.core.TimeStampNode) Lifeline(org.eclipse.titan.log.viewer.views.msc.ui.core.Lifeline) MSCNode(org.eclipse.titan.log.viewer.views.msc.ui.core.MSCNode) SilentEvent(org.eclipse.titan.log.viewer.views.msc.ui.core.SilentEvent)

Example 14 with Lifeline

use of org.eclipse.titan.log.viewer.views.msc.ui.core.Lifeline in project titan.EclipsePlug-ins by eclipse.

the class MSCModel method addSignal.

private MSCNode[] addSignal(final Signal signal, final String ref, final String target, final String name, final String time, final int occurrence) {
    Lifeline source = this.lifelines.get(ref);
    Lifeline dest = this.lifelines.get(target);
    if ((source == null) || (dest == null)) {
        return new MSCNode[] {};
    }
    source.setCurrentEventOccurrence(occurrence);
    dest.setCurrentEventOccurrence(occurrence);
    signal.setStartLifeline(source);
    signal.setEndLifeline(dest);
    signal.setName(name);
    // Create and add Time Stamp
    return new MSCNode[] { signal, new TimeStampNode(occurrence, time) };
}
Also used : TimeStampNode(org.eclipse.titan.log.viewer.views.msc.ui.core.TimeStampNode) Lifeline(org.eclipse.titan.log.viewer.views.msc.ui.core.Lifeline) MSCNode(org.eclipse.titan.log.viewer.views.msc.ui.core.MSCNode)

Aggregations

Lifeline (org.eclipse.titan.log.viewer.views.msc.ui.core.Lifeline)14 MSCNode (org.eclipse.titan.log.viewer.views.msc.ui.core.MSCNode)9 TimeStampNode (org.eclipse.titan.log.viewer.views.msc.ui.core.TimeStampNode)7 ComponentTermination (org.eclipse.titan.log.viewer.views.msc.ui.core.ComponentTermination)2 Frame (org.eclipse.titan.log.viewer.views.msc.ui.core.Frame)2 LifelineHeader (org.eclipse.titan.log.viewer.views.msc.ui.core.LifelineHeader)2 IOException (java.io.IOException)1 ParseException (java.text.ParseException)1 ArrayList (java.util.ArrayList)1 IStructuredSelection (org.eclipse.jface.viewers.IStructuredSelection)1 StructuredSelection (org.eclipse.jface.viewers.StructuredSelection)1 LogRecord (org.eclipse.titan.log.viewer.parsers.data.LogRecord)1 MSCModel (org.eclipse.titan.log.viewer.views.msc.model.MSCModel)1 Enqueued (org.eclipse.titan.log.viewer.views.msc.ui.core.Enqueued)1 Function (org.eclipse.titan.log.viewer.views.msc.ui.core.Function)1 FunctionDone (org.eclipse.titan.log.viewer.views.msc.ui.core.FunctionDone)1 PortConnection (org.eclipse.titan.log.viewer.views.msc.ui.core.PortConnection)1 PortDisconnection (org.eclipse.titan.log.viewer.views.msc.ui.core.PortDisconnection)1 PortMapping (org.eclipse.titan.log.viewer.views.msc.ui.core.PortMapping)1 PortUnmapping (org.eclipse.titan.log.viewer.views.msc.ui.core.PortUnmapping)1