public abstract class LetsChatClientSupport extends Object
Modifier and Type | Field and Description |
---|---|
protected String |
address |
protected String |
authToken |
protected String |
password |
protected String |
username |
Constructor and Description |
---|
LetsChatClientSupport(String address,
String username,
String password,
String authToken) |
Modifier and Type | Method and Description |
---|---|
RoomDTO |
createRoom(RoomDTO dto) |
protected abstract <T> T |
createWebClient(Class<T> clientType) |
void |
deleteRoom(String idOrSlug) |
protected void |
generateToken(LetsChatApi api) |
UserDTO |
getAccount() |
String |
getAddress() |
protected LetsChatApi |
getApi() |
String |
getAuthToken() |
RoomDTO |
getOrCreateRoom(String idOrSlug)
Tries to find the given room and if not it will auto-create a new one
|
String |
getPassword() |
RoomDTO |
getRoom(String idOrSlug) |
List<RoomDTO> |
getRooms() |
List<UserDTO> |
getRoomUsers(String idOrSlug) |
UserDTO |
getUser(String id) |
String |
getUsername() |
boolean |
isValid()
Returns true if this client has an address and an auth token
|
void |
setAuthToken(String authToken) |
void |
updateRoom(String idOrSlug,
RoomDTO room) |
protected final String address
protected final String username
protected final String password
protected String authToken
public RoomDTO getOrCreateRoom(String idOrSlug)
@GET @Path(value="account") public UserDTO getAccount()
@GET @Path(value="rooms/{id}/users") public List<UserDTO> getRoomUsers(String idOrSlug)
@DELETE @Path(value="rooms/{id}") public void deleteRoom(String idOrSlug)
public String getAddress()
public String getPassword()
public String getUsername()
public String getAuthToken()
public void setAuthToken(String authToken)
public boolean isValid()
protected abstract <T> T createWebClient(Class<T> clientType)
protected LetsChatApi getApi()
protected void generateToken(LetsChatApi api)
Copyright © 2011–2016 Red Hat. All rights reserved.