Commit f1cba6ed authored by Roman S's avatar Roman S Committed by daryl herzmann

REST API plugin update to 1.2.3 (#584)

* Added: Add a group with role to a chat room
* Added: Occupants endpoint for chat room
* Fixed: Admin and Member list to group endpoint
parent 7c3ef25c
...@@ -44,7 +44,14 @@ ...@@ -44,7 +44,14 @@
REST API Plugin Changelog REST API Plugin Changelog
</h1> </h1>
<p><b>1.2.2</b> -- January 20th, 2015</p> <p><b>1.2.3</b> -- May 3rd, 2016</p>
<ul>
<li>Added: Add a group with role to a chat room</li>
<li>Added: Occupants endpoint for chat room</li>
<li>Fixed: Admin and Member list to group endpoint</li>
</ul>
<p><b>1.2.2</b> -- January 20th, 2016</p>
<ul> <ul>
<li>Added: Presence status to the Session Enitity. E.g. Online, Away etc.</li> <li>Added: Presence status to the Session Enitity. E.g. Online, Away etc.</li>
<li>Fixed: Node parameter in the Session Enitity. E.g. Local or Remote</li> <li>Fixed: Node parameter in the Session Enitity. E.g. Local or Remote</li>
......
...@@ -5,8 +5,8 @@ ...@@ -5,8 +5,8 @@
<name>REST API</name> <name>REST API</name>
<description>Allows administration over a RESTful API.</description> <description>Allows administration over a RESTful API.</description>
<author>Roman Soldatow</author> <author>Roman Soldatow</author>
<version>1.2.2</version> <version>1.2.3</version>
<date>01/20/2016</date> <date>05/03/2016</date>
<minServerVersion>4.0.0</minServerVersion> <minServerVersion>4.0.0</minServerVersion>
<adminconsole> <adminconsole>
<tab id="tab-server"> <tab id="tab-server">
......
This diff is collapsed.
...@@ -13,6 +13,7 @@ import org.jivesoftware.openfire.group.GroupNotFoundException; ...@@ -13,6 +13,7 @@ import org.jivesoftware.openfire.group.GroupNotFoundException;
import org.jivesoftware.openfire.plugin.rest.entity.GroupEntity; import org.jivesoftware.openfire.plugin.rest.entity.GroupEntity;
import org.jivesoftware.openfire.plugin.rest.exceptions.ExceptionType; import org.jivesoftware.openfire.plugin.rest.exceptions.ExceptionType;
import org.jivesoftware.openfire.plugin.rest.exceptions.ServiceException; import org.jivesoftware.openfire.plugin.rest.exceptions.ServiceException;
import org.jivesoftware.openfire.plugin.rest.utils.MUCRoomUtils;
/** /**
* The Class GroupController. * The Class GroupController.
...@@ -65,7 +66,11 @@ public class GroupController { ...@@ -65,7 +66,11 @@ public class GroupController {
throw new ServiceException("Could not find group", groupName, ExceptionType.GROUP_NOT_FOUND, throw new ServiceException("Could not find group", groupName, ExceptionType.GROUP_NOT_FOUND,
Response.Status.NOT_FOUND, e); Response.Status.NOT_FOUND, e);
} }
GroupEntity groupEntity = new GroupEntity(group.getName(), group.getDescription()); GroupEntity groupEntity = new GroupEntity(group.getName(), group.getDescription());
groupEntity.setAdmins(MUCRoomUtils.convertJIDsToStringList(group.getAdmins()));
groupEntity.setMembers(MUCRoomUtils.convertJIDsToStringList(group.getMembers()));
return groupEntity; return groupEntity;
} }
...@@ -147,4 +152,4 @@ public class GroupController { ...@@ -147,4 +152,4 @@ public class GroupController {
Response.Status.NOT_FOUND, e); Response.Status.NOT_FOUND, e);
} }
} }
} }
\ No newline at end of file
package org.jivesoftware.openfire.plugin.rest.entity; package org.jivesoftware.openfire.plugin.rest.entity;
import java.util.List;
import javax.xml.bind.annotation.XmlElement; import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlElementWrapper;
import javax.xml.bind.annotation.XmlRootElement; import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlType; import javax.xml.bind.annotation.XmlType;
...@@ -8,7 +11,7 @@ import javax.xml.bind.annotation.XmlType; ...@@ -8,7 +11,7 @@ import javax.xml.bind.annotation.XmlType;
* The Class GroupEntity. * The Class GroupEntity.
*/ */
@XmlRootElement(name = "group") @XmlRootElement(name = "group")
@XmlType(propOrder = { "name", "description" }) @XmlType(propOrder = { "name", "description", "admins", "members" })
public class GroupEntity { public class GroupEntity {
/** The name. */ /** The name. */
...@@ -17,6 +20,12 @@ public class GroupEntity { ...@@ -17,6 +20,12 @@ public class GroupEntity {
/** The description. */ /** The description. */
private String description; private String description;
/** The admins. */
private List<String> admins;
/** The members. */
private List<String> members;
/** /**
* Instantiates a new group entity. * Instantiates a new group entity.
*/ */
...@@ -76,4 +85,44 @@ public class GroupEntity { ...@@ -76,4 +85,44 @@ public class GroupEntity {
this.description = description; this.description = description;
} }
/**
* Gets the admins.
*
* @return the admins
*/
@XmlElementWrapper(name = "admins")
@XmlElement(name = "admin")
public List<String> getAdmins() {
return admins;
}
/**
* Gets the members.
*
* @return the members
*/
@XmlElementWrapper(name = "members")
@XmlElement(name = "member")
public List<String> getMembers() {
return members;
}
/**
* Sets the admins.
*
* @param admins the new admins
*/
public void setAdmins(List<String> admins) {
this.admins = admins;
}
/**
* Sets the members.
*
* @param members the new members
*/
public void setMembers(List<String> members) {
this.members = members;
}
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment