diff --git a/java/org/linphone/core/LinphoneCore.java b/java/org/linphone/core/LinphoneCore.java index 8c3674d66..d519c9d1e 100644 --- a/java/org/linphone/core/LinphoneCore.java +++ b/java/org/linphone/core/LinphoneCore.java @@ -99,7 +99,7 @@ public interface LinphoneCore { */ public void invite(String destination)throws LinphoneCoreException; - public void invite(LinphoneAddress to); + public void invite(LinphoneAddress to)throws LinphoneCoreException; public void terminateCall(); /** diff --git a/java/org/linphone/core/LinphoneCoreException.java b/java/org/linphone/core/LinphoneCoreException.java index 9c77ae7d2..b19679439 100644 --- a/java/org/linphone/core/LinphoneCoreException.java +++ b/java/org/linphone/core/LinphoneCoreException.java @@ -22,14 +22,19 @@ package org.linphone.core; public class LinphoneCoreException extends Exception { public LinphoneCoreException() { - // TODO Auto-generated constructor stub } public LinphoneCoreException(String detailMessage) { super(detailMessage); - // TODO Auto-generated constructor stub } + public LinphoneCoreException(Throwable e) { + super(e.getMessage()); + } + + public LinphoneCoreException(String detailMessage,Throwable e) { + super(detailMessage +" reason ["+e.getMessage()+"]"); + } } diff --git a/java/org/linphone/core/LinphoneCoreFactory.java b/java/org/linphone/core/LinphoneCoreFactory.java index 1f4815e37..b352edca1 100644 --- a/java/org/linphone/core/LinphoneCoreFactory.java +++ b/java/org/linphone/core/LinphoneCoreFactory.java @@ -19,36 +19,36 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. package org.linphone.core; -import java.io.IOException; abstract public class LinphoneCoreFactory { - private static String defaulfFactory = "org.linphone.core.LinphoneCoreFactoryImpl"; + private static String factoryName = "org.linphone.core.LinphoneCoreFactoryImpl"; + static LinphoneCoreFactory theLinphoneCoreFactory; /** * Indicate the name of the class used by this factory * @param pathName */ - static void setFactoryClassName (String className) { - defaulfFactory = className; + public static void setFactoryClassName (String className) { + factoryName = className; } public static LinphoneCoreFactory instance() { try { if (theLinphoneCoreFactory == null) { - Class lFactoryClass = Class.forName(defaulfFactory); + Class lFactoryClass = Class.forName(factoryName); theLinphoneCoreFactory = (LinphoneCoreFactory) lFactoryClass.newInstance(); } } catch (Exception e) { - System.err.println("cannot instanciate factory ["+defaulfFactory+"]"); + System.err.println("cannot instanciate factory ["+factoryName+"]"); } return theLinphoneCoreFactory; } abstract public LinphoneAuthInfo createAuthInfo(String username,String password); - abstract public LinphoneCore createLinphoneCore(LinphoneCoreListener listener, String userConfig,String factoryConfig,Object userdata) throws IOException; + abstract public LinphoneCore createLinphoneCore(LinphoneCoreListener listener, String userConfig,String factoryConfig,Object userdata) throws LinphoneCoreException; abstract public LinphoneAddress createLinphoneAddress(String username,String domain,String displayName);