@Override protected Iterable<Profile> selectProfileInstances(final Annotation... qualifiers) { return profileInstances.select(qualifiers); } }
@SuppressWarnings("unchecked") private static Object doLookup(final ManagedInstance instance, final ControlRegistrationEntry entry, final Annotation qualifier) { final ManagedInstance i = null != entry.qualifier ? instance.select(entry.type, entry.qualifier, qualifier) : instance.select(entry.type, qualifier); return i.isUnsatisfied() ? (null != entry.qualifier ? instance.select(entry.type, entry.qualifier, DefinitionManager.DEFAULT_QUALIFIER).get() : instance.select(entry.type, DefinitionManager.DEFAULT_QUALIFIER).get()) : i.get(); }
@SuppressWarnings("unchecked") public static <T> T lookup(final ManagedInstance instance, final Class<T> type, final Annotation... qualifier) { final ManagedInstance<T> i = instance.select(type, qualifier); return i.isUnsatisfied() ? (T) instance.select(type, DefinitionManager.DEFAULT_QUALIFIER).get() : i.get(); }
private void loadInitializers(final Metadata metadata, final Annotation qualifier, final Command callback) { initializerInstances.select(DefinitionManager.DEFAULT_QUALIFIER).forEach(initializers::add); initializerInstances.select(qualifier).forEach(initializers::add); loadInitializer(metadata, 0, callback); }
public ImageStrip[] get(final Annotation... qualifiers) { final List<ImageStrip> result = new LinkedList<>(); for (Annotation qualifier : qualifiers) { final ManagedInstance<ImageStrip> i = stripInstances.select(qualifier); if (!i.isUnsatisfied() && !i.isAmbiguous()) { result.add(i.get()); } } return result.toArray(new ImageStrip[result.size()]); }
@Override public FieldRenderer getRendererForField(FieldDefinition fieldDefinition) { Class<? extends FieldRenderer> rendererClass = fieldDefinitionRemderers.get(fieldDefinition.getClass()); if (rendererClass == null) { rendererClass = availableRenderers.get(fieldDefinition.getFieldType().getTypeName()); } if (rendererClass != null) { return renderers.select(rendererClass).get(); } return null; }
public void setup( final ServerInstanceKey serverInstanceKey, final Container container ) { linkTitlePresenter = presenterProvider.select( LinkTitlePresenter.class ).get(); bodyPresenter = presenterProvider.select( BodyPresenter.class ).get(); footerPresenter = presenterProvider.select( FooterPresenter.class ).get(); updateContent( serverInstanceKey, container ); final CardPresenter card = presenterProvider.select( CardPresenter.class ).get(); card.addTitle( linkTitlePresenter ); card.addBody( bodyPresenter ); card.addFooter( footerPresenter ); view.setCard( card.getView() ); }
@Before public void init() { presenter = spy( new ContainerCardPresenter( view, presenterProvider, remoteServerSelectedEvent ) ); when( presenterProvider.select( LinkTitlePresenter.class ) ).thenReturn( linkTitlePresenterProvider ); when( presenterProvider.select( BodyPresenter.class ) ).thenReturn( bodyPresenterProvider ); when( presenterProvider.select( FooterPresenter.class ) ).thenReturn( footerPresenterProvider ); when( presenterProvider.select( CardPresenter.class ) ).thenReturn( cardPresenterProvider ); }
@Before public void init() { doNothing().when( containerSpecSelectedEvent ).fire( any( ContainerSpecSelected.class ) ); presenter = spy( new ContainerCardPresenter( presenterProvider, view, containerSpecSelectedEvent ) ); when( presenterProvider.select( InfoTitlePresenter.class ) ).thenReturn( infoTitlePresenterProvider ); when( presenterProvider.select( LinkTitlePresenter.class ) ).thenReturn( linkTitlePresenterProvider ); when( presenterProvider.select( BodyPresenter.class ) ).thenReturn( bodyPresenterProvider ); when( presenterProvider.select( FooterPresenter.class ) ).thenReturn( footerPresenterProvider ); when( presenterProvider.select( CardPresenter.class ) ).thenReturn( cardPresenterProvider ); }
public ImageStrip get(final Class<? extends ImageStrip> stripType) { final ManagedInstance<? extends ImageStrip> i = stripInstances.select(stripType); if (!i.isUnsatisfied() && !i.isAmbiguous()) { return i.get(); } return null; }
private PaletteDefinitionBuilder<H, DefaultPaletteDefinition> getPaletteDefinitionBuilder(final H canvasHandler) { final String definitionSetId = canvasHandler.getDiagram().getMetadata().getDefinitionSetId(); final Annotation qualifier = definitionUtils.getQualifier(definitionSetId); final ManagedInstance<PaletteDefinitionBuilder<H, DefaultPaletteDefinition>> custom = paletteDefinitionBuilders.select(qualifier); if (custom.isUnsatisfied()) { return paletteDefinitionBuilders.select(DefinitionManager.DEFAULT_QUALIFIER).get(); } return custom.get(); }
protected LayoutDragComponent lookupComponent(LayoutComponent layoutComponent) { Class<? extends LayoutDragComponent> clazz = componentsCache.get(layoutComponent.getDragTypeName()); if (clazz == null) { SyncBeanDef dragTypeDef = beanManager.lookupBeans(layoutComponent.getDragTypeName()).iterator().next(); componentsCache.put(layoutComponent.getDragTypeName(), dragTypeDef.getBeanClass()); clazz = dragTypeDef.getBeanClass(); } LayoutDragComponent dragComponent = instance.select(clazz).get(); if (dragComponent instanceof FieldLayoutComponent) { FieldLayoutComponent fieldComponent = (FieldLayoutComponent) dragComponent; FieldDefinition field = renderingContext.getRootForm().getFieldById(layoutComponent.getProperties().get( FieldLayoutComponent.FIELD_ID)); fieldComponent.init(renderingContext, field); layoutComponents.add(fieldComponent); } return dragComponent; }
public void setup( final Container container ) { final LinkTitlePresenter linkTitlePresenter = presenterProvider.select( LinkTitlePresenter.class ).get(); linkTitlePresenter.setup( container.getContainerName(), new Command() { @Override public void execute() { containerSpecSelectedEvent.fire( new ContainerSpecSelected( buildContainerSpecKey( container ) ) ); } } ); final InfoTitlePresenter infoTitlePresenter = presenterProvider.select( InfoTitlePresenter.class ).get(); infoTitlePresenter.setup( container.getResolvedReleasedId() ); final BodyPresenter bodyPresenter = presenterProvider.select( BodyPresenter.class ).get(); bodyPresenter.setup( container.getMessages() ); final FooterPresenter footerPresenter = presenterProvider.select( FooterPresenter.class ).get(); footerPresenter.setup( container.getUrl(), container.getResolvedReleasedId().getVersion() ); CardPresenter card = presenterProvider.select( CardPresenter.class ).get(); card.addTitle( linkTitlePresenter ); card.addTitle( infoTitlePresenter ); card.addBody( bodyPresenter ); card.addFooter( footerPresenter ); view.setCard( card.getView() ); }
@Test @SuppressWarnings("unchecked") public void testLoad() { final ParameterizedCommand<StunnerPreferences> loadCompleteCallback = mock(ParameterizedCommand.class); final ParameterizedCommand<Throwable> errorCallback = mock(ParameterizedCommand.class); final StunnerPreferences pre = mock(StunnerPreferences.class); doAnswer(invocation -> { ((ParameterizedCommand<StunnerPreferences>) invocation.getArguments()[0]).execute(pre); return null; }).when(preferences).load(any(ParameterizedCommand.class), any(ParameterizedCommand.class)); tested.load(metadata, loadCompleteCallback, errorCallback); assertEquals(PROFILE_ID, metadata.getProfileId()); verify(preferencesHolders, times(1)).select(eq(qualifier)); verify(loadCompleteCallback, times(1)).execute(eq(pre)); verify(errorCallback, never()).execute(any(Throwable.class)); verify(preferencesHolder, times(1)).set(eq(pre), eq(StunnerPreferences.class)); verify(preferencesHolder, times(1)).set(eq(textPreferences), eq(StunnerTextPreferences.class)); }
@Override protected FormGroup getFormGroup(RenderMode renderMode) { String nestedNS = renderingContext.getNamespace() + FormRenderingContext.NAMESPACE_SEPARATOR + field.getName(); FormRenderingContext nestedContext = renderingContext.getCopyFor(nestedNS, field.getNestedForm(), null); if (field.getReadOnly()) { nestedContext.setRenderMode(RenderMode.READ_ONLY_MODE); } subFormWidget.render(nestedContext); AbstractNestedFormFormGroup formGroup; if (Container.COLLAPSIBLE.equals(field.getContainer())) { formGroup = formGroupsInstance.select(CollapsibleFormGroup.class).get(); } else { formGroup = formGroupsInstance.select(FieldSetFormGroup.class).get(); } formGroup.render(subFormWidget, field); return formGroup; }
public void testSelectingSubtypeResolution() throws Exception { final ManagedInstance<DefaultDependentBean> selectedInstance = module.any.select(DefaultDependentBean.class); final List<DefaultDependentBean> beans = fromIterator(selectedInstance.iterator()); assertFalse(selectedInstance.isAmbiguous()); assertFalse(selectedInstance.isUnsatisfied()); assertEquals(1, beans.size()); assertTrue(beans.iterator().next().isDependent()); assertTrue(beans.iterator().next().isDefault()); }
@Before public void setup() { model = new GuidedDecisionTable52(); uiModel = new GuidedDecisionTableUiModel(mock(ModelSynchronizer.class)); final MenuItemFactory menuItemFactory = new MenuItemFactory(menuItemViewProducer); when(dtPresenter.hasEditableColumns()).thenReturn(true); when(dtPresenter.getView()).thenReturn(dtPresenterView); when(dtPresenter.getModel()).thenReturn(model); when(dtPresenter.getAccess()).thenReturn(access); when(dtPresenterView.getModel()).thenReturn(uiModel); when(translationService.getTranslation(any(String.class))).thenReturn("i18n"); when(menuItemViewProducer.select(any(Annotation.class))).thenReturn(menuItemViewProducer); when(menuItemViewProducer.get()).thenReturn(mock(MenuItemWithIconView.class)); uiModel.appendColumn(new BaseGridColumn<>(headerMetaData, gridColumnRenderer, 100)); uiModel.appendColumn(new BaseGridColumn<>(headerMetaData, gridColumnRenderer, 100)); uiModel.appendColumn(new BaseGridColumn<>(headerMetaData, gridColumnRenderer, 100)); uiModel.appendRow(new BaseGridRow()); uiModel.appendRow(new BaseGridRow()); builder = spy(new InsertMenuBuilder(translationService, menuItemFactory, wizardManagedInstance)); builder.setup(); builder.setModeller(modeller); }
public void testSelectingQualifierResolution() throws Exception { final ManagedInstance<DestructableClass> selectedInstance = module.any.select(a); final List<DestructableClass> beans = fromIterator(selectedInstance.iterator()); assertTrue(selectedInstance.isAmbiguous()); assertEquals(2, beans.size()); for (final DestructableClass instance : beans) { assertFalse(getSimpleName(instance) + " is @Default but was resolved.", instance.isDefault()); } }
public void testDestroyAllOnSelectedSubtypeDoesNotAffectInjectedOrOtherSelectedInstances() throws Exception { final ManagedInstance<DefaultDependentBean> defaultDepBeanInstance = module.any.select(DefaultDependentBean.class); assertFalse("ManagedInstance<DefaultDependentBean> should not be ambiguous.", defaultDepBeanInstance.isAmbiguous()); assertFalse("ManagedInstance<DefaultDependentBean> should not be unsatisfied.", defaultDepBeanInstance.isUnsatisfied()); final DefaultDependentBean subtypeInstance = defaultDepBeanInstance.get(); assertFalse(getSimpleName(subtypeInstance) + " was destroyed before destroyAll was called.", subtypeInstance.isDestroyed()); final List<DestructableClass> anyBeans = fromIterator(module.any.iterator()); assertEquals(4, anyBeans.size()); for (final DestructableClass instance : anyBeans) { assertFalse(getSimpleName(instance) + " was destroyed before destroyAll was called.", instance.isDestroyed()); } defaultDepBeanInstance.destroyAll(); assertTrue(getSimpleName(subtypeInstance) + " was not destroyed after destroyAll was called.", subtypeInstance.isDestroyed()); for (final DestructableClass instance : anyBeans) { assertFalse(getSimpleName(instance) + " was destroyed after destroyAll was called on subtype instance.", instance.isDestroyed()); } }