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 }