[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