package im.actor.core.modules.users;
import im.actor.core.api.updates.UpdateContactRegistered;
import im.actor.core.api.updates.UpdateUserAboutChanged;
import im.actor.core.api.updates.UpdateUserAvatarChanged;
import im.actor.core.api.updates.UpdateUserBlocked;
import im.actor.core.api.updates.UpdateUserBotCommandsChanged;
import im.actor.core.api.updates.UpdateUserContactsChanged;
import im.actor.core.api.updates.UpdateUserExtChanged;
import im.actor.core.api.updates.UpdateUserFullExtChanged;
import im.actor.core.api.updates.UpdateUserLocalNameChanged;
import im.actor.core.api.updates.UpdateUserNameChanged;
import im.actor.core.api.updates.UpdateUserNickChanged;
import im.actor.core.api.updates.UpdateUserPreferredLanguagesChanged;
import im.actor.core.api.updates.UpdateUserTimeZoneChanged;
import im.actor.core.api.updates.UpdateUserUnblocked;
import im.actor.core.modules.AbsModule;
import im.actor.core.modules.ModuleContext;
import im.actor.core.modules.sequence.processor.SequenceProcessor;
import im.actor.core.network.parser.Update;
import im.actor.runtime.actors.messages.Void;
import im.actor.runtime.promise.Promise;
public class UsersProcessor extends AbsModule implements SequenceProcessor {
public UsersProcessor(ModuleContext context) {
super(context);
}
@Override
public Promise<Void> process(Update update) {
if (update instanceof UpdateUserNameChanged ||
update instanceof UpdateUserLocalNameChanged ||
update instanceof UpdateUserNickChanged ||
update instanceof UpdateUserAboutChanged ||
update instanceof UpdateUserAvatarChanged ||
update instanceof UpdateContactRegistered ||
update instanceof UpdateUserTimeZoneChanged ||
update instanceof UpdateUserPreferredLanguagesChanged ||
update instanceof UpdateUserExtChanged ||
update instanceof UpdateUserFullExtChanged ||
update instanceof UpdateUserBotCommandsChanged ||
update instanceof UpdateUserContactsChanged ||
update instanceof UpdateUserBlocked ||
update instanceof UpdateUserUnblocked) {
return context().getUsersModule().getUserRouter().onUpdate(update);
}
return null;
}
}