Examples of Jid


Examples of com.sissi.context.JID

  @Override
  public boolean input(JIDContext context, Protocol protocol) {
    Presence presence = new Presence();
    for (BlockListItem item : protocol.cast(Block.class).getItem()) {
      JID to = super.build(item.getJid());
      // From: 当前JID所有资源, To: Block.item.jid
      for (JID resource : super.resources(context.jid())) {
        super.broadcast(to, presence.setFrom(resource).clauses(this.build(context).clauses()));
      }
    }
View Full Code Here

Examples of com.sissi.context.JID

    this.identity = identity;
  }

  @Override
  public boolean input(JIDContext context, Protocol protocol) {
    JID group = super.build(protocol.parent().getTo());
    protocol.cast(DiscoInfo.class).data(this.vcardContext.pull(group, new XData().setType(XDataType.RESULT).add(this.form))).add(this.identity.clone().setName(group.user())).add(this.feature);
    context.write(protocol.parent().setType(ProtocolType.RESULT).reply());
    return true;
  }
View Full Code Here

Examples of com.sissi.context.JID

  @Override
  public boolean input(JIDContext context, Protocol protocol) {
    Presence presence = new Presence();
    for (BlockListItem item : protocol.cast(Block.class).getItem()) {
      JID to = super.build(item.getJid());
      for (JID resource : super.resources(to)) {
        // super.findOne(to, true, true) -> Block.item.jid指定资源的JIDContext
        super.broadcast(context.jid(), presence.setFrom(resource).clauses(this.build(super.findOne(to, true, true)).clauses()));
      }
    }
View Full Code Here

Examples of com.sissi.context.JID

  }

  @Override
  public boolean input(JIDContext context, Protocol protocol) {
    XMucAdmin admin = protocol.cast(XMucAdmin.class);
    JID group = super.build(admin.clear().parent().getTo());
    for (Relation relation : this.relationContext.myRelations(group, admin.affiliation())) {
      // Always not hidden, 永远显示JID
      admin.add(new Item(false, relation.cast(MucRelation.class)));
    }
    context.write(protocol.parent().reply().setType(ProtocolType.RESULT));
View Full Code Here

Examples of com.sissi.context.JID

    this.relationContext = relationContext;
  }

  @Override
  public boolean input(JIDContext context, Protocol protocol) {
    JID group = super.build(protocol.parent().getTo());
    return context.jid().like(protocol.cast(XMucAdmin.class).first().getJid()) && ItemAffiliation.OWNER.equals(this.relationContext.ourRelation(context.jid(), group).cast(MucRelation.class).affiliation()) ? this.relationContext.myRelations(group, ItemAffiliation.OWNER.toString()).size() <= 1 ? this.writeAndReturn(context, protocol) : true : true;
  }
View Full Code Here

Examples of com.sissi.context.JID

    this.room = room;
  }

  @Override
  public boolean input(JIDContext context, Protocol protocol) {
    JID group = super.build(protocol.parent().getTo());
    Room room = this.room.build(group);
    for (Item item : protocol.cast(XMucAdmin.class).getItem()) {
      for (Relation each : relationContext.ourRelations(super.build(item.getJid()), group)) {
        this.broadcast.broadcast(item.setNick(each.name()).group(group), room, item, context);
      }
View Full Code Here

Examples of com.sissi.context.JID

*/
public class MucSetAffiliationProcessor extends ProxyProcessor {

  @Override
  public boolean input(JIDContext context, Protocol protocol) {
    JID group = super.build(protocol.parent().getTo());
    for (Item item : protocol.cast(XMucAdmin.class).getItem()) {
      super.update(super.build(item.getJid()), group, item.getAffiliation());
    }
    return true;
  }
View Full Code Here

Examples of com.sissi.context.JID

    this.validator = validator;
  }

  @Override
  public boolean input(JIDContext context, Protocol protocol) {
    JID group = super.build(protocol.parent().getTo());
    for (Item item : protocol.cast(XMucAdmin.class).getItem()) {
      ItemStatus error = this.validator.valdate(context, group, super.build(item.getJid()));
      if (!error.valid()) {
        return this.writeAndReturn(context, protocol, error.error());
      }
View Full Code Here

Examples of com.sissi.context.JID

    this.role = role;
  }

  @Override
  public boolean input(JIDContext context, Protocol protocol) {
    JID group = super.build(protocol.parent().getTo());
    for (Item item : protocol.cast(XMucAdmin.class).getItem()) {
      this.role.build(item.getRole()).change(group.resource(item.getNick()));
    }
    return true;
  }
View Full Code Here

Examples of com.sissi.context.JID

  }

  @Override
  public boolean input(JIDContext context, Protocol protocol) {
    XMucAdmin admin = protocol.cast(XMucAdmin.class);
    JID group = super.build(admin.clear().parent().getTo());
    Room room = this.room.build(group);
    for (Relation relation : this.relationContext.myRelations(group, admin.role())) {
      // 根据房间配置 可选的JID
      admin.add(new Item(room.allowed(context.jid(), RoomConfig.WHOISALLOW, group.resource(relation.name())), relation.cast(MucRelation.class)));
    }
    context.write(protocol.parent().reply().setType(ProtocolType.RESULT));
    return true;
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.