Revision: 9847
Author: vladimir.ralev
Date: Mon Feb 1 16:52:59 2010
Log: Update Issue 1121
Summary: Remove completely startup media dependencies
http://code.google.com/p/mobicents/source/detail?r=9847
Modified:
/trunk/frameworks/sip-servlets/seam-telco-framework/entrypoint/src/main/java/org/mobicents/servlet/sip/seam/entrypoint/SeamEntryPointServlet.java
/trunk/frameworks/sip-servlets/seam-telco-framework/entrypoint/src/main/java/org/mobicents/servlet/sip/seam/entrypoint/media/EventFactory.java
/trunk/frameworks/sip-servlets/seam-telco-framework/entrypoint/src/main/java/org/mobicents/servlet/sip/seam/entrypoint/media/MsProviderContainer.java
=======================================
---
/trunk/frameworks/sip-servlets/seam-telco-framework/entrypoint/src/main/java/org/mobicents/servlet/sip/seam/entrypoint/SeamEntryPointServlet.java
Thu Jun 25 16:15:57 2009
+++
/trunk/frameworks/sip-servlets/seam-telco-framework/entrypoint/src/main/java/org/mobicents/servlet/sip/seam/entrypoint/SeamEntryPointServlet.java
Mon Feb 1 16:52:59 2010
@@ -31,13 +31,16 @@
Thread t = new Thread() {
@Override
public void run() {
- arg0.getSession().setAttribute("msSession",
MsProviderContainer.msProvider.createSession());
+ if(MsProviderContainer.msProvider != null)
+ arg0.getSession().setAttribute("msSession",
MsProviderContainer.msProvider.createSession());
arg0.getSession().setAttribute("sipSession",
arg0.getSession());
Lifecycle.beginSession(new
SipSeamSessionMap(arg0.getSession()));
SeamEntrypointUtils.beginEvent(arg0.getSession());
Contexts.getSessionContext().set("sipSession",
arg0.getSession());
- Contexts.getSessionContext().set("msSession",
MsProviderContainer.msProvider.createSession());
- Contexts.getApplicationContext().set("eventFactory",
MsProviderContainer.msProvider.getEventFactory());
+ if(MsProviderContainer.msProvider != null) {
+ Contexts.getSessionContext().set("msSession",
MsProviderContainer.msProvider.createSession());
+ Contexts.getApplicationContext().set("eventFactory",
MsProviderContainer.msProvider.getEventFactory());
+ }
Events.instance().raiseEvent("sipSessionCreated", arg0.getSession());
SeamEntrypointUtils.endEvent();
=======================================
---
/trunk/frameworks/sip-servlets/seam-telco-framework/entrypoint/src/main/java/org/mobicents/servlet/sip/seam/entrypoint/media/EventFactory.java
Wed Apr 8 14:23:22 2009
+++
/trunk/frameworks/sip-servlets/seam-telco-framework/entrypoint/src/main/java/org/mobicents/servlet/sip/seam/entrypoint/media/EventFactory.java
Mon Feb 1 16:52:59 2010
@@ -13,6 +13,7 @@
public class EventFactory {
@Unwrap
public MsEventFactory getFactroy() {
+ if(MsProviderContainer.msProvider == null) return null;
return MsProviderContainer.msProvider.getEventFactory();
}
=======================================
---
/trunk/frameworks/sip-servlets/seam-telco-framework/entrypoint/src/main/java/org/mobicents/servlet/sip/seam/entrypoint/media/MsProviderContainer.java
Wed Apr 8 14:23:22 2009
+++
/trunk/frameworks/sip-servlets/seam-telco-framework/entrypoint/src/main/java/org/mobicents/servlet/sip/seam/entrypoint/media/MsProviderContainer.java
Mon Feb 1 16:52:59 2010
@@ -1,5 +1,7 @@
package org.mobicents.servlet.sip.seam.entrypoint.media;
+import org.jboss.seam.log.LogProvider;
+import org.jboss.seam.log.Logging;
import org.mobicents.mscontrol.MsProvider;
import org.mobicents.mscontrol.impl.MsProviderImpl;
@@ -9,5 +11,15 @@
*
*/
public class MsProviderContainer {
- public static MsProvider msProvider = new MsProviderImpl();
-}
+ private static LogProvider log =
Logging.getLogProvider(MsProviderContainer.class);
+ public static MsProvider msProvider;
+ static {
+ try {
+ msProvider = new MsProviderImpl();
+ } catch (Throwable t) {
+ log.warn("Can not find Media Server 1.x.y. Media will not be available
for" +
+ " this application. Media is only available
in Mobicents with " +
+ "JBoss AS 4.2.x");
+ }
+ }
+}