SchedResourceImplpublic class SchedResourceImpl extends DatabaseItemImpl implements RMISchedResourceSource code from "Java Distributed Computing", by Jim Farley.
Class: SchedResourceImpl
Example: 7-10
Description: Server implementation of the RMI-based resource object. |
Fields Summary |
---|
int | rid | String | name | int | type | float | size |
Constructors Summary |
---|
SchedResourceImpl(int id)
rid = id;
valid = updateFromDbase();
| SchedResourceImpl(String n, int t, float s)
// How is ID generated?
try {
Statement st = DatabaseItem.dbConn.createStatement();
int rcnt = st.executeUpdate("INSERT INTO resource "
"(rid, name, type, size) VALUES (ridSeq.nextVal, "
+ n + ", " + t + ", " + s + ")");
if (rcnt == 1)
valid = true;
else
valid = false;
}
catch (Exception e) {
valid = false;
}
|
Methods Summary |
---|
public int | getId() return rid;
| public java.lang.String | getName() return name;
| public float | getSize() return size;
| public int | getType() return type;
| public void | setName(java.lang.String n) name = n; updateToDbase();
| public void | setSize(float s) size = s; updateToDbase();
| public void | setType(int t) type = t; updateToDbase();
| public boolean | updateFromDbase()
boolean success = true;
try {
Statement s = DatabaseItem.dbConn.createStatement();
ResultSet r =
s.executeQuery("SELECT name, type, size FROM resource WHERE rid = "
+ rid);
if (r.next()) {
name = r.getString("name");
type = r.getInt("type");
size = r.getFloat("size");
}
else {
success = false;
}
s.close();
}
catch (SQLException e) {
success = false;
}
return success;
| public boolean | updateToDbase()
boolean success = true;
try {
Statement s = DatabaseItem.dbConn.createStatement();
int numr = s.executeUpdate("UPDATE resource SET name = " + name
+ " type = " + type + " size = " + size
+ " WHERE rid = " + rid);
if (numr < 1) {
success = false;
}
}
catch (SQLException s) {
success = false;
}
return success;
|
|