Package com.uwyn.drone.core

Source Code of com.uwyn.drone.core.DroneParticipant

/*
* Copyright 2002-2005 Uwyn bvba/sprl <info[remove] at uwyn dot com>
* Distributed under the terms of the GNU Lesser General Public
* License, v2.1 or later
*
* $Id: DroneParticipant.java 1953 2005-05-25 09:45:32Z gbevin $
*/
package com.uwyn.drone.core;

import com.uwyn.drone.core.BotsRunner;
import com.uwyn.rife.rep.BlockingParticipant;
import java.util.ArrayList;
import java.util.List;

public class DroneParticipant extends BlockingParticipant
{
  private BotsRunner  mBotsRunner = null;
 
  public DroneParticipant()
  {
    setInitializationMessage("Starting the IRC bot ...");
    setCleanupMessage("Disconnecting the IRC bot ...");
  }
 
  protected void initialize()
  {
    Xml2Drone xml_drone = new Xml2Drone();
    xml_drone.processXml(getParameter(), getResourceFinder());
   
    mBotsRunner = new BotsRunner(xml_drone.getBots());
    mBotsRunner.start();
  }

  protected Object _getObject(Object key)
  {
    return mBotsRunner;
  }

  protected List _getObjects(Object key)
  {
    ArrayList objects_list = new ArrayList();

    objects_list.add(mBotsRunner);

    return objects_list;
  }
 
  protected void cleanup()
  {
    mBotsRunner.interrupt();
  }
}

TOP

Related Classes of com.uwyn.drone.core.DroneParticipant

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.