dist1.acb.ACBpoint
Class BusinessLogic

java.lang.Object
  extended bydist1.acb.ACBpoint.BusinessLogic

public class BusinessLogic
extends java.lang.Object

Business Logic of the Client

Version:
$Revision: 1.75 $
Author:
Lazar Adzigogov

Method Summary
 void addMoney(java.lang.String creditCardNumber, java.math.BigDecimal money)
           
 void closeSessionWithServer()
          DOCUMENT ME!
 void connectedNotification()
          DOCUMENT ME!
 void continueDownloads()
          DOCUMENT ME!
 void deployDownloadedFile(java.lang.String inputFileName, byte[] key, int row)
          DOCUMENT ME!
 void downloadFile(java.net.InetSocketAddress peerAddress, java.lang.String fileName, int rowFile, long fileSize, long startSegmentId, java.lang.Integer fileId)
          Start the transfer of the file from the other Peer
 void finishBillingTransaction(int row)
          DOCUMENT ME!
 ACBpoint getGui()
          Getter for property gui.
 Topic getHiearchicalGraph()
          Constructs the hierarchical tree used by the Tree model from the received Topics
static BusinessLogic getInstance()
          DOCUMENT ME!
 java.util.LinkedList getInterruptedDownloads()
          Getter for property interruptedDownloads.
 java.lang.String getPeerPassword()
          Getter for property peerPassword.
 void getPeersLocation(RequestGetPeersLocation requestGetPeersLocation)
          DOCUMENT ME!
 java.lang.ThreadGroup getRootThreadGroup()
          DOCUMENT ME!
 java.util.LinkedList getTopics()
          DOCUMENT ME!
 void initiateDownload(SearchResultTableModel resultTableModel, int row)
          Start download from the designated peer
 void initiateUnfinishedDownloads(ResponsePeersLocation responsePeersLocation)
          DOCUMENT ME!
 boolean isLoginSuccessfull()
          Getter for property loginSuccessfull.
 boolean isOnLine()
          Getter for property onLine.
 void loginUser(java.lang.String pass)
          DOCUMENT ME!
 void receiveBalance()
           
 void registerNewUser(java.lang.String newUserName, java.lang.String newPassword, java.lang.String newFName, java.lang.String newLName, java.lang.String newEmail)
          Purpose : Makes an update request to the primary to register new user
 void run()
          DOCUMENT ME!
 void sendSearchQuery(java.lang.Integer topicId, java.lang.String searchText, java.lang.Long sizeLowerBound, java.lang.Long sizeUpperBound, java.math.BigDecimal priceLowerBound, java.math.BigDecimal priceUpperBound)
          DOCUMENT ME!
 void setInterruptedDownloads(java.util.LinkedList interruptedDownloads)
          Setter for property interruptedDownloads.
 void setLoginSuccessfull(boolean loginSuccessfull)
          Setter for property loginSuccessfull.
 void setOnLine(boolean onLine)
          Setter for property onLine.
 void setPeerPassword(java.lang.String peerPassword)
          Setter for property peerPassword.
 void shareDocs(java.util.LinkedList sharedDocuments)
          DOCUMENT ME!
 void shutdownApplicaton(java.lang.String source, java.lang.String reason)
          Invoked by outside serveices in order to shutdown the application
 void stopSharingFiles(java.util.LinkedList fileIdsToBeDeleted)
           
 void transferMoney(java.lang.String bankAccount, java.math.BigDecimal money)
           
 void viewCashFlows()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getInstance

public static BusinessLogic getInstance()
DOCUMENT ME!

Returns:
DOCUMENT ME!

getGui

public ACBpoint getGui()
Getter for property gui.

Returns:
Value of property gui.

getHiearchicalGraph

public Topic getHiearchicalGraph()
Constructs the hierarchical tree used by the Tree model from the received Topics

Returns:
DOCUMENT ME!

setInterruptedDownloads

public void setInterruptedDownloads(java.util.LinkedList interruptedDownloads)
Setter for property interruptedDownloads.

Parameters:
interruptedDownloads - New value of property interruptedDownloads.

getInterruptedDownloads

public java.util.LinkedList getInterruptedDownloads()
Getter for property interruptedDownloads.

Returns:
Value of property interruptedDownloads.

setOnLine

public void setOnLine(boolean onLine)
Setter for property onLine.

Parameters:
onLine - New value of property onLine.

isOnLine

public boolean isOnLine()
Getter for property onLine.

Returns:
Value of property onLine.

setPeerPassword

public void setPeerPassword(java.lang.String peerPassword)
Setter for property peerPassword.

Parameters:
peerPassword - New value of property peerPassword.

getPeerPassword

public java.lang.String getPeerPassword()
Getter for property peerPassword.

Returns:
Value of property peerPassword.

getPeersLocation

public void getPeersLocation(RequestGetPeersLocation requestGetPeersLocation)
DOCUMENT ME!

Parameters:
requestGetPeersLocation - DOCUMENT ME!
Throws:
java.lang.RuntimeException - DOCUMENT ME!

getRootThreadGroup

public java.lang.ThreadGroup getRootThreadGroup()
DOCUMENT ME!

Returns:
DOCUMENT ME!

getTopics

public java.util.LinkedList getTopics()
DOCUMENT ME!

Returns:
DOCUMENT ME!

closeSessionWithServer

public void closeSessionWithServer()
DOCUMENT ME!


connectedNotification

public void connectedNotification()
DOCUMENT ME!


continueDownloads

public void continueDownloads()
DOCUMENT ME!


deployDownloadedFile

public void deployDownloadedFile(java.lang.String inputFileName,
                                 byte[] key,
                                 int row)
DOCUMENT ME!

Parameters:
inputFileName - DOCUMENT ME!
key - DOCUMENT ME!

transferMoney

public void transferMoney(java.lang.String bankAccount,
                          java.math.BigDecimal money)
                   throws java.lang.Throwable
Throws:
java.lang.Throwable

addMoney

public void addMoney(java.lang.String creditCardNumber,
                     java.math.BigDecimal money)
              throws java.lang.Throwable
Throws:
java.lang.Throwable

downloadFile

public void downloadFile(java.net.InetSocketAddress peerAddress,
                         java.lang.String fileName,
                         int rowFile,
                         long fileSize,
                         long startSegmentId,
                         java.lang.Integer fileId)
Start the transfer of the file from the other Peer

Parameters:
peerAddress - DOCUMENT ME!
fileName - DOCUMENT ME!
rowFile - DOCUMENT ME!
fileSize - DOCUMENT ME!
startSegmentId - DOCUMENT ME!
fileId - DOCUMENT ME!

finishBillingTransaction

public void finishBillingTransaction(int row)
                              throws java.lang.Throwable
DOCUMENT ME!

Parameters:
row - DOCUMENT ME!
Throws:
java.lang.Throwable - DOCUMENT ME!
java.lang.RuntimeException - DOCUMENT ME!

initiateDownload

public void initiateDownload(SearchResultTableModel resultTableModel,
                             int row)
Start download from the designated peer

Parameters:
resultTableModel - Table reference from which to retrieve necessary data
row - Which row from the table contains the file to download

initiateUnfinishedDownloads

public void initiateUnfinishedDownloads(ResponsePeersLocation responsePeersLocation)
DOCUMENT ME!

Parameters:
responsePeersLocation - DOCUMENT ME!

loginUser

public void loginUser(java.lang.String pass)
               throws java.lang.Throwable
DOCUMENT ME!

Parameters:
pass - DOCUMENT ME!
Throws:
java.lang.Throwable - DOCUMENT ME!
java.lang.RuntimeException - DOCUMENT ME!

receiveBalance

public void receiveBalance()

registerNewUser

public void registerNewUser(java.lang.String newUserName,
                            java.lang.String newPassword,
                            java.lang.String newFName,
                            java.lang.String newLName,
                            java.lang.String newEmail)
                     throws java.lang.Throwable
Purpose : Makes an update request to the primary to register new user

Parameters:
newUserName - The User Name of the New Peer
newPassword - DOCUMENT ME!
newFName - DOCUMENT ME!
newLName - DOCUMENT ME!
newEmail - DOCUMENT ME!
Throws:
java.lang.Throwable - DOCUMENT ME!
java.lang.RuntimeException - DOCUMENT ME!

run

public void run()
DOCUMENT ME!

Throws:
java.lang.RuntimeException - DOCUMENT ME!

sendSearchQuery

public void sendSearchQuery(java.lang.Integer topicId,
                            java.lang.String searchText,
                            java.lang.Long sizeLowerBound,
                            java.lang.Long sizeUpperBound,
                            java.math.BigDecimal priceLowerBound,
                            java.math.BigDecimal priceUpperBound)
                     throws java.lang.Throwable
DOCUMENT ME!

Parameters:
topicId - DOCUMENT ME!
searchText - DOCUMENT ME!
sizeLowerBound - DOCUMENT ME!
sizeUpperBound - DOCUMENT ME!
priceLowerBound - DOCUMENT ME!
priceUpperBound - DOCUMENT ME!
Throws:
java.lang.Throwable - DOCUMENT ME!
java.lang.RuntimeException - DOCUMENT ME!

shareDocs

public void shareDocs(java.util.LinkedList sharedDocuments)
               throws java.lang.Throwable
DOCUMENT ME!

Parameters:
sharedDocuments - DOCUMENT ME!
Throws:
java.lang.Throwable - DOCUMENT ME!
java.lang.RuntimeException - DOCUMENT ME!

shutdownApplicaton

public void shutdownApplicaton(java.lang.String source,
                               java.lang.String reason)
Invoked by outside serveices in order to shutdown the application

Parameters:
source - Initiator of shutdowning
reason - A reason

isLoginSuccessfull

public boolean isLoginSuccessfull()
Getter for property loginSuccessfull.

Returns:
Value of property loginSuccessfull.

setLoginSuccessfull

public void setLoginSuccessfull(boolean loginSuccessfull)
Setter for property loginSuccessfull.

Parameters:
loginSuccessfull - New value of property loginSuccessfull.

viewCashFlows

public void viewCashFlows()
                   throws java.lang.Throwable
Throws:
java.lang.Throwable

stopSharingFiles

public void stopSharingFiles(java.util.LinkedList fileIdsToBeDeleted)
                      throws java.lang.Throwable
Throws:
java.lang.Throwable


Copyright © 2004 Phoenix Team (CMU/AIT). All Rights Reserved.