Madhan Sundararajan Devaki wrote:I believe, EJB2.1 and EJB3 are completely different specifications and may not be compatible with each other.
Originally posted by Kayman:
jumpingjoy:
Any tips for the rest of us??
Originally posted by Samuel Pessorrusso:
My doubt is if it would be a good approach to mix these two things:
client -> SLSB -> SFSB (for confirming, pricing, etc...)
Originally posted by Samuel Pessorrusso:
client -> SFSB (just to set the selected Flights and Segments into the Shopping Cart)
Originally posted by Jonathan Gerrish:
Hi Jatin,
Agreed. FMS implementation must not be changed. We must assume some kind of interface for loading credited milage into the loyalty system, I think your ideas for reengineering are definately sound ones.
What I am not certain of, is whether defining the mechanism for crediting loyalty points is within the scope of this assignment. We know that somewhere in the system as a whole, this process must happen, but within the context of the assignment, there are no use cases, neither textual references to any process for crediting milage.
One thing that is important to me is to control scope creep. As I said before, I am interested in satisfying the requirements, no more, no less.
Originally posted by Jonathan Gerrish:
[QB}
I think it seems to be somthing we acknowledge would happen, but we do not include it in the design.
[/QB]
Originally posted by Jonathan Gerrish:
[QB}
Do you think this is a component that the examiners would be looking for in our solutions?
[/QB]
Originally posted by Jonathan Gerrish:
[QB}
1) How would you consider the interface for the FMS? ie: what CGI scripts could be available (ShowMilage / RedeemMilage - ie: use milage to pay for flight).
2) Should we consider error conditions, eg: what happens if either milageRedemption or Booking fail?
[/QB]
Originally posted by Jonathan Gerrish:
Hi,
Yes, I agree, I think we can assume the legacy system would not have been able to access the FMS database. The requirements don't state whether there is some backend process to credit milage, or if its a manual task for travel agents, as you say there must have been some other way out, not detailed in the requirements. As such I think this is beyond the scope of the project.
Originally posted by Jonathan Gerrish:
My main issue is surrounding the redeption of milage.
Originally posted by Jonathan Gerrish:
We would only want to show the Milage Redeption option on the payment screen if the user has a loyalty account, and has sufficient milage allowance to make a redemption. Then if they chose that option we'd attempt to redeem the milage. This to me implies an interface to the milage system like this:-
Interface LoyaltySystem {
boolean isRedemptionPossibleForItinerary(Itinerary it);
void redeemMilageForItinerary(Itinerary it)
}
My worries were around what happens if either of the systems fail at the redemption.... any thoughts?
Thanks, Jon
Originally posted by Jonathan Gerrish:
Jatin, Hi...
Its atomic in the sense that the travel agent ensures that either both actions succeed, or both actions fail. Error conditions are not explicitly defined in the usecases. ie: what happens to the booking if the loyalty system is down. But you could expect that a travel agent would handle the error condition better than leaving either one of the systems in an inconsitent state?
Has anyone had good scores without the use of transactions, and what level of error handling have you guys assumed? What functionality have you assumed that the milage system provides?
Cheers, Jon