package org.mobicents.servlet.sip.seam.media.framework;
import javax.servlet.sip.SipSession;
import org.jboss.seam.ScopeType;
import org.jboss.seam.annotations.AutoCreate;
import org.jboss.seam.annotations.In;
import org.jboss.seam.annotations.Name;
import org.jboss.seam.annotations.Scope;
import org.jboss.seam.annotations.Unwrap;
import org.mobicents.servlet.sip.seam.entrypoint.media.MediaController;
@Name("ivrHelper")
@Scope(ScopeType.STATELESS)
@AutoCreate
public class SessionIVRHelper {
@In(required=false) SipSession sipSession;
@In(required=false) MediaController mediaController;
@Unwrap
public IVRHelper findInstance() {
// If this is not a SIP session
if(sipSession == null) {
return null;
}
return new IVRHelper(sipSession, IVRHelperManager.instance().getMediaSessionStore(sipSession),
mediaController);
}
}