contentsearch.java

来自「基于jxta的P2P框架的系统」· Java 代码 · 共 62 行

JAVA
62
字号
package connex.plugins.filesharing;

import java.util.*;

import net.jxta.peergroup.*;
import net.jxta.share.*;
import net.jxta.share.client.*;

public class ContentSearch
    extends CachedListContentRequest {

  private String myId;
  private ContentAdvertisement[] result = null;
  private int f;

  /**
   * @directed
   */
  ContentSearchListener listener;

  public ContentSearch(PeerGroup group, String inSubStr,
                       ContentSearchListener listener) {
    super(group, inSubStr);

    this.myId = group.getPeerID().toString();
    this.listener = listener;

  }

  public void notifyMoreResults() {

    try {
      result = this.getResults();
    }
    catch (Exception ex) {
    }

    if (result != null) {

      displayResults();
      f = result.length;
    }

  }

  public void displayResults() {

    ContentAdvertisement myAdv = null;
    String length;

    for (int i = f; i < result.length; i++) {
      myAdv = result[i];
      if (!myAdv.getAddress().equals(myId)) {

        listener.receiveResult(myAdv);
      }
    }

  }

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?