コード例 #1
0
  protected void addComponentFactoriesForEntityCollectionContents(
      final ComponentFactoryList componentFactories) {
    componentFactories.add(new CollectionContentsAsAjaxTablePanelFactory());

    // // work-in-progress
    // componentFactories.add(new CollectionContentsAsIconsPanelFactory());

    componentFactories.add(new CollectionContentsAsSummaryFactory());
  }
コード例 #2
0
  protected void addComponentFactoriesForEntity(final ComponentFactoryList componentFactories) {

    // top-level
    componentFactories.add(new EntityCombinedPanelFactory());

    // lower-level
    componentFactories.add(new EntityIconAndTitlePanelFactory());
    componentFactories.add(new EntityHeaderPanelFactory());
    componentFactories.add(new EntityPropertiesPanelFactory());
    componentFactories.add(new EntityCollectionsPanelFactory());
  }
コード例 #3
0
  protected void addComponentFactoriesUsingServiceLoader(
      final ComponentFactoryList componentFactories) {
    final ServiceLoader<ComponentFactory> serviceLoader =
        ServiceLoader.load(ComponentFactory.class);

    for (final ComponentFactory componentFactory : serviceLoader) {
      componentFactories.add(componentFactory);
    }
  }
コード例 #4
0
 protected void addComponentFactoriesForApplicationActions(
     final ComponentFactoryList componentFactories) {
   componentFactories.add(new AppActionsCssMenuFactory());
 }
コード例 #5
0
 protected void addComponentFactoriesForActionLink(final ComponentFactoryList componentFactories) {
   componentFactories.add(new ActionLinkPanelFactory());
 }
コード例 #6
0
 protected void addComponentFactoriesForParameters(final ComponentFactoryList componentFactories) {
   componentFactories.add(new ActionParametersFormPanelFactory());
 }
コード例 #7
0
 protected void addComponentFactoriesForVoidReturn(final ComponentFactoryList componentFactories) {
   componentFactories.add(new VoidReturnPanelFactory());
 }
コード例 #8
0
 protected void addComponentFactoriesForEntityLink(final ComponentFactoryList componentFactories) {
   componentFactories.add(new EntityLinkSelect2PanelFactory());
 }
コード例 #9
0
  protected void addComponentFactoriesForScalar(final ComponentFactoryList componentFactories) {

    componentFactories.add(new ReferencePanelFactory());

    componentFactories.add(new BooleanPanelFactory());
    componentFactories.add(new BytePanelFactory());
    componentFactories.add(new ShortPanelFactory());
    componentFactories.add(new IntegerPanelFactory());
    componentFactories.add(new LongPanelFactory());
    componentFactories.add(new CharacterPanelFactory());
    componentFactories.add(new FloatPanelFactory());
    componentFactories.add(new DoublePanelFactory());

    componentFactories.add(new StringPanelFactory());

    // work-in-progress
    // componentFactories.add(new JavaAwtImagePanelFactory());
    componentFactories.add(new JavaUtilDatePanelFactory());
    componentFactories.add(new JavaSqlDatePanelFactory());
    componentFactories.add(new JavaSqlTimePanelFactory());

    componentFactories.add(new IsisMoneyPanelFactory());
    componentFactories.add(new IsisDatePanelFactory());
    componentFactories.add(new IsisDateTimePanelFactory());
    componentFactories.add(new IsisTimePanelFactory());
    componentFactories.add(new IsisTimeStampPanelFactory());
    componentFactories.add(new IsisColorPanelFactory());
    componentFactories.add(new IsisPercentagePanelFactory());
    componentFactories.add(new IsisPasswordPanelFactory());

    componentFactories.add(new IsisBlobPanelFactory());
    componentFactories.add(new IsisClobPanelFactory());

    componentFactories.add(new JavaMathBigIntegerPanelFactory());
    componentFactories.add(new JavaMathBigDecimalPanelFactory());

    componentFactories.add(new JodaLocalDatePanelFactory());
    componentFactories.add(new JodaLocalDateTimePanelFactory());
    componentFactories.add(new JodaDateTimePanelFactory());

    componentFactories.add(new ValuePanelFactory());

    // or for choices
    componentFactories.add(new ValueChoicesSelect2PanelComponentFactory());
  }
コード例 #10
0
 protected void addLinksSelectorFactories(final ComponentFactoryList componentFactories) {
   componentFactories.add(new EntityLinksSelectorPanelFactory());
   componentFactories.add(new CollectionContentsLinksSelectorPanelFactory());
 }
コード例 #11
0
 protected void addComponentFactoriesForEmptyCollection(
     final ComponentFactoryList componentFactories) {
   componentFactories.add(new EmptyCollectionPanelFactory());
 }
コード例 #12
0
 protected void addComponentFactoriesForWelcomeAndAbout(
     final ComponentFactoryList componentFactories) {
   componentFactories.add(new WelcomePanelFactory());
   componentFactories.add(new AboutPanelFactory());
 }
コード例 #13
0
 @SuppressWarnings("unused")
 private void addDropDownSelectorFactories(final ComponentFactoryList componentFactories) {
   componentFactories.add(new EntityDropDownSelectorPanelFactory());
   componentFactories.add(new CollectionContentsDropDownSelectorPanelFactory());
 }
コード例 #14
0
 protected void addComponentFactoriesForBreadcrumbs(ComponentFactoryList componentFactories) {
   componentFactories.add(new BookmarkedPagesPanelFactory());
 }
コード例 #15
0
 protected void addComponentFactoriesForValue(final ComponentFactoryList componentFactories) {
   componentFactories.add(new StandaloneValuePanelFactory());
 }
コード例 #16
0
 protected void addComponentFactoriesForUnknown(final ComponentFactoryList componentFactories) {
   componentFactories.add(new UnknownModelPanelFactory());
 }
コード例 #17
0
 /**
  * Any {@link ComponentFactory}s that act as selectors of other factories should be registered
  * here; they will be loaded first, to ensure that they are found first.
  */
 protected void addComponentFactoriesActingAsSelectors(
     final ComponentFactoryList componentFactories) {
   addLinksSelectorFactories(componentFactories);
   componentFactories.add(
       new CollectionContentsAsUnresolvedPanelFactory()); // to prevent eager loading
 }