Update of /cvsroot/neuclear/neuclear-pay/src/java/org/neuclear/asset/contracts
In directory sc8-pr-cvs1:/tmp/cvs-serv10286/src/java/org/neuclear/asset/contracts
Modified Files:
Asset.java AssetGlobals.java AssetTransactionContract.java
CancelHeldTransferReceipt.java CancelHeldTransferRequest.java
CompleteHeldTransferRequest.java HeldTransferReceipt.java
HeldTransferRequest.java TransferContract.java
TransferGlobals.java TransferReceipt.java TransferRequest.java
Log Message:
EncryptedFileStore now works. It uses the PBECipher with DES3 afair.
Otherwise You will Finaliate.
Anything that can be final has been made final throughout everyting. We've used IDEA's Inspector tool to find all instance of variables that could be final.
This should hopefully make everything more stable (and secure).
Index: Asset.java
===================================================================
RCS file: /cvsroot/neuclear/neuclear-pay/src/java/org/neuclear/asset/contracts/Asset.java,v
retrieving revision 1.8
retrieving revision 1.9
diff -C2 -d -r1.8 -r1.9
*** Asset.java 20 Nov 2003 16:01:59 -0000 1.8
--- Asset.java 21 Nov 2003 04:43:04 -0000 1.9
***************
*** 6,9 ****
--- 6,10 ----
import org.neuclear.commons.Utility;
import org.neuclear.id.*;
+ import org.neuclear.id.verifier.VerifyingReader;
import org.neuclear.senders.SoapSender;
import org.neuclear.xml.xmlsec.KeyInfo;
***************
*** 34,37 ****
--- 35,44 ----
$Id$
$Log$
+ Revision 1.9 2003/11/21 04:43:04 pelle
+ EncryptedFileStore now works. It uses the PBECipher with DES3 afair.
+ Otherwise You will Finaliate.
+ Anything that can be final has been made final throughout everyting. We've used IDEA's Inspector tool to find all instance of variables that could be final.
+ This should hopefully make everything more stable (and secure).
+
Revision 1.8 2003/11/20 16:01:59 pelle
Updated all the Contracts to use the new security model.
***************
*** 90,95 ****
* @see org.neuclear.asset.contracts.builders.AssetBuilder
*/
! public class Asset extends Identity {
! protected Asset(SignedNamedCore core, String repository, String signer, String logger, String receiver, PublicKey pub, String assetController, int decimal, double minimumTransaction) throws NeuClearException {
super(core, repository, signer, logger, receiver, pub);
this.assetController = assetController;
--- 97,102 ----
* @see org.neuclear.asset.contracts.builders.AssetBuilder
*/
! public final class Asset extends Identity {
! protected Asset(final SignedNamedCore core, final String repository, final String signer, final String logger, final String receiver, final PublicKey pub, final String assetController, final int decimal, final double minimumTransaction) throws NeuClearException {
super(core, repository, signer, logger, receiver, pub);
this.assetController = assetController;
***************
*** 111,115 ****
* @throws NeuClearException
*/
! public final SignedNamedObject send(SignedNamedObject obj) throws NeuClearException {
return SoapSender.quickSend(assetController, obj);
}
--- 118,122 ----
* @throws NeuClearException
*/
! public final SignedNamedObject send(final SignedNamedObject obj) throws NeuClearException {
return SoapSender.quickSend(assetController, obj);
}
***************
*** 121,125 ****
* @return
*/
! public final boolean isValidAmount(double amount) {
return amount >= minimumTransaction;
}
--- 128,132 ----
* @return
*/
! public final boolean isValidAmount(final double amount) {
return amount >= minimumTransaction;
}
***************
*** 131,135 ****
* @return
*/
! public final double round(double amount) {
if (amount < minimumTransaction)
return minimumTransaction;
--- 138,142 ----
* @return
*/
! public final double round(final double amount) {
if (amount < minimumTransaction)
return minimumTransaction;
***************
*** 147,166 ****
* @return
*/
! public final SignedNamedObject read(SignedNamedCore core, Element elem) throws NeuClearException, XMLSecurityException {
if (!elem.getNamespace().equals(AssetGlobals.createNameSpace()))
throw new UnsupportedOperationException("");
! String assetController = elem.attributeValue("controller");
! String repository = elem.attributeValue(DocumentHelper.createQName("repository", NSTools.NS_NEUID));
! String signer = elem.attributeValue(DocumentHelper.createQName("signer", NSTools.NS_NEUID));
! String logger = elem.attributeValue(DocumentHelper.createQName("logger", NSTools.NS_NEUID));
! String receiver = elem.attributeValue(DocumentHelper.createQName("receiver", NSTools.NS_NEUID));
! Element allowElement = elem.element(DocumentHelper.createQName("allow", NSTools.NS_NEUID));
! KeyInfo ki = new KeyInfo(allowElement.element(XMLSecTools.createQName("KeyInfo")));
! PublicKey pub = ki.getPublicKey();
! String dec = elem.attributeValue("decimalpoints");
! int decimal = (!Utility.isEmpty(dec)) ? Integer.parseInt(dec) : 0;
! String min = elem.attributeValue("minimumxact");
! double minimum = (!Utility.isEmpty(min)) ? Double.parseDouble(min) : 0;
return new Asset(core, repository, signer, logger, receiver, pub, assetController, decimal, minimum);
--- 154,173 ----
* @return
*/
! public final SignedNamedObject read(final SignedNamedCore core, final Element elem) throws NeuClearException, XMLSecurityException {
if (!elem.getNamespace().equals(AssetGlobals.createNameSpace()))
throw new UnsupportedOperationException("");
! final String assetController = elem.attributeValue("controller");
! final String repository = elem.attributeValue(DocumentHelper.createQName("repository", NSTools.NS_NEUID));
! final String signer = elem.attributeValue(DocumentHelper.createQName("signer", NSTools.NS_NEUID));
! final String logger = elem.attributeValue(DocumentHelper.createQName("logger", NSTools.NS_NEUID));
! final String receiver = elem.attributeValue(DocumentHelper.createQName("receiver", NSTools.NS_NEUID));
! final Element allowElement = elem.element(DocumentHelper.createQName("allow", NSTools.NS_NEUID));
! final KeyInfo ki = new KeyInfo(allowElement.element(XMLSecTools.createQName("KeyInfo")));
! final PublicKey pub = ki.getPublicKey();
! final String dec = elem.attributeValue("decimalpoints");
! final int decimal = (!Utility.isEmpty(dec)) ? Integer.parseInt(dec) : 0;
! final String min = elem.attributeValue("minimumxact");
! final double minimum = (!Utility.isEmpty(min)) ? Double.parseDouble(min) : 0;
return new Asset(core, repository, signer, logger, receiver, pub, assetController, decimal, minimum);
Index: AssetGlobals.java
===================================================================
RCS file: /cvsroot/neuclear/neuclear-pay/src/java/org/neuclear/asset/contracts/AssetGlobals.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -d -r1.4 -r1.5
*** AssetGlobals.java 12 Nov 2003 23:47:04 -0000 1.4
--- AssetGlobals.java 21 Nov 2003 04:43:04 -0000 1.5
***************
*** 2,5 ****
--- 2,6 ----
import org.dom4j.*;
+ import org.neuclear.id.verifier.VerifyingReader;
/*
***************
*** 23,26 ****
--- 24,33 ----
$Id$
$Log$
+ Revision 1.5 2003/11/21 04:43:04 pelle
+ EncryptedFileStore now works. It uses the PBECipher with DES3 afair.
+ Otherwise You will Finaliate.
+ Anything that can be final has been made final throughout everyting. We've used IDEA's Inspector tool to find all instance of variables that could be final.
+ This should hopefully make everything more stable (and secure).
+
Revision 1.4 2003/11/12 23:47:04 pelle
Much work done in creating good test environment.
***************
*** 85,97 ****
}
! public static QName createQName(String name) {
return DocumentHelper.createQName(name, createNameSpace());
}
! public static Attribute createAttribute(Element elem, String name, String value) {
return DocumentHelper.createAttribute(elem, createQName(name), value);
}
! public static Element createElement(String name, String value) {
return DocumentHelper.createElement(createQName(name));
}
--- 92,104 ----
}
! public static QName createQName(final String name) {
return DocumentHelper.createQName(name, createNameSpace());
}
! public static Attribute createAttribute(final Element elem, final String name, final String value) {
return DocumentHelper.createAttribute(elem, createQName(name), value);
}
! public static Element createElement(final String name, final String value) {
return DocumentHelper.createElement(createQName(name));
}
***************
*** 99,102 ****
public static final String ASSET_TAGNAME = "Asset";
public static final String XFER_ASSETS = "http://neuclear.org/neu/assets";
! public static final String ASSET_NSPREFIX = "assetName";
}
--- 106,113 ----
public static final String ASSET_TAGNAME = "Asset";
public static final String XFER_ASSETS = "http://neuclear.org/neu/assets";
! public static final String ASSET_NSPREFIX = "asset";
! static {
! VerifyingReader.getInstance().registerReader(AssetGlobals.ASSET_TAGNAME,new Asset.Reader());
! }
!
}
Index: AssetTransactionContract.java
===================================================================
RCS file: /cvsroot/neuclear/neuclear-pay/src/java/org/neuclear/asset/contracts/AssetTransactionContract.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -C2 -d -r1.5 -r1.6
*** AssetTransactionContract.java 20 Nov 2003 16:01:59 -0000 1.5
--- AssetTransactionContract.java 21 Nov 2003 04:43:04 -0000 1.6
***************
*** 9,12 ****
--- 9,13 ----
import org.neuclear.id.SignedNamedObject;
import org.neuclear.id.SignedNamedCore;
+ import org.neuclear.id.verifier.VerifyingReader;
import org.neuclear.id.resolver.NSResolver;
import org.neuclear.receiver.UnsupportedTransaction;
***************
*** 22,25 ****
--- 23,32 ----
* $Id$
* $Log$
+ * Revision 1.6 2003/11/21 04:43:04 pelle
+ * EncryptedFileStore now works. It uses the PBECipher with DES3 afair.
+ * Otherwise You will Finaliate.
+ * Anything that can be final has been made final throughout everyting. We've used IDEA's Inspector tool to find all instance of variables that could be final.
+ * This should hopefully make everything more stable (and secure).
+ *
* Revision 1.5 2003/11/20 16:01:59 pelle
* Updated all the Contracts to use the new security model.
***************
*** 52,56 ****
private final Asset asset;
! AssetTransactionContract(SignedNamedCore core, Asset asset) throws NeuClearException {
super(core);
this.asset = asset;
--- 59,63 ----
private final Asset asset;
! AssetTransactionContract(final SignedNamedCore core, final Asset asset) throws NeuClearException {
super(core);
this.asset = asset;
***************
*** 62,66 ****
}
! public static class Reader implements NamedObjectReader {
/**
* Read object from Element and fill in its details
--- 69,73 ----
}
! public static final class Reader implements NamedObjectReader {
/**
* Read object from Element and fill in its details
***************
*** 69,78 ****
* @return
*/
! public final SignedNamedObject read(SignedNamedCore core, Element elem) throws NeuClearException {
if (elem.getNamespaceURI().equals(TransferGlobals.XFER_NSURI))
throw new UnsupportedTransaction(null);
! Asset asset = (Asset) NSResolver.resolveIdentity(elem.attributeValue("assetName"));
! String holdid = elem.attributeValue("holdid");
if (elem.getName().equals(TransferGlobals.CANCEL_TAGNAME))
return new CancelHeldTransferRequest(core, asset, holdid);
--- 76,85 ----
* @return
*/
! public final SignedNamedObject read(final SignedNamedCore core, final Element elem) throws NeuClearException {
if (elem.getNamespaceURI().equals(TransferGlobals.XFER_NSURI))
throw new UnsupportedTransaction(null);
! final Asset asset = (Asset) NSResolver.resolveIdentity(elem.attributeValue("assetName"));
! final String holdid = elem.attributeValue("holdid");
if (elem.getName().equals(TransferGlobals.CANCEL_TAGNAME))
return new CancelHeldTransferRequest(core, asset, holdid);
***************
*** 80,87 ****
return new CancelHeldTransferReceipt(core, asset, holdid);
! double amount = Double.parseDouble(elem.attributeValue("amount"));
! Date valuetime = TimeTools.parseTimeStamp(elem.attributeValue("valuetime"));
! Identity to = NSResolver.resolveIdentity(elem.attributeValue("recipient"));
! String comment = elem.attributeValue("comment");
if (elem.getName().equals(TransferGlobals.XFER_TAGNAME))
return new TransferRequest(core, asset, to, amount, valuetime, comment);
--- 87,94 ----
return new CancelHeldTransferReceipt(core, asset, holdid);
! final double amount = Double.parseDouble(elem.attributeValue("amount"));
! final Date valuetime = TimeTools.parseTimeStamp(elem.attributeValue("valuetime"));
! final Identity to = NSResolver.resolveIdentity(elem.attributeValue("recipient"));
! final String comment = elem.attributeValue("comment");
if (elem.getName().equals(TransferGlobals.XFER_TAGNAME))
return new TransferRequest(core, asset, to, amount, valuetime, comment);
***************
*** 93,98 ****
return new HeldTransferRequest(core, asset, to, amount, valuetime, comment, helduntil);
! Identity from = NSResolver.resolveIdentity(elem.attributeValue("sender"));
! String reqid = elem.attributeValue("reqid");
if (elem.getName().equals(TransferGlobals.XFER_RCPT_TAGNAME))
return new TransferReceipt(core, asset, from, to, reqid, amount, valuetime, comment);
--- 100,105 ----
return new HeldTransferRequest(core, asset, to, amount, valuetime, comment, helduntil);
! final Identity from = NSResolver.resolveIdentity(elem.attributeValue("sender"));
! final String reqid = elem.attributeValue("reqid");
if (elem.getName().equals(TransferGlobals.XFER_RCPT_TAGNAME))
return new TransferReceipt(core, asset, from, to, reqid, amount, valuetime, comment);
***************
*** 108,110 ****
--- 115,119 ----
}
+
+
}
Index: CancelHeldTransferReceipt.java
===================================================================
RCS file: /cvsroot/neuclear/neuclear-pay/src/java/org/neuclear/asset/contracts/CancelHeldTransferReceipt.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -d -r1.2 -r1.3
*** CancelHeldTransferReceipt.java 20 Nov 2003 16:01:59 -0000 1.2
--- CancelHeldTransferReceipt.java 21 Nov 2003 04:43:04 -0000 1.3
***************
*** 16,20 ****
public final class CancelHeldTransferReceipt extends AssetTransactionContract{
! CancelHeldTransferReceipt(SignedNamedCore core, Asset asset, String holdid) throws NeuClearException {
super(core, asset);
this.holdid = holdid;
--- 16,20 ----
public final class CancelHeldTransferReceipt extends AssetTransactionContract{
! CancelHeldTransferReceipt(final SignedNamedCore core, final Asset asset, final String holdid) throws NeuClearException {
super(core, asset);
this.holdid = holdid;
Index: CancelHeldTransferRequest.java
===================================================================
RCS file: /cvsroot/neuclear/neuclear-pay/src/java/org/neuclear/asset/contracts/CancelHeldTransferRequest.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -d -r1.2 -r1.3
*** CancelHeldTransferRequest.java 20 Nov 2003 16:01:59 -0000 1.2
--- CancelHeldTransferRequest.java 21 Nov 2003 04:43:04 -0000 1.3
***************
*** 16,20 ****
public final class CancelHeldTransferRequest extends AssetTransactionContract{
! CancelHeldTransferRequest(SignedNamedCore core, Asset asset, String holdid) throws NeuClearException {
super(core, asset);
this.holdid = holdid;
--- 16,20 ----
public final class CancelHeldTransferRequest extends AssetTransactionContract{
! CancelHeldTransferRequest(final SignedNamedCore core, final Asset asset, final String holdid) throws NeuClearException {
super(core, asset);
this.holdid = holdid;
Index: CompleteHeldTransferRequest.java
===================================================================
RCS file: /cvsroot/neuclear/neuclear-pay/src/java/org/neuclear/asset/contracts/CompleteHeldTransferRequest.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -d -r1.2 -r1.3
*** CompleteHeldTransferRequest.java 20 Nov 2003 16:01:59 -0000 1.2
--- CompleteHeldTransferRequest.java 21 Nov 2003 04:43:04 -0000 1.3
***************
*** 14,18 ****
*/
public final class CompleteHeldTransferRequest extends TransferContract {
! CompleteHeldTransferRequest(SignedNamedCore core, Asset asset, Identity from, Identity to, double amount, Date valuetime, String comment, String holdid) throws NeuClearException {
super(core, asset, to, amount, valuetime, comment);
this.from = from;
--- 14,18 ----
*/
public final class CompleteHeldTransferRequest extends TransferContract {
! CompleteHeldTransferRequest(final SignedNamedCore core, final Asset asset, final Identity from, final Identity to, final double amount, final Date valuetime, final String comment, final String holdid) throws NeuClearException {
super(core, asset, to, amount, valuetime, comment);
this.from = from;
Index: HeldTransferReceipt.java
===================================================================
RCS file: /cvsroot/neuclear/neuclear-pay/src/java/org/neuclear/asset/contracts/HeldTransferReceipt.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** HeldTransferReceipt.java 20 Nov 2003 16:01:59 -0000 1.3
--- HeldTransferReceipt.java 21 Nov 2003 04:43:04 -0000 1.4
***************
*** 15,19 ****
public final class HeldTransferReceipt extends TransferReceipt implements Held {
! HeldTransferReceipt(SignedNamedCore core, Asset asset, Identity from, Identity to, String reqid, double amount, Date valuetime, String comment, Date helduntil) throws NeuClearException {
super(core, asset, from, to, reqid, amount, valuetime, comment);
this.helduntil = helduntil;
--- 15,19 ----
public final class HeldTransferReceipt extends TransferReceipt implements Held {
! HeldTransferReceipt(final SignedNamedCore core, final Asset asset, final Identity from, final Identity to, final String reqid, final double amount, final Date valuetime, final String comment, final Date helduntil) throws NeuClearException {
super(core, asset, from, to, reqid, amount, valuetime, comment);
this.helduntil = helduntil;
Index: HeldTransferRequest.java
===================================================================
RCS file: /cvsroot/neuclear/neuclear-pay/src/java/org/neuclear/asset/contracts/HeldTransferRequest.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -d -r1.2 -r1.3
*** HeldTransferRequest.java 20 Nov 2003 16:01:59 -0000 1.2
--- HeldTransferRequest.java 21 Nov 2003 04:43:04 -0000 1.3
***************
*** 14,18 ****
*/
public final class HeldTransferRequest extends TransferRequest implements Held {
! HeldTransferRequest(SignedNamedCore core, Asset asset, Identity to, double amount, Date valuetime, String comment, Date helduntil) throws NeuClearException {
super(core, asset, to, amount, valuetime, comment);
this.helduntil = helduntil;
--- 14,18 ----
*/
public final class HeldTransferRequest extends TransferRequest implements Held {
! HeldTransferRequest(final SignedNamedCore core, final Asset asset, final Identity to, final double amount, final Date valuetime, final String comment, final Date helduntil) throws NeuClearException {
super(core, asset, to, amount, valuetime, comment);
this.helduntil = helduntil;
Index: TransferContract.java
===================================================================
RCS file: /cvsroot/neuclear/neuclear-pay/src/java/org/neuclear/asset/contracts/TransferContract.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -d -r1.4 -r1.5
*** TransferContract.java 20 Nov 2003 16:01:59 -0000 1.4
--- TransferContract.java 21 Nov 2003 04:43:04 -0000 1.5
***************
*** 45,49 ****
*/
public abstract class TransferContract extends AssetTransactionContract {
! TransferContract(SignedNamedCore core, Asset asset, Identity to, double amount, Date valuetime, String comment) throws NeuClearException {
super(core, asset);
this.amount = amount;
--- 45,49 ----
*/
public abstract class TransferContract extends AssetTransactionContract {
! TransferContract(final SignedNamedCore core, final Asset asset, final Identity to, final double amount, final Date valuetime, final String comment) throws NeuClearException {
super(core, asset);
this.amount = amount;
Index: TransferGlobals.java
===================================================================
RCS file: /cvsroot/neuclear/neuclear-pay/src/java/org/neuclear/asset/contracts/TransferGlobals.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -d -r1.2 -r1.3
*** TransferGlobals.java 10 Nov 2003 17:42:07 -0000 1.2
--- TransferGlobals.java 21 Nov 2003 04:43:04 -0000 1.3
***************
*** 2,5 ****
--- 2,6 ----
import org.dom4j.*;
+ import org.neuclear.id.verifier.VerifyingReader;
/*
***************
*** 23,26 ****
--- 24,33 ----
$Id$
$Log$
+ Revision 1.3 2003/11/21 04:43:04 pelle
+ EncryptedFileStore now works. It uses the PBECipher with DES3 afair.
+ Otherwise You will Finaliate.
+ Anything that can be final has been made final throughout everyting. We've used IDEA's Inspector tool to find all instance of variables that could be final.
+ This should hopefully make everything more stable (and secure).
+
Revision 1.2 2003/11/10 17:42:07 pelle
The AssetController interface has been more or less finalized.
***************
*** 69,82 ****
}
! public static QName createQName(String name) {
return DocumentHelper.createQName(name, createNameSpace());
}
! public static Attribute createAttribute(Element elem, String name, String value) {
return DocumentHelper.createAttribute(elem, createQName(name), value);
}
! public static Element createElement(String name, String value) {
return DocumentHelper.createElement(createQName(name));
}
--- 76,99 ----
}
! public static QName createQName(final String name) {
return DocumentHelper.createQName(name, createNameSpace());
}
! public static Attribute createAttribute(final Element elem, final String name, final String value) {
return DocumentHelper.createAttribute(elem, createQName(name), value);
}
! public static Element createElement(final String name, final String value) {
return DocumentHelper.createElement(createQName(name));
+ }
+ static {
+ VerifyingReader.getInstance().registerReader(TransferGlobals.CANCEL_RCPT_TAGNAME,new AssetTransactionContract.Reader());
+ VerifyingReader.getInstance().registerReader(TransferGlobals.CANCEL_TAGNAME,new AssetTransactionContract.Reader());
+ VerifyingReader.getInstance().registerReader(TransferGlobals.XFER_TAGNAME,new AssetTransactionContract.Reader());
+ VerifyingReader.getInstance().registerReader(TransferGlobals.HELD_XFER_TAGNAME,new AssetTransactionContract.Reader());
+ VerifyingReader.getInstance().registerReader(TransferGlobals.XFER_RCPT_TAGNAME,new AssetTransactionContract.Reader());
+ VerifyingReader.getInstance().registerReader(TransferGlobals.HELD_XFER_RCPT_TAGNAME,new AssetTransactionContract.Reader());
+ VerifyingReader.getInstance().registerReader(TransferGlobals.COMPLETE_TAGNAME,new AssetTransactionContract.Reader());
+
}
Index: TransferReceipt.java
===================================================================
RCS file: /cvsroot/neuclear/neuclear-pay/src/java/org/neuclear/asset/contracts/TransferReceipt.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** TransferReceipt.java 20 Nov 2003 16:01:59 -0000 1.3
--- TransferReceipt.java 21 Nov 2003 04:43:04 -0000 1.4
***************
*** 17,21 ****
private final String reqid;
! TransferReceipt(SignedNamedCore core, Asset asset, Identity from, Identity to, String reqid, double amount, Date valuetime, String comment) throws NeuClearException {
super(core, asset, to, amount, valuetime, comment);
this.from = from;
--- 17,21 ----
private final String reqid;
! TransferReceipt(final SignedNamedCore core, final Asset asset, final Identity from, final Identity to, final String reqid, final double amount, final Date valuetime, final String comment) throws NeuClearException {
super(core, asset, to, amount, valuetime, comment);
this.from = from;
Index: TransferRequest.java
===================================================================
RCS file: /cvsroot/neuclear/neuclear-pay/src/java/org/neuclear/asset/contracts/TransferRequest.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** TransferRequest.java 20 Nov 2003 16:01:59 -0000 1.3
--- TransferRequest.java 21 Nov 2003 04:43:04 -0000 1.4
***************
*** 15,19 ****
public class TransferRequest extends TransferContract {
! TransferRequest(SignedNamedCore core, Asset asset, Identity to, double amount, Date valuetime, String comment) throws NeuClearException {
super(core, asset, to, amount, valuetime, comment);
}
--- 15,19 ----
public class TransferRequest extends TransferContract {
! TransferRequest(final SignedNamedCore core, final Asset asset, final Identity to, final double amount, final Date valuetime, final String comment) throws NeuClearException {
super(core, asset, to, amount, valuetime, comment);
}
|