FTVaultProject/ 0040755 0061067 0001130 00000000000 10216215173 013436 5 ustar ssimanta ugrad FTVaultProject/CVS/ 0040755 0061067 0001130 00000000000 10216215174 014072 5 ustar ssimanta ugrad FTVaultProject/CVS/Root 0100644 0061067 0001130 00000000031 10216215172 014725 0 ustar ssimanta ugrad /afs/ece/usr/jhlee1/cvs/
FTVaultProject/CVS/Repository 0100644 0061067 0001130 00000000017 10216215172 016165 0 ustar ssimanta ugrad FTVaultProject
FTVaultProject/CVS/Entries 0100644 0061067 0001130 00000001402 10216215174 015420 0 ustar ssimanta ugrad /.classpath/1.1/Tue Mar 15 01:17:24 2005//
/.project/1.1/Tue Mar 15 01:17:24 2005//
/.xdoclet/1.1/Tue Mar 15 01:17:24 2005/-kb/
/README.txt/1.1/Tue Mar 15 01:17:24 2005//
/build.xml/1.14/Thu Mar 17 01:22:01 2005//
/log4j.config/1.1/Thu Mar 17 03:39:44 2005/-kb/
/replica-1.sh/1.1/Thu Mar 17 05:32:24 2005//
/replica-2.sh/1.1/Thu Mar 17 05:32:42 2005//
/repman.properties/1.4/Thu Mar 17 05:19:24 2005//
/runClient.sh/1.5/Wed Mar 16 22:03:40 2005/-kb/
/runFTClient.sh/1.2/Thu Mar 17 03:32:18 2005/-kb/
/runRMITest.sh/1.1/Thu Mar 17 01:45:28 2005//
/runRepman.sh/1.2/Thu Mar 17 03:17:22 2005//
/startjndi.sh/1.1/Thu Mar 17 05:31:43 2005//
/vaultjndi.properties/1.2/Wed Mar 16 22:19:56 2005//
/xdoclet-build.xml/1.1/Tue Mar 15 01:17:24 2005//
D/bin////
D/jndi////
D/src////
FTVaultProject/.classpath 0100644 0061067 0001130 00000000663 10215433644 015427 0 ustar ssimanta ugrad
FTVaultProject/.project 0100644 0061067 0001130 00000000565 10215433644 015114 0 ustar ssimanta ugrad
FTVaultProject
org.eclipse.jdt.core.javabuilder
org.eclipse.jdt.core.javanature
FTVaultProject/.xdoclet 0100644 0061067 0001130 00000020302 10215433644 015077 0 ustar ssimanta ugrad
FTVaultProject/README.txt 0100644 0061067 0001130 00000001764 10215433644 015145 0 ustar ssimanta ugrad Contains Information about the features updated and instructions required to run the whole thing:
CVS RELEASE TAGS:
1. ADD_ACCT_ADD_EDIT_CUST : Add Customer, Edit Customer and Add Account works here.
2. EDIT_CUST : Edit customer and Add Customer works
3. ADD_CUST: Add Customer works
PACKAGE STRUCTURE:
Creating relationships for EJBs:
* I've created a twoway one-to-many relationship between the customer and account EJBs.
* This is to ensure that when ever a new account is created it has to be related to a customer.
* This essentially mimics the effect of creating a FK relationship between account and customer.
(i.e. Account table has custID as a FK )
DATABASE CHANGES:
1. Made firstname and lastname NULLable in the CUSTOMER table. So we *must*
ensure that we are not passing NULL/empty values to the backend. Should be checked at the client end
itself or can also be checked in the session bean.
2. Made custID a NULLable field in the ACCOUNT table.
FTVaultProject/build.xml 0100644 0061067 0001130 00000016140 10216155671 015264 0 ustar ssimanta ugrad
FTVaultProject/log4j.config 0100644 0061067 0001130 00000001124 10216176000 015632 0 ustar ssimanta ugrad
log4j.rootLogger=debug, stdout, R
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
# Pattern to output the caller's file name and line number.
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=team1ft.log
log4j.appender.R.MaxFileSize=100KB
# Keep one backup file
log4j.appender.R.MaxBackupIndex=1
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%5p %t %c - %m%n FTVaultProject/replica-1.sh 0100755 0061067 0001130 00000000275 10216213150 015544 0 ustar ssimanta ugrad #!/bin/sh
screen -S vault-replica-1 -d -m $JBOSS_HOME/bin/run.sh -c team1
echo Replica-1 started on $HOSTNAME with label vault-replica-1 > replica-1.log
echo `screen -ls` >> replica-1.log
FTVaultProject/replica-2.sh 0100755 0061067 0001130 00000000275 10216213172 015551 0 ustar ssimanta ugrad #!/bin/sh
screen -S vault-replica-2 -d -m $JBOSS_HOME/bin/run.sh -c team1
echo Replica-1 started on $HOSTNAME with label vault-replica-2 > replica-2.log
echo `screen -ls` >> replica-2.log
FTVaultProject/repman.properties 0100644 0061067 0001130 00000002553 10216211534 017035 0 ustar ssimanta ugrad #$Id: repman.properties,v 1.4 2005/03/17 05:19:24 ssimanta Exp $
#This is the host name for the server where Global JNDI server is running.
global.jndi.host yahtzee.ece.cmu.edu
#Number of replicas you want to start the server with.
#Remember you need to set up this property to the number of active servers that
#will run under a faultless enviroment.
replica.number 3
# Please make sure the seq number of the replicas is in sync with the the jboss-service.xml
# for the Replication Manager
replica.host.1 boogle.ece.cmu.edu
replica.host.2 trivialpursuit.ece.cmu.edu
replica.host.3 drlucky.ece.cmu.edu
replica.host.4 chess.ece.cmu.edu
#Replication Manager RMI Server
repman.rmi.host drlucky.ece.cmu.edu
#The port on which replication manager RMI server runs
repman.rmi.port 10001
#bind string using the the repman server to bind the rmi registry
repman.rmi.bindstring Vault_Rep_man
#external context prefix. This prefix will be used in the
#for the Global JNDI servers jboss-server.xml.
#It should match with ExternalContext mbean for example jndiName=external/jndi/jboss1
jndi.external.context.prefix external/jndi/jboss
#EJB names. Make sure that all the EJBs in all the replicas are registered with the same name.
ebj.session.account AccountAgentSessionEJB
ebj.session.customer CustomerAgentSessionEJB
ebj.session.transaction TransactionAgentSessionEJB
FTVaultProject/runClient.sh 0100644 0061067 0001130 00000000407 10216126474 015740 0 ustar ssimanta ugrad #!/bin/bash
for i in `ls $JBOSS_HOME/client/*.jar`; do JBOSS_CLIENT_CLASSPATH=$JBOSS_CLIENT_CLASSPATH:$i; done
export JBOSS_CLIENT_CLASSPATH
java -classpath .:$CLASSPATH:./jndi:$JBOSS_CLIENT_CLASSPATH:./build/ft_vault.jar edu.cmu.mse.vault.client.VaultIClient
FTVaultProject/runFTClient.sh 0100644 0061067 0001130 00000001033 10216175102 016156 0 ustar ssimanta ugrad #!/bin/bash
for i in `ls $JBOSS_HOME/client/*.jar`; do JBOSS_CLIENT_CLASSPATH=$JBOSS_CLIENT_CLASSPATH:$i; done
export JBOSS_CLIENT_CLASSPATH
for i in `ls $JBOSS_HOME/lib/*.jar`; do JBOSS_CLIENT_CLASSPATH=$JBOSS_CLIENT_CLASSPATH:$i; done
export JBOSS_CLIENT_CLASSPATH
for i in `ls $JBOSS_HOME/server/default/lib/*.jar`; do JBOSS_CLIENT_CLASSPATH=$JBOSS_CLIENT_CLASSPATH:$i; done
export JBOSS_CLIENT_CLASSPATH
java -classpath .:$CLASSPATH:./jndi:$JBOSS_CLIENT_CLASSPATH:./build/ft_vault.jar edu.cmu.mse.vault.client.VaultFTBaseIClient
FTVaultProject/runRMITest.sh 0100755 0061067 0001130 00000001003 10216160470 015777 0 ustar ssimanta ugrad #!/bin/bash
#for i in `ls $JBOSS_HOME/client/*.jar`; do JBOSS_CLIENT_CLASSPATH=$JBOSS_CLIENT_CLASSPATH:$i; done
#export JBOSS_CLIENT_CLASSPATH
CLASSPATH=.:$CLASSPATH:./jndi:$JBOSS_CLIENT_CLASSPATH:./build/classes/
export CLASSPATH
echo $CLASSPATH
#-Djava.rmi.server.codebase=file:///://
java -Djava.rmi.server.codebase=file://localhost:/$HOME/vaultproject/FTVaultProject/build/classes/ -classpath $CLASSPATH edu.cmu.mse.vault.repman.RMITestClient
FTVaultProject/runRepman.sh 0100755 0061067 0001130 00000001111 10216173302 015730 0 ustar ssimanta ugrad #!/bin/bash
#for i in `ls $JBOSS_HOME/client/*.jar`; do JBOSS_CLIENT_CLASSPATH=$JBOSS_CLIENT_CLASSPATH:$i; done
#export JBOSS_CLIENT_CLASSPATH
#start the rmiregistry at port 10001
#rmiregistry 10001 &
CLASSPATH=.:$CLASSPATH:./jndi:$JBOSS_CLIENT_CLASSPATH:./build/classes/
export CLASSPATH
echo $CLASSPATH
#-Djava.rmi.server.codebase=file:///://
java -Djava.rmi.server.codebase=file://localhost:/$HOME/vaultproject/FTVaultProject/build/classes/ -classpath $CLASSPATH edu.cmu.mse.vault.repman.VaultReplicationServer
FTVaultProject/startjndi.sh 0100755 0061067 0001130 00000000276 10216213077 016002 0 ustar ssimanta ugrad #!/bin/sh
screen -S vault-jndigod -d -m $JBOSS_HOME/bin/run.sh -c team1_test
echo JNDI server started on $HOSTNAME with vault-jndigod label > jndi.status
echo `screen -ls` >> jndi.status
FTVaultProject/vaultjndi.properties 0100644 0061067 0001130 00000000154 10216130414 017543 0 ustar ssimanta ugrad PERIOD_CHECK_JNDI 10000
PREFIX_JNDI_NAME external/jndi/jboss
REPMANAGER_HOST 127.0.0.1
REPMANAGER_PORT 12002 FTVaultProject/xdoclet-build.xml 0100644 0061067 0001130 00000004422 10215433644 016722 0 ustar ssimanta ugrad
FTVaultProject/bin/ 0040755 0061067 0001130 00000000000 10216215172 014205 5 ustar ssimanta ugrad FTVaultProject/bin/CVS/ 0040755 0061067 0001130 00000000000 10216215173 014641 5 ustar ssimanta ugrad FTVaultProject/bin/CVS/Root 0100644 0061067 0001130 00000000030 10216215172 015474 0 ustar ssimanta ugrad /afs/ece/usr/jhlee1/cvs
FTVaultProject/bin/CVS/Repository 0100644 0061067 0001130 00000000023 10216215172 016732 0 ustar ssimanta ugrad FTVaultProject/bin
FTVaultProject/bin/CVS/Entries 0100644 0061067 0001130 00000000031 10216215173 016164 0 ustar ssimanta ugrad D/META-INF////
D/edu////
FTVaultProject/bin/META-INF/ 0040755 0061067 0001130 00000000000 10216215172 015345 5 ustar ssimanta ugrad FTVaultProject/bin/META-INF/CVS/ 0040755 0061067 0001130 00000000000 10216215172 016000 5 ustar ssimanta ugrad FTVaultProject/bin/META-INF/CVS/Root 0100644 0061067 0001130 00000000030 10216215172 016634 0 ustar ssimanta ugrad /afs/ece/usr/jhlee1/cvs
FTVaultProject/bin/META-INF/CVS/Repository 0100644 0061067 0001130 00000000034 10216215172 020074 0 ustar ssimanta ugrad FTVaultProject/bin/META-INF
FTVaultProject/bin/META-INF/CVS/Entries 0100644 0061067 0001130 00000000212 10216215172 017324 0 ustar ssimanta ugrad /ejb-jar.xml/1.1/Tue Mar 15 01:17:25 2005//
/jboss.xml/1.1/Tue Mar 15 01:17:25 2005//
/jbosscmp-jdbc.xml/1.1/Tue Mar 15 01:17:25 2005//
D
FTVaultProject/bin/META-INF/ejb-jar.xml 0100644 0061067 0001130 00000027500 10215433645 017410 0 ustar ssimanta ugrad
Generated by XDoclet
Name for CustomerAgentSession
CustomerAgentSessionEJB
edu.cmu.mse.vault.customer.CustomerAgentSessionHome
edu.cmu.mse.vault.customer.CustomerAgentSession
edu.cmu.mse.vault.customer.CustomerAgentSessionBean
Stateless
Container
Name for AccountAgentSession
AccountAgentSessionEJB
edu.cmu.mse.vault.account.AccountAgentSessionHome
edu.cmu.mse.vault.account.AccountAgentSession
edu.cmu.mse.vault.account.AccountAgentSessionBean
Stateless
Container
Name for TransactionAgentSession
TransactionAgentSessionEJB
edu.cmu.mse.vault.transaction.TransactionAgentSessionHome
edu.cmu.mse.vault.transaction.TransactionAgentSession
edu.cmu.mse.vault.transaction.TransactionAgentSessionBean
Stateless
Container
Name for CustomerEntity
CustomerEntityEJB
edu.cmu.mse.vault.customer.CustomerEntityHome
edu.cmu.mse.vault.customer.CustomerEntity
edu.cmu.mse.vault.customer.CustomerEntityLocalHome
edu.cmu.mse.vault.customer.CustomerEntityLocal
edu.cmu.mse.vault.customer.CustomerEntityBean
Container
java.lang.Object
False
2.x
customer
firstName
lastName
Name for AccountEntity
AccountEntityEJB
edu.cmu.mse.vault.account.AccountEntityHome
edu.cmu.mse.vault.account.AccountEntity
edu.cmu.mse.vault.account.AccountEntityLocalHome
edu.cmu.mse.vault.account.AccountEntityLocal
edu.cmu.mse.vault.account.AccountEntityBean
Container
java.lang.Object
False
2.x
account
balance
Name for TransactionEntity
TransactionEntityEJB
edu.cmu.mse.vault.transaction.TransactionEntityHome
edu.cmu.mse.vault.transaction.TransactionEntity
edu.cmu.mse.vault.transaction.TransactionEntityLocalHome
edu.cmu.mse.vault.transaction.TransactionEntityLocal
edu.cmu.mse.vault.transaction.TransactionEntityBean
Container
java.lang.Object
False
2.x
transaction
date
transType
transferToAccount
transAmount
Customer-Account
one-customer-has-many-accounts
One
CustomerEntityEJB
accounts
java.util.Collection
account-belongs-to-a-customer
Many
AccountEntityEJB
customer
Account-Transaction
one-account-has-many-transactions
One
AccountEntityEJB
transactions
java.util.Collection
transaction-belongs-to-an-account
Many
TransactionEntityEJB
account
This role represents everyone who is allowed full access to the beans.
everyone
everyone
CustomerAgentSessionEJB
*
CustomerEntityEJB
*
AccountAgentSessionEJB
*
AccountEntityEJB
*
TransactionAgentSessionEJB
*
TransactionEntityEJB
*
CustomerAgentSessionEJB
*
CustomerEntityEJB
*
AccountAgentSessionEJB
*
AccountEntityEJB
*
TransactionAgentSessionEJB
*
TransactionEntityEJB
*
Required
vault-client.jar
FTVaultProject/bin/META-INF/jboss.xml 0100644 0061067 0001130 00000003143 10215433645 017213 0 ustar ssimanta ugrad
CustomerEntityEJB
CustomerEntityEJB
CustomerEntityEJBLocal
CustomerAgentSessionEJB
CustomerAgentSessionEJB
AccountEntityEJB
AccountEntityEJB
AccountEntityEJBLocal
AccountAgentSessionEJB
AccountAgentSessionEJB
TransactionEntityEJB
TransactionEntityEJB
TransactionEntityEJBLocal
TransactionAgentSessionEJB
TransactionAgentSessionEJB
FTVaultProject/bin/META-INF/jbosscmp-jdbc.xml 0100644 0061067 0001130 00000011227 10215433645 020615 0 ustar ssimanta ugrad
java:/vaultmysqlDS
mySQL
false
false
CustomerEntityEJB
customer
firstName
firstName
lastName
lastName
java.lang.Integer
custId
custID
INTEGER
INT(11)
AccountEntityEJB
account
balance
balance
java.lang.Integer
accountId
accountID
INTEGER
INT(11)
TransactionEntityEJB
transaction
date
transDate
transType
transType
transferToAccount
transferToAccount
transAmount
transAmount
java.lang.Integer
transID
transID
INTEGER
INT(11)
Customer-Account
one-customer-has-many-accounts
custId
custID
account-belongs-to-a-customer
Account-Transaction
one-account-has-many-transactions
accountId
accountID
transaction-belongs-to-an-account
FTVaultProject/bin/edu/ 0040755 0061067 0001130 00000000000 10216215172 014762 5 ustar ssimanta ugrad FTVaultProject/bin/edu/CVS/ 0040755 0061067 0001130 00000000000 10216215173 015416 5 ustar ssimanta ugrad FTVaultProject/bin/edu/CVS/Root 0100644 0061067 0001130 00000000030 10216215172 016251 0 ustar ssimanta ugrad /afs/ece/usr/jhlee1/cvs
FTVaultProject/bin/edu/CVS/Repository 0100644 0061067 0001130 00000000027 10216215172 017513 0 ustar ssimanta ugrad FTVaultProject/bin/edu
FTVaultProject/bin/edu/CVS/Entries 0100644 0061067 0001130 00000000012 10216215173 016740 0 ustar ssimanta ugrad D/cmu////
FTVaultProject/bin/edu/cmu/ 0040755 0061067 0001130 00000000000 10216215172 015546 5 ustar ssimanta ugrad FTVaultProject/bin/edu/cmu/CVS/ 0040755 0061067 0001130 00000000000 10216215173 016202 5 ustar ssimanta ugrad FTVaultProject/bin/edu/cmu/CVS/Root 0100644 0061067 0001130 00000000030 10216215172 017035 0 ustar ssimanta ugrad /afs/ece/usr/jhlee1/cvs
FTVaultProject/bin/edu/cmu/CVS/Repository 0100644 0061067 0001130 00000000033 10216215172 020274 0 ustar ssimanta ugrad FTVaultProject/bin/edu/cmu
FTVaultProject/bin/edu/cmu/CVS/Entries 0100644 0061067 0001130 00000000012 10216215173 017524 0 ustar ssimanta ugrad D/mse////
FTVaultProject/bin/edu/cmu/mse/ 0040755 0061067 0001130 00000000000 10216215172 016332 5 ustar ssimanta ugrad FTVaultProject/bin/edu/cmu/mse/CVS/ 0040755 0061067 0001130 00000000000 10216215173 016766 5 ustar ssimanta ugrad FTVaultProject/bin/edu/cmu/mse/CVS/Root 0100644 0061067 0001130 00000000030 10216215172 017621 0 ustar ssimanta ugrad /afs/ece/usr/jhlee1/cvs
FTVaultProject/bin/edu/cmu/mse/CVS/Repository 0100644 0061067 0001130 00000000037 10216215172 021064 0 ustar ssimanta ugrad FTVaultProject/bin/edu/cmu/mse
FTVaultProject/bin/edu/cmu/mse/CVS/Entries 0100644 0061067 0001130 00000000014 10216215173 020312 0 ustar ssimanta ugrad D/vault////
FTVaultProject/bin/edu/cmu/mse/vault/ 0040755 0061067 0001130 00000000000 10216215173 017466 5 ustar ssimanta ugrad FTVaultProject/bin/edu/cmu/mse/vault/CVS/ 0040755 0061067 0001130 00000000000 10216215173 020121 5 ustar ssimanta ugrad FTVaultProject/bin/edu/cmu/mse/vault/CVS/Root 0100644 0061067 0001130 00000000030 10216215172 020754 0 ustar ssimanta ugrad /afs/ece/usr/jhlee1/cvs
FTVaultProject/bin/edu/cmu/mse/vault/CVS/Repository 0100644 0061067 0001130 00000000045 10216215172 022216 0 ustar ssimanta ugrad FTVaultProject/bin/edu/cmu/mse/vault
FTVaultProject/bin/edu/cmu/mse/vault/CVS/Entries 0100644 0061067 0001130 00000000144 10216215173 021451 0 ustar ssimanta ugrad D/account////
D/client////
D/customer////
D/exception////
D/repman////
D/transaction////
D/util////
FTVaultProject/bin/edu/cmu/mse/vault/account/ 0040755 0061067 0001130 00000000000 10216215172 021121 5 ustar ssimanta ugrad FTVaultProject/bin/edu/cmu/mse/vault/account/CVS/ 0040755 0061067 0001130 00000000000 10216215172 021554 5 ustar ssimanta ugrad FTVaultProject/bin/edu/cmu/mse/vault/account/CVS/Root 0100644 0061067 0001130 00000000030 10216215172 022410 0 ustar ssimanta ugrad /afs/ece/usr/jhlee1/cvs
FTVaultProject/bin/edu/cmu/mse/vault/account/CVS/Repository 0100644 0061067 0001130 00000000055 10216215172 023653 0 ustar ssimanta ugrad FTVaultProject/bin/edu/cmu/mse/vault/account
FTVaultProject/bin/edu/cmu/mse/vault/account/CVS/Entries 0100644 0061067 0001130 00000001033 10216215172 023102 0 ustar ssimanta ugrad /Account.class/1.1/Tue Mar 15 01:17:24 2005/-kb/
/AccountAgentSession.class/1.1/Tue Mar 15 01:17:24 2005/-kb/
/AccountAgentSessionBean.class/1.1/Tue Mar 15 01:17:24 2005/-kb/
/AccountAgentSessionHome.class/1.1/Tue Mar 15 01:17:24 2005/-kb/
/AccountEntity.class/1.1/Tue Mar 15 01:17:24 2005/-kb/
/AccountEntityBean.class/1.1/Tue Mar 15 01:17:24 2005/-kb/
/AccountEntityHome.class/1.1/Tue Mar 15 01:17:24 2005/-kb/
/AccountEntityLocal.class/1.1/Tue Mar 15 01:17:24 2005/-kb/
/AccountEntityLocalHome.class/1.1/Tue Mar 15 01:17:24 2005/-kb/
D
FTVaultProject/bin/edu/cmu/mse/vault/account/Account.class 0100644 0061067 0001130 00000002501 10215433644 023544 0 ustar ssimanta ugrad Êþº¾ 0 , !edu/cmu/mse/vault/account/Account java/lang/Object java/io/Serializable balance Ljava/lang/Double; accountId Ljava/lang/Integer;
customerId ((Ljava/lang/Integer;Ljava/lang/Double;)V Code ()V
LineNumberTable LocalVariableTable this #Ledu/cmu/mse/vault/account/Account; custId bal ;(Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Double;)V
actId getAccountId ()Ljava/lang/Integer; setAccountId (Ljava/lang/Integer;)V
getBalance ()Ljava/lang/Double;
setBalance (Ljava/lang/Double;)V
getCustomerId
setCustomerId
SourceFile Account.java !
Y *· *+µ *,µ ±
l *· *+µ *,µ *-µ ± ) + , - / *
! / *´ ° 6 " # > *+µ ±
= >
$ % / *´ ° C &