mv most of the code to common directory. add LinphoneCoreException specific implementation both for j2me and j2se

This commit is contained in:
Jehan Monnier 2010-04-30 18:00:09 +02:00
parent 2c1ed5828c
commit 2d7d7fdbe1
12 changed files with 65 additions and 18 deletions

View file

@ -29,23 +29,23 @@ public interface LinphoneCore {
*/ */
static public class GeneralState { static public class GeneralState {
/* states for GSTATE_GROUP_POWER */ /* states for GSTATE_GROUP_POWER */
static GeneralState GSTATE_POWER_OFF = new GeneralState(0); /* initial state */ static public GeneralState GSTATE_POWER_OFF = new GeneralState(0); /* initial state */
static GeneralState GSTATE_POWER_STARTUP = new GeneralState(1); static public GeneralState GSTATE_POWER_STARTUP = new GeneralState(1);
static GeneralState GSTATE_POWER_ON = new GeneralState(2); static public GeneralState GSTATE_POWER_ON = new GeneralState(2);
static GeneralState GSTATE_POWER_SHUTDOWN = new GeneralState(3); static public GeneralState GSTATE_POWER_SHUTDOWN = new GeneralState(3);
/* states for GSTATE_GROUP_REG */ /* states for GSTATE_GROUP_REG */
static GeneralState GSTATE_REG_NONE = new GeneralState(10); /* initial state */ static public GeneralState GSTATE_REG_NONE = new GeneralState(10); /* initial state */
static GeneralState GSTATE_REG_OK = new GeneralState(11); static public GeneralState GSTATE_REG_OK = new GeneralState(11);
static GeneralState GSTATE_REG_FAILED = new GeneralState(12); static public GeneralState GSTATE_REG_FAILED = new GeneralState(12);
/* states for GSTATE_GROUP_CALL */ /* states for GSTATE_GROUP_CALL */
static GeneralState GSTATE_CALL_IDLE = new GeneralState(20); /* initial state */ static public GeneralState GSTATE_CALL_IDLE = new GeneralState(20); /* initial state */
static GeneralState GSTATE_CALL_OUT_INVITE = new GeneralState(21); static public GeneralState GSTATE_CALL_OUT_INVITE = new GeneralState(21);
static GeneralState GSTATE_CALL_OUT_CONNECTED = new GeneralState(22); static public GeneralState GSTATE_CALL_OUT_CONNECTED = new GeneralState(22);
static GeneralState GSTATE_CALL_IN_INVITE = new GeneralState(23); static public GeneralState GSTATE_CALL_IN_INVITE = new GeneralState(23);
static GeneralState GSTATE_CALL_IN_CONNECTED = new GeneralState(24); static public GeneralState GSTATE_CALL_IN_CONNECTED = new GeneralState(24);
static GeneralState GSTATE_CALL_END = new GeneralState(25); static public GeneralState GSTATE_CALL_END = new GeneralState(25);
static GeneralState GSTATE_CALL_ERROR = new GeneralState(26); static public GeneralState GSTATE_CALL_ERROR = new GeneralState(26);
static GeneralState GSTATE_INVALID = new GeneralState(27); static public GeneralState GSTATE_INVALID = new GeneralState(27);
private final int mValue; private final int mValue;
static private Vector values = new Vector(); static private Vector values = new Vector();

View file

@ -46,7 +46,7 @@ abstract public class LinphoneCoreFactory {
} }
return theLinphoneCoreFactory; return theLinphoneCoreFactory;
} }
abstract public LinphoneAuthInfo createAuthInfo(String username,String password); abstract public LinphoneAuthInfo createAuthInfo(String username,String password, String realm);
abstract public LinphoneCore createLinphoneCore(LinphoneCoreListener listener, String userConfig,String factoryConfig,Object userdata) throws LinphoneCoreException; abstract public LinphoneCore createLinphoneCore(LinphoneCoreListener listener, String userConfig,String factoryConfig,Object userdata) throws LinphoneCoreException;

View file

@ -0,0 +1,47 @@
/*
LinphoneCoreException.java
Copyright (C) 2010 Belledonne Communications, Grenoble, France
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.
This program 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 for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/
package org.linphone.core;
public class LinphoneCoreException extends Exception {
Throwable mE;
public LinphoneCoreException() {
super();
}
public LinphoneCoreException(String detailMessage) {
super(detailMessage);
}
public LinphoneCoreException(Throwable e) {
mE = e;
}
public LinphoneCoreException(String detailMessage,Throwable e) {
super(detailMessage);
mE = e;
}
public void printStackTrace() {
super.printStackTrace();
mE.printStackTrace();
}
}

View file

@ -29,11 +29,11 @@ public class LinphoneCoreException extends Exception {
} }
public LinphoneCoreException(Throwable e) { public LinphoneCoreException(Throwable e) {
super(e.getMessage()); super(e);
} }
public LinphoneCoreException(String detailMessage,Throwable e) { public LinphoneCoreException(String detailMessage,Throwable e) {
super(detailMessage +" reason ["+e.getMessage()+"]"); super(detailMessage,e);
} }