@ViewMetadata(typeUri = "http://northernwind.tidalwave.it/component/Container/#v1.0", controlledBy = DefaultNodeContainerViewController.class) public class VaadinContainerView extends VerticalLayout
/******************************************************************************************************************* * * ******************************************************************************************************************/ @PostConstruct /* package */ void initialize() // FIXME: gets called twice throws IOException, NoSuchMethodException, InvocationTargetException, InstantiationException, IllegalArgumentException, IllegalAccessException, SecurityException { final ClassScanner classScanner = new ClassScanner().withAnnotationFilter(ViewMetadata.class); for (final Class<?> viewClass : classScanner.findClasses()) { final ViewMetadata viewMetadata = viewClass.getAnnotation(ViewMetadata.class); final String typeUri = viewMetadata.typeUri(); final ViewBuilder viewBuilder = new ViewBuilder(viewClass, viewMetadata.controlledBy()); viewBuilderMapByTypeUri.put(typeUri, viewBuilder); } if (logConfigurationEnabled) { logConfiguration(); } }
/*********************************************************************************************************************** * * @author Fabrizio Giudici * @version $Id: MockView1.java,v f214f4c8488f 2014/01/03 18:03:50 fabrizio $ * **********************************************************************************************************************/ @ViewMetadata(controlledBy = MockController1.class, typeUri = "type1") @ToString public class MockView1 { }
/******************************************************************************************************************* * * ******************************************************************************************************************/ @PostConstruct private void initialize() // FIXME: gets called twice throws IOException, NoSuchMethodException { final ClassScanner classScanner = new ClassScanner(); classScanner.addIncludeFilter(new AnnotationTypeFilter(ViewMetadata.class)); for (final Class<?> viewClass : classScanner.findClasses()) { final ViewMetadata viewMetadata = viewClass.getAnnotation(ViewMetadata.class); final String typeUri = viewMetadata.typeUri(); final ViewBuilder viewBuilder = new ViewBuilder(typeUri, viewClass, viewMetadata.controlledBy()); viewBuilder.validate(); viewBuilderMapByTypeUri.put(typeUri, viewBuilder); } if (logConfigurationEnabled) { logConfiguration(); } }
/*********************************************************************************************************************** * * @author Fabrizio Giudici * @version $Id: MockView3.java,v f214f4c8488f 2014/01/03 18:03:50 fabrizio $ * **********************************************************************************************************************/ @ViewMetadata(controlledBy = MockController3.class, typeUri = "type3") @ToString public class MockView3 { }
/*********************************************************************************************************************** * * @author Fabrizio Giudici * @version $Id: MockView2.java,v f214f4c8488f 2014/01/03 18:03:50 fabrizio $ * **********************************************************************************************************************/ @ViewMetadata(controlledBy = MockController2.class, typeUri = "type2") @ToString public class MockView2 { }
@ViewMetadata(typeUri = "http://northernwind.tidalwave.it/component/NodeContainer/#v1.0", controlledBy = DefaultNodeContainerViewController.class) public class VaadinNodeContainerView extends VerticalLayout
@ViewMetadata(typeUri = "http://northernwind.tidalwave.it/component/HtmlFragment/#v1.0", controlledBy = DefaultHtmlFragmentViewController.class) public class VaadinHtmlFragmentView extends Label implements HtmlFragmentView
@ViewMetadata(typeUri = "http://northernwind.tidalwave.it/component/HtmlTextWithTitle/#v1.0", controlledBy = DefaultHtmlTextWithTitleViewController.class) public class VaadinHtmlTextWithTitleView extends Label implements HtmlTextWithTitleView
@ViewMetadata(typeUri = "http://northernwind.tidalwave.it/component/Blog/#v1.0", controlledBy = DefaultBlogViewController.class) @Slf4j
@ViewMetadata(typeUri = "http://northernwind.tidalwave.it/component/HorizontalMenu/#v1.0", controlledBy = DefaultMenuViewController.class) public class VaadinHorizontalMenuView extends HorizontalLayout implements MenuView
@ViewMetadata(typeUri = "http://northernwind.tidalwave.it/component/VerticalMenu/#v1.0", controlledBy = DefaultMenuViewController.class) public class VaadinVerticalMenuView extends VerticalLayout implements MenuView