/*
* Copyright (c) 2010, 2013, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation. Oracle designates this
* particular file as subject to the "Classpath" exception as provided
* by Oracle in the LICENSE file that accompanied this code.
*
* This code is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* version 2 for more details (a copy is included in the LICENSE file that
* accompanied this code).
*
* You should have received a copy of the GNU General Public License version
* 2 along with this work; if not, write to the Free Software Foundation,
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
*
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
* or visit www.oracle.com if you need additional information or have any
* questions.
*/
package javafx.scene.media;
import javafx.event.Event;
import javafx.event.EventTarget;
import javafx.event.EventType;
An Event
representing the occurrence of an error in handling media. Since: JavaFX 2.0
/**
* An {@link Event} representing the occurrence of an error in handling media.
* @since JavaFX 2.0
*/
public class MediaErrorEvent extends Event {
private static final long serialVersionUID = 20121107L;
The only valid event type for the MediaErrorEvent
.
/**
* The only valid event type for the <code>MediaErrorEvent</code>.
*/
public static final EventType<MediaErrorEvent> MEDIA_ERROR =
new EventType<MediaErrorEvent>(Event.ANY, "Media Error Event");
The MediaException
which provoked this error event. /**
* The {@link MediaException} which provoked this error event.
*/
private MediaException error;
Construct a new MediaErrorEvent
with the specified event
source, target and error.
Params: - source – the event source which sent the event
- target – the event target to associate with the event
- error – the error which provoked the event
Throws: -
IllegalArgumentException
if error
is
– null
.
/**
* Construct a new <code>MediaErrorEvent</code> with the specified event
* source, target and error.
*
* @param source the event source which sent the event
* @param target the event target to associate with the event
* @param error the error which provoked the event
* @throws <code>IllegalArgumentException</code> if <code>error</code> is
* <code>null</code>.
*/
MediaErrorEvent(Object source, EventTarget target, MediaException error) {
super(source, target, MEDIA_ERROR);
if(error == null) {
throw new IllegalArgumentException("error == null!");
}
this.error = error;
}
Retrieve the error associated with this event.
Returns: The MediaException
/**
* Retrieve the error associated with this event.
*
* @return The <code>MediaException</code>
*/
public MediaException getMediaError() {
return error;
}
Retrieve a String
representation of the event.
/**
* Retrieve a <code>String</code> representation of the event.
*/
@Override
public String toString() {
return super.toString() + ": source " + getSource() +
"; target " + getTarget() + "; error " + error;
}
@Override
public MediaErrorEvent copyFor(Object newSource, EventTarget newTarget) {
return (MediaErrorEvent) super.copyFor(newSource, newTarget);
}
@Override
public EventType<MediaErrorEvent> getEventType() {
return (EventType<MediaErrorEvent>) super.getEventType();
}
}