diff --git a/java/common/org/linphone/core/LinphoneCallLog.java b/java/common/org/linphone/core/LinphoneCallLog.java index 6c4923872..ccfdc7632 100644 --- a/java/common/org/linphone/core/LinphoneCallLog.java +++ b/java/common/org/linphone/core/LinphoneCallLog.java @@ -21,8 +21,56 @@ package org.linphone.core; * Call data records object * */ -public interface LinphoneCallLog { +import java.util.Vector; + + +public interface LinphoneCallLog { + /** + * Represents call status + * + */ + static class CallStatus { + static private Vector values = new Vector(); + private final int mValue; + private final String mStringValue; + /** + * Call success. + */ + public final static CallStatus Sucess = new CallStatus(0,"Sucess"); + /** + * Call aborted. + */ + public final static CallStatus Aborted = new CallStatus(1,"Aborted"); + /** + * missed incoming call. + */ + public final static CallStatus Missed = new CallStatus(2,"Missed"); + /** + * remote call declined. + */ + public final static CallStatus Declined = new CallStatus(3,"Declined"); + private CallStatus(int value,String stringValue) { + mValue = value; + values.addElement(this); + mStringValue=stringValue; + } + public static CallStatus fromInt(int value) { + + for (int i=0; i