The defaultNXxx() methods need to have public visibility.
On 22 September 2013 15:39, james agada <[email protected]> wrote: > 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; > > } > > // >
