[Tinyos-commits] CVS: tinyos-1.x/tools/java/net/tinyos/pytos HashableMessageListener.java, NONE, 1.1 Makefile, NONE, 1.1 MessageListenerObject.java, NONE, 1.1 PyPhoenixError.java, NONE, 1.1

Kamin Whitehouse kaminw at users.sourceforge.net
Sun Sep 25 20:59:37 PDT 2005


Update of /cvsroot/tinyos/tinyos-1.x/tools/java/net/tinyos/pytos
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv2287

Added Files:
	HashableMessageListener.java Makefile 
	MessageListenerObject.java PyPhoenixError.java 
Log Message:
adding the required java classes for pytos (tinyos-1.x/tools/python)

--- NEW FILE: HashableMessageListener.java ---
/* "Copyright (c) 2000-2003 The Regents of the University of California.  
 * All rights reserved.
 *
 * Permission to use, copy, modify, and distribute this software and its
 * documentation for any purpose, without fee, and without written agreement
 * is hereby granted, provided that the above copyright notice, the following
 * two paragraphs and the author appear in all copies of this software.
 * 
 * IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY FOR
 * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING OUT
 * OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF THE UNIVERSITY
 * OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 * 
 * THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
 * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
 * AND FITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS
 * ON AN "AS IS" BASIS, AND THE UNIVERSITY OF CALIFORNIA HAS NO OBLIGATION TO
 * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS."
 */

/**
 * @author Kamin Whitehouse
 */

package net.tinyos.pytos;

import net.tinyos.message.*;

public interface HashableMessageListener {
    public void messageReceived( int addr, Message msg );

    public int hashCode();
}

--- NEW FILE: Makefile ---
# Makefile for tools/java/net/tinyos/pytos

ROOT = ../../..
include $(ROOT)/Makefile.include

--- NEW FILE: MessageListenerObject.java ---
/* "Copyright (c) 2000-2003 The Regents of the University of California.  
 * All rights reserved.
 *
 * Permission to use, copy, modify, and distribute this software and its
 * documentation for any purpose, without fee, and without written agreement
 * is hereby granted, provided that the above copyright notice, the following
 * two paragraphs and the author appear in all copies of this software.
 * 
 * IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY FOR
 * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING OUT
 * OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF THE UNIVERSITY
 * OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 * 
 * THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
 * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
 * AND FITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS
 * ON AN "AS IS" BASIS, AND THE UNIVERSITY OF CALIFORNIA HAS NO OBLIGATION TO
 * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS."
 */

/**
 * @author Kamin Whitehouse
 */

package net.tinyos.pytos;

import net.tinyos.message.*;

public class MessageListenerObject implements MessageListener
{
    public HashableMessageListener callback;
    
    public MessageListenerObject( HashableMessageListener callback )
    {
	this.callback = callback;
    }
    
    public void messageReceived( int addr, Message msg )
    {
	//System.out.println("Java message listener got a message");
	callback.messageReceived(addr, msg);
    }

    public boolean equals(Object o) {
	//System.out.println("message listener object.java equals being called");
	try {
	    MessageListenerObject ml = (MessageListenerObject)o;
	    //System.out.println("checking if hashcodes match");
	    if (ml.hashCode() == this.hashCode()){
		return true;
	    }
	} catch (Exception e) {
	    //System.out.println("exception!");
	    return false;
	}
	//System.out.println("doesn't match");
	return false;
    }
    
    public int hashCode( )
    {
	//System.out.println("Java MessageListener hashCode called");
	return callback.hashCode();
    }
}


--- NEW FILE: PyPhoenixError.java ---
//$Id: PyPhoenixError.java,v 1.1 2005/09/26 03:59:33 kaminw Exp $

/* "Copyright (c) 2000-2003 The Regents of the University of California.  
 * All rights reserved.
 *
 * Permission to use, copy, modify, and distribute this software and its
 * documentation for any purpose, without fee, and without written agreement
 * is hereby granted, provided that the above copyright notice, the following
 * two paragraphs and the author appear in all copies of this software.
 * 
 * IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY FOR
 * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING OUT
 * OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF THE UNIVERSITY
 * OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 * 
 * THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
 * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
 * AND FITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS
 * ON AN "AS IS" BASIS, AND THE UNIVERSITY OF CALIFORNIA HAS NO OBLIGATION TO
 * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS."
 */

/**
 * @author Cory Sharp <cssharp at eecs.berkeley.edu>
 */

package net.tinyos.pytos;

import net.tinyos.packet.*;

public class PyPhoenixError implements PhoenixError
{
  public PhoenixSource source;

  public PyPhoenixError( PhoenixSource source )
  {
    this.source = source;
  }

  public void error( java.io.IOException e )
  {
    System.out.println("PyPhoenixError got an error");
    throw new RuntimeException( e.getMessage() );
  }
}




More information about the Tinyos-commits mailing list