001    package org.springframework.richclient.application.support;
002    
003    import org.springframework.richclient.application.PageComponent;
004    import org.springframework.richclient.widget.Widget;
005    import org.springframework.richclient.widget.WidgetView;
006    
007    public final class WidgetViewDescriptor extends DefaultViewDescriptor
008    {
009        /**
010         * Widget to create the view.
011         */
012        private Widget widget;
013        
014        public WidgetViewDescriptor(String id, Widget widget)
015        {
016            setId(id);
017            this.widget = widget;
018        }
019    
020        /**
021         * {@inheritDoc}
022         */
023        public PageComponent createPageComponent()
024        {
025            AbstractView sv = new WidgetView(this.widget);
026            sv.setDescriptor(this);
027            return sv;
028        }
029    }