Package com.sissi.context

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


  }

  @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

    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

    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

*/
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

    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

    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

  }

  @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

  }

  @Override
  public boolean input(JIDContext context, Protocol protocol) {
    GroupItem item = protocol.cast(Roster.class).first();
    JID to = super.build(item.getJid());
    item.addOnEmpty(this.group).setAsk(this.ask()).setSubscription(this.subscription(context.jid(), to)).setJid(to.asStringWithBare());
    // Roster Set/Remove From必须=null
    super.broadcast(context.jid(), protocol.parent().setFrom((String) null));
    return true;
  }
View Full Code Here

    this.mapping = mapping;
  }

  @Override
  protected VCard get(JIDContext context, Protocol protocol) {
    JID group = super.build(protocol.parent().getTo());
    return super.vcardContext.pull(group.resource(this.mapping.mapping(group).jid().asStringWithBare()), protocol.cast(VCard.class));
  }
View Full Code Here

TOP

Related Classes of com.sissi.context.JID

Copyright © 2018 www.massapicom. 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.