Monday, July 23, 2007

Siebel - Common Global Parameters

1 Abstract 4
2 Analysis 4
3 Design 5
4 Conclusion 6
4.1 Usage Examples 6
5 Appendixes 7

Figures
Figure ‎2‑1: Global parameters object 4
Figure ‎4‑1: Global parameter – SetPrameter, FindParameter, ResetParameter, GetEntirePicutre 6

Tables
Table ‎3‑1: System parameters module's layers decomposition. 5

1 Abstract
This essay takes as its purpose analysis and design of custom global parameters module. The meaning of custom global parameter is data that shared across all processes within the user session, in addition the information can be written to the database.
The module provides an ability of data retrieval, its appending, and its flushing.
2 Analysis
The global parameters module must give an opportunity of shared data management among the processes within the user session, when the main purpose of such data is being a run time parameters.
The following diagram presents object diagram of needed business layer:
Figure ‎2‑1: Global parameters object



The module must include several elements from database, business, and graphic user interface layers:
  • Applet
  • View
  • BC (Business Component) – contains several methods and based on custom VBC[1]
  • BS (Business Service) – contains several methods delegated by underlied business component

3 Design
The analysis can be handled using a single stand alone module definition. The module will include several elements from every one of three application tiers:
* Graphic User Interface Layer
· View – System Parameters View
· Applet - System Parameters List Applet
* Business Layer
· Business Object – System Parameters
· Business Component – System Parameters with methods
§ SetParameter() – creates new entry
§ FindParameter() – makes a search across parameters in order to find out the appropriate parameter that answers on search specification
§ ResetParameter() – resets the data of given parameter
§ GetEntirePicture() – retrieves the entire picture of populated parameters as hierarchy. The hierarchy can be presented within the appropriate applet.
· Business Service – Global Parameters BS[2] encapsulates delegated methods of Business Component
The following table demonstrates those elements per layer:
Table ‎3‑1: System parameters module's layers decomposition




4 Conclusion
Current essay provides a new sight over the old problem, how to store cross processes parameters and effectively use them during the session of system users. The pattern can be used in many applications like CTI phone book, XSLT etc.
4.1 Usage Examples
The following figures demonstrate proposed solution examples:
Figure ‎4‑1: Global parameter – SetPrameter, FindParameter, ResetParameter, GetEntirePicutre




5 Appendixes
* "Workflow usage best practices" (Roman Agaev)
* "Common VBC paradigm" (Roman Agaev)
* "Common error handling mechanism" (Roman Agaev)
[1] For further information please refer to "Common VBC paradigm" in Appendixes section of the document
[2] Cacheable business service

6 comments:

Dekerna said...

Great!

Vivek said...

Nice post Roman...thanks for explaining it!!

Anonymous said...

Hi !.
You re, I guess , probably very interested to know how one can manage to receive high yields .
There is no need to invest much at first. You may begin to receive yields with as small sum of money as 20-100 dollars.

AimTrust is what you haven`t ever dreamt of such a chance to become rich
The firm incorporates an offshore structure with advanced asset management technologies in production and delivery of pipes for oil and gas.

It is based in Panama with offices everywhere: In USA, Canada, Cyprus.
Do you want to become really rich in short time?
That`s your chance That`s what you really need!

I feel good, I began to take up income with the help of this company,
and I invite you to do the same. It`s all about how to choose a proper companion utilizes your funds in a right way - that`s the AimTrust!.
I earn US$2,000 per day, and what I started with was a funny sum of 500 bucks!
It`s easy to start , just click this link http://eqedyqetyc.arcadepages.com/nisuqepo.html
and go! Let`s take this option together to become rich

Anonymous said...

Hi !.
You re, I guess , probably curious to know how one can manage to receive high yields .
There is no need to invest much at first. You may begin to receive yields with as small sum of money as 20-100 dollars.

AimTrust is what you thought of all the time
The firm incorporates an offshore structure with advanced asset management technologies in production and delivery of pipes for oil and gas.

Its head office is in Panama with structures everywhere: In USA, Canada, Cyprus.
Do you want to become an affluent person?
That`s your choice That`s what you wish in the long run!

I feel good, I started to get real money with the help of this company,
and I invite you to do the same. If it gets down to select a proper companion utilizes your savings in a right way - that`s the AimTrust!.
I make 2G daily, and my first deposit was 1 grand only!
It`s easy to get involved , just click this link http://axisocig.freecities.com/tepuzuba.html
and lucky you`re! Let`s take our chance together to become rich

Anonymous said...

Good day, sun shines!
There have were times of hardship when I didn't know about opportunities of getting high yields on investments. I was a dump and downright stupid person.
I have never thought that there weren't any need in big initial investment.
Now, I feel good, I begin take up real money.
It gets down to choose a correct partner who utilizes your funds in a right way - that is incorporate it in real deals, parts and divides the profit with me.

You can get interested, if there are such firms? I have to tell the truth, YES, there are. Please be informed of one of them:
http://theinvestblog.com [url=http://theinvestblog.com]Online Investment Blog[/url]

Cheap Tap said...

Variety Bathtub Taps everywhere, each one is addictive, and often people do not know how to choose. Which is a good Taps UK? But we can start with the material from the bathtub, Pull Out Kitchen Taps different materials are very different