A C D F G H I K M N P R S T U W

A

addMessage(String) - Method in class dcf.client.Worker
Add a message to parents message box
addMessage(String) - Method in class dcf.client.MainPanel
Set the Textarea text
addMessage(String) - Method in class dcf.client.WorkerGroup
Adds a message to the MainPanel.
addMessage(String) - Method in class dcf.server.Distributer
Posts a message to parent (dcf.server.MainFrame)
addMessage(String) - Method in class dcf.server.MainFrame
Adds a message to the message box
addMessage(String) - Method in class dcf.tasks.HTMLCrawlerTask
Post a message on to the parent
addMessage(String) - Method in class dcf.tasks.HTMLCrawlerSolver
 
addPair(Task, Solver) - Method in class dcf.server.Distributer
Adds a Task-Solver pair to the distributer
addResult(Object) - Method in interface dcf.server.Task
 
addResult(Object) - Method in class dcf.tasks.RandomizerTask
 
addResult(Object) - Method in class dcf.tasks.HTMLCrawlerTask
 
addResult(Object) - Method in class dcf.tasks.SimpleTask
 
AddTaskDialog - class dcf.server.AddTaskDialog.
Allows a user to add a new Task-Solver pair by selecting their .class files
AddTaskDialog(Frame) - Constructor for class dcf.server.AddTaskDialog
 
addToClasspath(String) - Method in class dcf.server.ClassServer
Adds a path to the path where classes are loaded from
AutoLoader - class dcf.server.AutoLoader.
Used by the Distributer to automatically load tasks defined by the auto deployment descriptor file (autodeploy.xml) located in the location stated by the dcf.xml file.
AutoLoader() - Constructor for class dcf.server.AutoLoader
 

C

ClassServer - class dcf.server.ClassServer.
Classfile server for the RMI clients
This is basically a simple HTTP server
ClassServer(Distributer, int, String) - Constructor for class dcf.server.ClassServer
 
ClientsPanel - class dcf.server.ClientsPanel.
This panel holds the clients task assignments data
ClientsPanel(MainFrame) - Constructor for class dcf.server.ClientsPanel
 
ClientsUpdater - class dcf.server.ClientsUpdater.
This thread goes over the list of active client once a sec or so and sees which clients are alive.
If the client is alive the updater gets its progress and updates the server GUI.
ClientsUpdater(Distributer) - Constructor for class dcf.server.ClientsUpdater
 
ClientsUpdater(Distributer, long) - Constructor for class dcf.server.ClientsUpdater
 
connect() - Method in class dcf.client.Worker
Connect to the distributer.
create(String) - Method in class dcf.server.DCFClassLoader
 

D

dcf.client - package dcf.client
 
dcf.server - package dcf.server
 
dcf.tasks - package dcf.tasks
 
dcf.tools - package dcf.tools
 
DCFClassLoader - class dcf.server.DCFClassLoader.
Loads a .class file into a Class and return an instance of the class It extends the default ClassLoader so the we can load a .class file and create an Object without knowing its qualified name.
For instance it can load the file String.class istead of initializing java.lang.String
DCFClassLoader() - Constructor for class dcf.server.DCFClassLoader
 
Distributer - class dcf.server.Distributer.
This is the RMI server.
Distributer(MainFrame) - Constructor for class dcf.server.Distributer
 
DistributerInt - interface dcf.server.DistributerInt.
Remote interface for Distributer.
divide() - Method in interface dcf.server.Task
Divide the task into parts - if the data is a List it is already divided.
divide() - Method in class dcf.tasks.RandomizerTask
 
divide() - Method in class dcf.tasks.HTMLCrawlerTask
 
divide() - Method in class dcf.tasks.SimpleTask
 

F

findClass(String) - Method in class dcf.server.DCFClassLoader
Creates the Class object

G

generate() - Method in interface dcf.server.Task
If this is a circular task it should generate a vector of new tasks
generate() - Method in class dcf.tasks.RandomizerTask
 
generate() - Method in class dcf.tasks.HTMLCrawlerTask
Generates a new HTMLCrawlerTask using the new links we've found
generate() - Method in class dcf.tasks.SimpleTask
 
getAssignments() - Method in class dcf.server.Distributer
Gets the list of assignments
getClasspath() - Method in class dcf.server.ClassServer
 
getClassServerURL() - Method in interface dcf.server.DistributerInt
 
getClassServerURL() - Method in class dcf.server.Distributer
 
getClients() - Method in class dcf.server.MainFrame
 
getCount() - Method in class dcf.client.WorkerGroup
 
getCounts() - Method in class dcf.server.AutoLoader
 
getCS() - Method in class dcf.server.Distributer
 
getCU() - Method in class dcf.server.Distributer
 
getData() - Method in interface dcf.server.Task
 
getData() - Method in class dcf.tasks.RandomizerTask
 
getData() - Method in class dcf.tasks.HTMLCrawlerTask
 
getData() - Method in class dcf.tasks.SimpleTask
 
getName() - Method in interface dcf.server.Task
 
getName() - Method in class dcf.tasks.RandomizerTask
 
getName() - Method in class dcf.tasks.HTMLCrawlerTask
 
getName() - Method in class dcf.tasks.SimpleTask
 
getNextTask(WorkerInt) - Method in interface dcf.server.DistributerInt
 
getNextTask(WorkerInt) - Method in class dcf.server.Distributer
 
getPort() - Method in class dcf.server.ClassServer
 
getProgress() - Method in class dcf.client.Worker
Allows the server to view the task's progress.
getProgress() - Method in interface dcf.client.WorkerInt
 
getResults() - Method in interface dcf.server.Task
 
getResults() - Method in class dcf.tasks.RandomizerTask
 
getResults() - Method in class dcf.tasks.HTMLCrawlerTask
 
getResults() - Method in class dcf.tasks.SimpleTask
 
getSize() - Method in interface dcf.server.Task
 
getSize() - Method in class dcf.tasks.RandomizerTask
 
getSize() - Method in class dcf.tasks.HTMLCrawlerTask
 
getSize() - Method in class dcf.tasks.SimpleTask
 
getSolverFor(Task) - Method in interface dcf.server.DistributerInt
 
getSolverFor(Task) - Method in class dcf.server.Distributer
Returns a solver for the task based on the Task's name.
getTask() - Method in class dcf.client.Worker
 
getTask() - Method in interface dcf.server.Solver
 
getTask() - Method in class dcf.tasks.RandomizerSolver
 
getTask() - Method in class dcf.tasks.SimpleSolver
 
getTask() - Method in class dcf.tasks.HTMLCrawlerSolver
 
getTaskByName(String) - Method in class dcf.server.Distributer
Gets a task by its name looks in unsolved tasks and then in solved tasks.
getTasks() - Method in class dcf.server.Distributer
 
getTasks() - Method in class dcf.server.AutoLoader
 
getTimes() - Method in class dcf.server.ClientsUpdater
 
getTimes() - Method in class dcf.server.MainFrame
 
getValueFor(String) - Static method in class dcf.tools.Settings
 
getValueFor(String, String) - Static method in class dcf.tools.Settings
 
getWorkers() - Method in class dcf.client.MainPanel
 
getWorkers() - Method in class dcf.client.WorkerGroup
 
go() - Method in class dcf.client.Worker
The Worker's parent should use this method to start the worker.

H

hasMore() - Method in interface dcf.server.Task
 
hasMore() - Method in class dcf.tasks.RandomizerTask
 
hasMore() - Method in class dcf.tasks.HTMLCrawlerTask
 
hasMore() - Method in class dcf.tasks.SimpleTask
 
hasMoreTasks() - Method in interface dcf.server.DistributerInt
 
hasMoreTasks() - Method in class dcf.server.Distributer
Checks if there are more tasks in the list
HTMLCrawlerSolver - class dcf.tasks.HTMLCrawlerSolver.
Implements a Solver for the HTMLCrawlerTask.
This solver is a part of a system to index PDF files.
A different Task-Solver is later used to parse the PDF files.
HTMLCrawlerSolver() - Constructor for class dcf.tasks.HTMLCrawlerSolver
 
HTMLCrawlerTask - class dcf.tasks.HTMLCrawlerTask.
Implements a distributed web crawler.
HTMLCrawlerTask() - Constructor for class dcf.tasks.HTMLCrawlerTask
 

I

isCircular() - Method in interface dcf.server.Task
The Distributer will call this method when a Task is returned by the client.
If the task is circualr the client will call the generate() method to create additinal tasks.
isCircular() - Method in class dcf.tasks.RandomizerTask
 
isCircular() - Method in class dcf.tasks.HTMLCrawlerTask
 
isCircular() - Method in class dcf.tasks.SimpleTask
 

K

kill() - Method in class dcf.client.Worker
The worker's parent should use this method to stop the worker.

M

main(String[]) - Static method in class dcf.client.MainFrame
 
main(String[]) - Static method in class dcf.server.MainFrame
 
MainFrame - class dcf.client.MainFrame.
Main GUI for the client.
MainFrame - class dcf.server.MainFrame.
GUI for the server
MainFrame() - Constructor for class dcf.client.MainFrame
 
MainFrame() - Constructor for class dcf.server.MainFrame
 
MainPanel - class dcf.client.MainPanel.
Main GUI panel for clients
MainPanel() - Constructor for class dcf.client.MainPanel
 

N

next() - Method in interface dcf.server.Task
 
next() - Method in class dcf.tasks.RandomizerTask
 
next() - Method in class dcf.tasks.HTMLCrawlerTask
 
next() - Method in class dcf.tasks.SimpleTask
 

P

parse(String) - Method in class dcf.tasks.HTMLCrawlerSolver
 
processResults() - Method in interface dcf.server.Task
Called by Distributer when a task is returned.
processResults() - Method in class dcf.tasks.RandomizerTask
 
processResults() - Method in class dcf.tasks.HTMLCrawlerTask
This is where we save whatever we want to save on the server side.
processResults() - Method in class dcf.tasks.SimpleTask
 

R

RandomizerSolver - class dcf.tasks.RandomizerSolver.
This is an exmple Solver for the RandomizerTask.
It simply puts random integers into the supplied array.
RandomizerSolver() - Constructor for class dcf.tasks.RandomizerSolver
 
RandomizerTask - class dcf.tasks.RandomizerTask.
Randomizer Task - Simply holds an array of ints.
The solver will randomly fill them with integers.
Note: This is a circualr task, What this means is that when the task is done it will generate a new task with itself as the input.
A circular task could optionally create a different kind of task thus, you might want to create a group of tasks where each task handles only a part of the whole solution.
RandomizerTask() - Constructor for class dcf.tasks.RandomizerTask
 
registerClient(WorkerInt, Task) - Method in class dcf.server.Distributer
Registers a new client at the server
returnTask(WorkerInt, Task) - Method in interface dcf.server.DistributerInt
 
returnTask(WorkerInt, Task) - Method in class dcf.server.Distributer
Return a completed task to the distributer.
run() - Method in class dcf.client.Worker
 
run() - Method in class dcf.client.WorkersPanel
 
run() - Method in class dcf.server.ClassServer
 
run() - Method in class dcf.server.ClientsUpdater
 

S

setCount(int) - Method in class dcf.client.WorkerGroup
Sets the number of active workers.
setData(Object) - Method in interface dcf.server.Task
 
setData(Object) - Method in class dcf.tasks.RandomizerTask
 
setData(Object) - Method in class dcf.tasks.HTMLCrawlerTask
 
setData(Object) - Method in class dcf.tasks.SimpleTask
 
setFor(Task) - Method in interface dcf.server.Solver
 
setFor(Task) - Method in class dcf.tasks.RandomizerSolver
 
setFor(Task) - Method in class dcf.tasks.SimpleSolver
 
setFor(Task) - Method in class dcf.tasks.HTMLCrawlerSolver
 
setName(String) - Method in interface dcf.server.Task
Sets the display name for the task - This is used by the server to index tasks.
setName(String) - Method in class dcf.tasks.RandomizerTask
 
setName(String) - Method in class dcf.tasks.HTMLCrawlerTask
 
setName(String) - Method in class dcf.tasks.SimpleTask
 
setNewTask(Task, Solver, String) - Method in class dcf.server.MainFrame
Used by the AddTaskDialog to add tasks.
setParent(Worker) - Method in interface dcf.server.Task
Sets the parent for this task.
setParent(Worker) - Method in class dcf.tasks.RandomizerTask
 
setParent(Worker) - Method in class dcf.tasks.HTMLCrawlerTask
Sets this workers parent
setParent(Worker) - Method in class dcf.tasks.SimpleTask
 
setProgress(float) - Method in class dcf.client.Worker
Sets task's progress
setProgress(float) - Method in class dcf.tasks.RandomizerTask
Sets the task progress (used by the Solver to set it to the Worker)
setProgress(float) - Method in class dcf.tasks.HTMLCrawlerTask
Sets the task progress (used by the Solver to set it to the Worker)
setResult(Object) - Method in interface dcf.server.Solver
 
setResult(Object) - Method in class dcf.tasks.RandomizerSolver
 
setResult(Object) - Method in class dcf.tasks.SimpleSolver
 
setResult(Object) - Method in class dcf.tasks.HTMLCrawlerSolver
 
setStatus(String) - Method in class dcf.client.MainPanel
Set the status bar text
setStatus(String) - Method in class dcf.client.WorkerGroup
Sets the statusbar of the MainPanel.
setStatus(String) - Method in class dcf.server.MainFrame
Sets the text in the statusbar
setStop() - Method in class dcf.client.MainPanel
This method is normally called a Worker to signal it is done.
setTasksList() - Method in class dcf.server.Distributer
Updates the Worker - Task table on GUI.
setTasksList() - Method in class dcf.server.MainFrame
Updates the tasks list.
Settings - class dcf.tools.Settings.
This is a helper class for parsing the dcf.xml file.
Important: The implementation of this class uses the JDOM XML library, avaiable at http://www.jdom.org.
Settings() - Constructor for class dcf.tools.Settings
 
setTitle(String) - Method in class dcf.client.MainPanel
Sets the running task name
setTitle(String) - Method in class dcf.client.WorkerGroup
Sets the title of the MainPanel.
SimpleSolver - class dcf.tasks.SimpleSolver.
This will solve a the simple task - It returns the square of the integer given
SimpleSolver() - Constructor for class dcf.tasks.SimpleSolver
 
SimpleTask - class dcf.tasks.SimpleTask.
This is a test Task - It a set of integers to be proccessed.
SimpleTask() - Constructor for class dcf.tasks.SimpleTask
 
solve(Task) - Method in interface dcf.server.Solver
 
solve(Task) - Method in class dcf.tasks.RandomizerSolver
 
solve(Task) - Method in class dcf.tasks.SimpleSolver
 
solve(Task) - Method in class dcf.tasks.HTMLCrawlerSolver
 
Solver - interface dcf.server.Solver.
This interface should be implementd by all Solvers.
startAll() - Method in class dcf.client.WorkerGroup
Start all workers in group.
stopAll() - Method in class dcf.client.WorkerGroup
Stop all workers in group.

T

Task - interface dcf.server.Task.
A General task interface should be implemented by all task objects

U

unregisterClient(WorkerInt) - Method in class dcf.server.Distributer
Unregisters a client at the server
updateData() - Method in class dcf.client.WorkersPanel
Updates the table.
updateData() - Method in class dcf.server.ClientsPanel
Updates the table.

W

Worker - class dcf.client.Worker.
The Worker handle the connection to the server, it recieves new tasks executes them and returns the result to the server
Worker(WorkerGroup) - Constructor for class dcf.client.Worker
 
WorkerGroup - class dcf.client.WorkerGroup.
The worker group activates a number of workers on the same client.
WorkerGroup(MainPanel) - Constructor for class dcf.client.WorkerGroup
 
WorkerInt - interface dcf.client.WorkerInt.
 
WorkersPanel - class dcf.client.WorkersPanel.
This panel holds the workers task assignments data
WorkersPanel(MainPanel) - Constructor for class dcf.client.WorkersPanel
 

A C D F G H I K M N P R S T U W



Distributed Computation Framework