|
From: <sul...@us...> - 2008-10-11 03:22:33
|
Revision: 252
http://gridsim.svn.sourceforge.net/gridsim/?rev=252&view=rev
Author: sulistio
Date: 2008-10-11 03:22:27 +0000 (Sat, 11 Oct 2008)
Log Message:
-----------
Agustin's works: rename FnbDroppedUserPacket class to FnbDroppedUserObject, and add a new attribute.
Added Paths:
-----------
trunk/source/gridsim/net/fnb/FnbDroppedUserObject.java
Copied: trunk/source/gridsim/net/fnb/FnbDroppedUserObject.java (from rev 251, trunk/source/gridsim/net/fnb/FnbDroppedUserPacket.java)
===================================================================
--- trunk/source/gridsim/net/fnb/FnbDroppedUserObject.java (rev 0)
+++ trunk/source/gridsim/net/fnb/FnbDroppedUserObject.java 2008-10-11 03:22:27 UTC (rev 252)
@@ -0,0 +1,172 @@
+/*
+ * Title: GridSim Toolkit
+ * Description: GridSim (Grid Simulation) Toolkit for Modeling and Simulation
+ * of Parallel and Distributed Systems such as Clusters and Grids
+ * Licence: GPL - http://www.gnu.org/copyleft/gpl.html
+ *
+ * Author: Agustin Caminero
+ * Organization: Universidad de Castilla La Mancha (UCLM), Spain.
+ * Copyright (c) 2008, The University of Melbourne, Australia and
+ * Universidad de Castilla La Mancha (UCLM), Spain
+ */
+
+package gridsim.net.fnb;
+
+import gridsim.net.*;
+
+/**
+ * This class is used by a router to inform users of a dropped packet.
+ * @author Agustin Caminero, Universidad de Castilla La Mancha (Spain).
+ * @since GridSim Toolkit 4.2
+ */
+public class FnbDroppedUserObject implements Packet
+{
+ private int userID;
+ private int objectID; // id of the object (e.g. gridlet) the dropped pkt belonged to
+ private boolean isFile; // true if this is a file
+
+ /**
+ * Create an object of this class.
+ * @param userID the user id
+ * @param objectID the packet id
+ */
+ public FnbDroppedUserObject(int userID, int objectID, boolean isfile)
+ {
+ this.userID = userID;
+ this.objectID = objectID;
+ this.isFile = isfile;
+ }
+
+
+ /**
+ * Gets the isFile
+ * @return true if this is a file, false otherwise
+ */
+ public boolean getIsFile()
+ {
+ return isFile;
+ }
+
+ /**
+ * Gets the user id
+ * @return user id
+ */
+ public int getUserID()
+ {
+ return userID;
+ }
+
+ /**
+ * Gets this packet tag.
+ * @return -1 since no packet tag has been stored in this class.
+ * @pre $none
+ * @post $none
+ */
+ public int getTag()
+ {
+ return -1;
+ }
+
+ /**
+ * Sets an entity ID from the last hop that this packet has traversed.<br>
+ * Note that this method is not used.
+ * @param last an entity ID from the last hop
+ * @pre last > 0
+ * @post $none
+ */
+ public void setLast(int last)
+ {
+ // empty or not used
+ }
+
+ /**
+ * Gets an entity ID from the last hop that this packet has traversed.
+ * @return -1 since no entity ID has been stored in this class.
+ * @pre $none
+ * @post $none
+ */
+ public int getLast()
+ {
+ return -1;
+ }
+
+ /**
+ * Sets the network service type of this packet.<br>
+ * Note that this method is not used.
+ * @param serviceType this packet's service type
+ * @pre serviceType >= 0
+ * @post $none
+ */
+ public void setNetServiceType(int serviceType)
+ {
+ // not used
+ }
+
+ /**
+ * Gets the network service type of this packet
+ * @return -1 since no network service type has been stored in this class.
+ * @pre $none
+ * @post $none
+ */
+ public int getNetServiceType()
+ {
+ return -1;
+ }
+
+ /**
+ * Returns the ID of the source of this packet.
+ * @return -1 since no source ID has been stored in this class.
+ * @pre $none
+ * @post $none
+ */
+ public int getSrcID()
+ {
+ return -1;
+ }
+
+ /**
+ * Returns the ID of this object (e.g. gridlet ID)
+ * @return packet ID
+ * @pre $none
+ * @post $none
+ */
+ public int getID()
+ {
+ return objectID;
+ }
+
+ /**
+ * Returns the destination id of this packet.
+ * @return -1 since no destination ID has been stored in this class.
+ * @pre $none
+ * @post $none
+ */
+ public int getDestID()
+ {
+ return -1;
+ }
+
+ /**
+ * Sets the size of this packet. <br>
+ * Note that this method is not used.
+ * @param size size of the packet
+ * @return <tt>false</tt> since this method is not used.
+ * @pre size >= 0
+ * @post $none
+ */
+ public boolean setSize(long size)
+ {
+ return false;
+ }
+
+ /**
+ * Returns the size of this packet
+ * @return size of the packet
+ * @pre $none
+ * @post $none
+ */
+ public long getSize()
+ {
+ return -1;
+ }
+}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|