Package net.sf.clairv.p2p

Examples of net.sf.clairv.p2p.OverlayNetwork


    }

    final SimpleBloomFilter currentBloomFilter = (new BloomFilterCreator())
        .createBloomFilter(sdList);
    try {
      OverlayNetwork network = PastryNetwork.getInstance();
      if (kqm.getCurrentKeywordIndex() < kqm.getKeywords().length - 1) {
        // if current node is NOT the last node of the message-chaining
        // process
        KeywordQueryMessage newKqm = new KeywordQueryMessage(kqm
            .getKeywords(), kqm.getCurrentKeywordIndex() + 1, currentBloomFilter);

        network.send(
            kqm.getKeywords()[kqm.getCurrentKeywordIndex() + 1],
            newKqm, new MessageCallback() {

              public void onResponse(ResponseMessage response) {
View Full Code Here


  public QueryResults search(String resourceName, String query, Object[] args) {
    final Counter finished = new Counter(1);
    final DHTQueryResults results = new DHTQueryResults(hitTextPattern);
    try {
      final OverlayNetwork network = PastryNetwork.getInstance();

      if (null == query) {
        return null;
      } else {
        String[] keywords = this.parseQuery(query);
        if (keywords.length == 0) {
          return null;
        }
        network.send(keywords[0], new KeywordQueryMessage(keywords, 0, null), new MessageCallback() {

          public void onResponse(ResponseMessage response) {
            if (response instanceof KeywordQueryRespMessage) {
              ScoreDocList sdList = ((KeywordQueryRespMessage) response)
                  .getSdList();

              sdList.sortList();
              final Counter counter = new Counter(sdList.size());
              for (Iterator itr = sdList.getSdList().iterator(); itr.hasNext(); ) {
                ScoreDoc sd = (ScoreDoc) itr.next();
                String nodeId = sd.getNodeId();
                Integer docId = new Integer(sd.getDocId());
                try {
                  network.sendDirect(nodeId,
                      new ResourceRequestMessage(docId),
                      new MessageCallback() {

                        public void onResponse(
                            ResponseMessage response) {
View Full Code Here

TOP

Related Classes of net.sf.clairv.p2p.OverlayNetwork

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.