Skip to content
This repository was archived by the owner on Feb 10, 2021. It is now read-only.
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 8 additions & 6 deletions src/main/java/com/bandwidth/sdk/model/ModelBase.java
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@
public abstract class ModelBase {

protected static final SimpleDateFormat dateFormat = new SimpleDateFormat(BandwidthConstants.TRANSACTION_DATE_TIME_PATTERN);

protected final Map<String, Object> properties = new HashMap<String, Object>();

protected void updateProperties(final JSONObject jsonObject) {
Expand All @@ -26,11 +27,6 @@ protected void updateProperties(final JSONObject jsonObject) {
}
}

public String getId() {
return getPropertyAsString("id");
}


protected String getPropertyAsString(final String key) {
return (String) properties.get(key);
}
Expand Down Expand Up @@ -98,5 +94,11 @@ protected Map<String, Object> toMap() {
return map;
}


@Override
public String toString() {
final StringBuilder sb = new StringBuilder("ModelBase{");
sb.append("properties=").append(properties);
sb.append('}');
return sb.toString();
}
}
24 changes: 21 additions & 3 deletions src/main/java/com/bandwidth/sdk/model/events/AnswerEvent.java
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
/**
*
*
*/
package com.bandwidth.sdk.model.events;

import org.json.simple.JSONObject;

/**
* @author smitchell
*
*
*/
public class AnswerEvent extends EventBase {

Expand All @@ -16,11 +16,29 @@ public class AnswerEvent extends EventBase {
*/
public AnswerEvent(final JSONObject json) {
super(json);
// TODO Auto-generated constructor stub
}

public void execute(final Visitor visitor) {
visitor.processEvent(this);
}

public String getTo() {
return getPropertyAsString("to");
}

public String getFrom() {
return getPropertyAsString("from");
}

public String getCallId() {
return getPropertyAsString("callId");
}

public String getCallUri() {
return getPropertyAsString("callUri");
}

public String getCallState() {
return getPropertyAsString("callState");
}
}
34 changes: 34 additions & 0 deletions src/main/java/com/bandwidth/sdk/model/events/ConferenceEvent.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
package com.bandwidth.sdk.model.events;

import org.json.simple.JSONObject;

public class ConferenceEvent extends EventBase {

public ConferenceEvent(final JSONObject json) {
super(json);
}

public void execute(final Visitor visitor) {
visitor.processEvent(this);
}

public String getConferenceId() {
return getPropertyAsString("conferenceId");
}

public String getConferenceUri() {
return getPropertyAsString("conferenceUri");
}

public String getStatus() {
return getPropertyAsString("status");
}

public String getCreatedTime() {
return getPropertyAsString("createdTime");
}

public String getCompletedTime() {
return getPropertyAsString("completedTime");
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
package com.bandwidth.sdk.model.events;

import org.json.simple.JSONObject;

public class ConferenceMemberEvent extends EventBase {

public ConferenceMemberEvent(final JSONObject json) {
super(json);
}

public void execute(final Visitor visitor) {
visitor.processEvent(this);
}

public String getActiveMembers() {
return getPropertyAsString("activeMembers");
}

public String getConferenceId() {
return getPropertyAsString("conferenceId");
}

public String getCallId() {
return getPropertyAsString("callId");
}

public String getMemberId() {
return getPropertyAsString("memberId");
}

public String getMemberUri() {
return getPropertyAsString("memberUri");
}

public String getState() {
return getPropertyAsString("state");
}

public Boolean getHold() {
return getPropertyAsBoolean("hold");
}

public Boolean getMute() {
return getPropertyAsBoolean("mute");
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
package com.bandwidth.sdk.model.events;

import org.json.simple.JSONObject;

public class ConferencePlaybackEvent extends EventBase {

public ConferencePlaybackEvent(final JSONObject json) {
super(json);
}

public void execute(final Visitor visitor) {
visitor.processEvent(this);
}

public String getConferenceId() {
return getPropertyAsString("conferenceId");
}

public String getConferenceUri() {
return getPropertyAsString("conferenceUri");
}

public String getStatus() {
return getPropertyAsString("status");
}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
package com.bandwidth.sdk.model.events;

import org.json.simple.JSONObject;

public class ConferenceSpeakEvent extends EventBase {

public ConferenceSpeakEvent(final JSONObject json) {
super(json);
}

public void execute(final Visitor visitor) {
visitor.processEvent(this);
}

public String getConferenceId() {
return getPropertyAsString("conferenceId");
}

public String getConferenceUri() {
return getPropertyAsString("conferenceUri");
}

public String getStatus() {
return getPropertyAsString("status");
}
}
16 changes: 13 additions & 3 deletions src/main/java/com/bandwidth/sdk/model/events/DtmfEvent.java
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,21 @@ public class DtmfEvent extends EventBase {

public DtmfEvent(final JSONObject json) {
super(json);
// TODO Auto-generated constructor stub
}

public void execute(final Visitor visitor) {
visitor.processEvent(this);
}


public String getCallId() {
return getPropertyAsString("callId");
}

public String getCallUri() {
return getPropertyAsString("callUri");
}

public String getDtmfDigit() {
return getPropertyAsString("dtmfDigit");
}
}
Loading