org.asteriskjava.pbx.asterisk.wrap.events.ParkedCallEvent Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of asterisk-java Show documentation
Show all versions of asterisk-java Show documentation
The free Java library for Asterisk PBX integration.
package org.asteriskjava.pbx.asterisk.wrap.events;
import org.asteriskjava.pbx.Channel;
import org.asteriskjava.pbx.InvalidChannelName;
import org.asteriskjava.pbx.PBXFactory;
import org.asteriskjava.pbx.internal.core.AsteriskPBX;
import org.asteriskjava.pbx.internal.core.ChannelImpl;
public class ParkedCallEvent extends ManagerEvent
{
private static final long serialVersionUID = 1L;
private final Channel fromChannel;
private final Integer timeout;
private String exten;
public ParkedCallEvent(final org.asteriskjava.manager.event.ParkedCallEvent event) throws InvalidChannelName
{
super(event);
final AsteriskPBX pbx = (AsteriskPBX) PBXFactory.getActivePBX();
if (event.getParkerDialString() != null)
this.fromChannel = pbx.internalRegisterChannel(event.getParkerDialString(), ChannelImpl.UNKNOWN_UNIQUE_ID);
else
this.fromChannel = null;
this.timeout = event.getTimeout();
this.exten = event.getExten();
}
/**
* The channel that parked the call. In some circumstances this can be null.
*
* @return
*/
public Channel getFromChannel()
{
return this.fromChannel;
}
public Integer getTimeout()
{
return this.timeout;
}
public String getExten()
{
return this.exten;
}
}