pt.digitalis.sampleApp.iss
Class BaseWriterProcess

java.lang.Object
  extended by pt.digitalis.sampleApp.iss.BaseWriterProcess
All Implemented Interfaces:
pt.digitalis.iss.IProcess
Direct Known Subclasses:
WriterProcessFileImpl, WriterProcessStringImpl

public abstract class BaseWriterProcess
extends Object
implements pt.digitalis.iss.IProcess

Abstract class that provides a base implementation of a WritingProcess for performance testing. This simply dumps a sequence of strings into a provided container. The container methods are only implemented in this base class implementations.

Author:
Pedro Viegas pviegas@digitalis.pt

Field Summary
protected  int processID
          the ID that will be added to the output for identification process
 
Constructor Summary
BaseWriterProcess()
           
 
Method Summary
protected abstract  void EndWritingProcess()
          Perform wrapup operations
 pt.digitalis.iss.ProcessResults execute()
           
 long getEndTime()
           
 void init(int totalInteractions, int processID)
          Initializes the required parameters
protected abstract  boolean StartWritingProcess()
          Perform initialization operations
protected abstract  void Write(String item)
          Writes a line to the container
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

processID

protected int processID
the ID that will be added to the output for identification process

Constructor Detail

BaseWriterProcess

public BaseWriterProcess()
Method Detail

init

public void init(int totalInteractions,
                 int processID)
Initializes the required parameters

Parameters:
totalInteractions - number of strings to output
processID - the ID that will be added to the output for identification process

execute

public pt.digitalis.iss.ProcessResults execute()
Specified by:
execute in interface pt.digitalis.iss.IProcess
See Also:
IProcess.execute()

StartWritingProcess

protected abstract boolean StartWritingProcess()
Perform initialization operations

Returns:
true if all initialization operations were completed sucessfullly

Write

protected abstract void Write(String item)
Writes a line to the container

Parameters:
item - line to write to the container

EndWritingProcess

protected abstract void EndWritingProcess()
Perform wrapup operations


getEndTime

public long getEndTime()
Returns:
the end time


Copyright © 2009 Digitalis Informática Lda. All Rights Reserved.