All Downloads are FREE. Search and download functionalities are using the official Maven repository.

ua.mobius.javax.media.mscontrol.container.JoinEventImpl Maven / Gradle / Ivy

/*
 * 15/07/13 - Change notice:
 * This file has been modified by Mobius Software Ltd.
 * For more information please visit http://www.mobius.ua
 */
package ua.mobius.javax.media.mscontrol.container;

import java.io.Serializable;

import javax.media.mscontrol.EventType;
import javax.media.mscontrol.MediaErr;
import javax.media.mscontrol.MediaObject;
import javax.media.mscontrol.join.JoinEvent;
import javax.media.mscontrol.join.Joinable;

/**
 * 
 * @author amit bhayani
 * 
 */
public class JoinEventImpl implements JoinEvent {

    private Serializable context = null;
    
    private Joinable source = null;
    private Joinable other = null;
    
    private EventType eventType = null;
    
    private MediaErr error = MediaErr.NO_ERROR;
    private String errorText = null;
    
    private boolean isSuccessful = false;

    public JoinEventImpl(MediaObject source, Serializable context, Joinable other, EventType eventId,
            boolean isSuccessful) {
        this.source = (Joinable) source;
        this.context = context;
        this.other = other;
        this.eventType = eventId;
        this.isSuccessful = isSuccessful;
    }

    public JoinEventImpl(MediaObject source, Serializable context, Joinable other, EventType eventID,
            boolean isSuccessful, MediaErr error, String errorText) {
        this(source, context, other,eventID, isSuccessful);
        this.error = error;
        this.errorText = errorText;
    }

    public Serializable getContext() {
        return this.context;
    }

    public MediaErr getError() {
        return this.error;
    }

    public String getErrorText() {
        return this.errorText;
    }

    public EventType getEventType() {
        return this.eventType;
    }

    public Joinable getOtherJoinable() {
        return this.other;
    }

    public Joinable getSource() {
        return source;
    }

    public Joinable getThisJoinable() {
        return source;
    }

    @Override
    public String toString() {
        return "Source = " + this.source + " Other = " + this.other + " EventId = " + this.eventType + " Error = " + this.error + " ErrorText = " + this.errorText;
    }

    public boolean isSuccessful() {
        return this.isSuccessful;
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy