India Inc. in Fortune Global 500

As per the latest release (dated July 11, 2005) from Fortune Magazine, five Indian PSUs made into the the Global 500 list. This is a much better show by India Inc. compared to last year when only four Indian Companies managed to be a part of the top 500. While Indian Oil Corporation (IOC) moved up the chain by 19 positions to occupy 170th slot, Reliance Industries (RIL) improved its standing with a staggering 417th position.

Bharat Petroleum Corporation Limited (BPCL) continued its good show by climbing 21 places up to reach 429th position. Another Oil major Hindustan Petroleum (HPCL) managed to better its previous position by 26 places to occupy 436th rank. Oil and Natural Gas Corporation (ONGC) made its maiden entry to the mighty list with a decent 454th position.

Fortune magazine rating is purely based on the Revenues reported by the corporations to the regulatory authority. A closer look at the financial summary of these Indian giants reveals some interesting facts.



Indian Oil Corporation has managed to increase its net revenues by 14% compared to the previous year. But, IOC has failed to capitalize on the increased sales and reports a declining trend in profit.


10 Easy Steps for Creating Custom JSF Components

  1. Find out the standard HTML component that closely matches your required custom JSF component
  2. Write the component class that extends from the identified standard JSF component implementation. Override "getFamily()" method to return a "Family Name" for your custom component
  3. Write your custom validator class that performs required UI validations for your custom component. Your validator class implements "Validator" interface in JSF framework
  4. Include "addValidator(new YourValidator())" call in your component class.
  5. Write your Renderer class by extending "Renderer" class in JSF framework. Override "encode" (generate HTML for the component) and "decode" (interpret HTTP Request and set value to the component) methods based on your requirement.
  6. Create "faces-config.xml"
  7. Register your custom component class (created in step 2) in faces-config.xml with a unique "Component-Type" name.
  8. Register your custom Renderer class (created in step 4) in faces-config.xml with a unique "Renderer-Type" name.
  9. Create your custom Tag Handler class that extends "UIComponentTag" class provided by JSF Framework. Override "getComponentType()" and "getRendererType()" accessor methods. Make sure that the Type names returned by these two methods matches the names registered in faces-config.xml (Step 7 and Step 8)
  10. Create you Tag Library (TLD) for the custom Tag and associate Tag Handler (created in Step 9) class with the custom component tag.