Search in sources :

Example 11 with Server

use of de.btobastian.javacord.entities.Server in project Javacord by BtoBastian.

the class GuildDeleteHandler method handle.

@Override
public void handle(JSONObject packet) {
    final Server server = api.getServerById(packet.getString("id"));
    if (server == null) {
        return;
    }
    api.getServerMap().remove(server.getId());
    listenerExecutorService.submit(new Runnable() {

        @Override
        public void run() {
            List<ServerLeaveListener> listeners = api.getListeners(ServerLeaveListener.class);
            synchronized (listeners) {
                for (ServerLeaveListener listener : listeners) {
                    try {
                        listener.onServerLeave(api, server);
                    } catch (Throwable t) {
                        logger.warn("Uncaught exception in ServerLeaveListener!", t);
                    }
                }
            }
        }
    });
}
Also used : Server(de.btobastian.javacord.entities.Server) List(java.util.List) ServerLeaveListener(de.btobastian.javacord.listener.server.ServerLeaveListener)

Aggregations

Server (de.btobastian.javacord.entities.Server)11 List (java.util.List)11 ImplServer (de.btobastian.javacord.entities.impl.ImplServer)7 User (de.btobastian.javacord.entities.User)6 Role (de.btobastian.javacord.entities.permissions.Role)3 ImplRole (de.btobastian.javacord.entities.permissions.impl.ImplRole)3 JSONObject (org.json.JSONObject)2 Channel (de.btobastian.javacord.entities.Channel)1 UserStatus (de.btobastian.javacord.entities.UserStatus)1 ImplUser (de.btobastian.javacord.entities.impl.ImplUser)1 Permissions (de.btobastian.javacord.entities.permissions.Permissions)1 ImplPermissions (de.btobastian.javacord.entities.permissions.impl.ImplPermissions)1 TypingStartListener (de.btobastian.javacord.listener.message.TypingStartListener)1 RoleCreateListener (de.btobastian.javacord.listener.role.RoleCreateListener)1 RoleDeleteListener (de.btobastian.javacord.listener.role.RoleDeleteListener)1 ServerJoinListener (de.btobastian.javacord.listener.server.ServerJoinListener)1 ServerLeaveListener (de.btobastian.javacord.listener.server.ServerLeaveListener)1 ServerMemberAddListener (de.btobastian.javacord.listener.server.ServerMemberAddListener)1 ServerMemberBanListener (de.btobastian.javacord.listener.server.ServerMemberBanListener)1 ServerMemberRemoveListener (de.btobastian.javacord.listener.server.ServerMemberRemoveListener)1