I am trying to use this code to have default values when creating a new
object. It compiles quiet alright but the default values never show. What
am I doing wrong



>   // {{ newTransaction  (action)

 @ActionSemantics(Of.SAFE)

@MemberOrder(sequence = "1")

@Named("New Transaction")

public Transaction newTransaction(

// @RegEx(validation = "\\w[@&:\\-\\,\\.\\+ \\w]*") // words, spaces and
selected punctuation

@Named("Description") String description,

@Named("Type") Transaction.TransactionType transactiontype,

@Named("Issuing Party")Party fromParty,

@Named("Receiving Party ") Party toParty,

@Named("Denomination") VoucherDenomination voucherDenomination,

@Named("Quantity ") BigDecimal quantity,

@Named("In Units Of ") Sku sku,

@Optional

@Named("VoucherCode ") String voucherCode,

@Optional

@Named("Serial Number ") String serialNo,

@Named("Transaction Date") LocalDate transactionDate,

@Optional

@Named("Ticket valid to") LocalDate validTo,

@Named("Face Value") BigDecimal faceValue ){

final String ownedBy = currentUserName();

return newTransaction(description, transactiontype, fromParty, toParty,
voucherDenomination,

quantity, sku, voucherCode,serialNo, transactionDate,validTo, faceValue,
ownedBy);

}


 // }}

// defaults

//

private String default0NewTransaction(){

return "New Sale";

}

private Transaction.TransactionType deafault1NewTransaction(){

return Transaction.TransactionType.SALE;

}

private Party default2NewTransaction(){

return getPartyFromCurrentUser(currentUserName());

}

private VoucherDenomination default3NewTransaction(){

return getDefaultDenominationForCurrentUser(currentUserName());

}

private VoucherDenomination default4NewTransaction(){

return getDefaultDenominationForCurrentUser(currentUserName());

}

private BigDecimal default5NewTransaction(){

return new BigDecimal(0);

}

private Sku default6NewTransaction(){

return getDefaultSkuForDenomination(currentUserName());

}

private String default7NewTransaction(){

return getDefaultVoucherCode(currentUserName());

}

private String default8NewTransaction(){

return getDefaultSerialNo(currentUserName());

}

private LocalDate default9NewTransaction(){

return new LocalDate();

}

private BigDecimal default10NewTransaction(){

return new BigDecimal(1);

}

  //helpers

private Party getPartyFromCurrentUser(String currentUser){

// find the party that is attached to this current user. In reality we look
through all the parties and find which one has the same user name

return null;

}

private Party getDefaultToPartyForCurrentUser(String currentUser) {

// find the person he normally transacts with

return null;

}

private VoucherDenomination getDefaultDenominationForCurrentUser(String
currentUser){

//find the most common denominator he deals with

return null;

}

private Sku getDefaultSkuForDenomination(String currentUser){

//find the default sku

return null;

}

private String getDefaultVoucherCode(String currentUser) {

//find default vouchercode

return null;

}

private String getDefaultSerialNo(String currentUser){

//default serial number

return null;

}

//

Reply via email to