Hi!
While working on the mafyces-commons cleanup I figured that we have tons of duplicated code spread over MyFaces. As an example I like to mention myfaces-commons-resourcehandler. There are 43 classes in total, and 35 of them are just 1:1 copied from other projects to provide resource management, zip, etc. For me this is an absolute no-go. Those classes have neither tests nor any documentation where they got forked from. Nor will any bug which gets fixed in another module make it's way over to all the other projects containing that very forked code. That's just ... unbelievable unmaintainable. There are 2 different ways to solve this (depending on the problem): A.) drop the functionality and provide a generalized solution. The GZIP of myfaces-commons-resourcehandleris an obvious example: We now copy this code over the 4th time or even more. Instead of doing this, we should rather do it in the classic unix fashion: do one thing, but do it well. Which means I'd rather see all the GZIP stuff factored out into an own mf-commons module as a Servlet Filter. This can then get applied to what ever other mechanism you like. This could also (commonly) cover cases like detecting http UserAgents which are not able to handle zipped resources, etc. That way we could provide this logic ONCE and have complete freedom over the configuration. B.) code reusable components once and use them in other projects (ev via shading it in). ClassLoaderResourceLoader would be a perfect candidate! I grepped through only the few pits which I have checked out locally and found this class 7 SEVEN times! I just can't believe that we can't move this stuff to a shared modul... Same for FacesServletMapping. 6 times copied around, WebConfigProviderFactory 5 times, ... There are whole packages with 10++ classes which got copied 1:1! I really could cry seeing this :( What can we do to solve this? Theoretically myfaces-shared should contain this stuff. This is exactly what it is for! Historically there have been some hand forged tweeks and ugly hacks, but nowadays we have the maven-shade-plugin to make our live easier. So the suggestion is: 1.) cleanup myfaces-shared. mf-shared has almost no checkstyle rules applied. 2.) add unit tests for myfaces-shared. Currently there are not many... 3.) move the shared code parts back to myfaces-shared and add unit tests. 4.) import myfaces-shared via maven dependency and use <minimizeJar> and <relocations> to package the stuff [+1] fine go ahead (ideally: yes, what parts can I help with?) [0] dont care [-1] wont work because ... I've attached a file which contains all Classes which name exists multiple times in MyFaces. The number is the cound how often they exist in MyFaces. I excluded current20. Please note that classes with the same name do not necessarily have the same content - but quite a lot actually do have! (scroll to the bottom of the file ...) LieGrue, strub
2 AbstractAnnotationsViewControllerManager.java 2 AbstractBuffer.java 2 AbstractClientBehaviorTestCase.java 2 AbstractCompactScheduleRenderer.java 2 AbstractComponentDemo.java 2 AbstractComponentVariantDemo.java 2 AbstractCreditCardValidator.java 2 AbstractDiv.java 2 AbstractDocument.java 2 AbstractDocumentBody.java 2 AbstractDocumentRenderer.java 2 AbstractEntity.java 2 AbstractEqualValidator.java 2 AbstractHtmlAccordionPanel.java 2 AbstractHtmlCollapsiblePanel.java 2 AbstractHtmlColumns.java 2 AbstractHtmlCommandJSCookMenu.java 2 AbstractHtmlDataScroller.java 2 AbstractHtmlFocus.java 2 AbstractHtmlInputCalendar.java 2 AbstractHtmlInputCalendarTag.java 2 AbstractHtmlInputDateTag.java 2 AbstractHtmlInputFileUpload.java 2 AbstractHtmlInputTextHelp.java 2 AbstractHtmlMessage.java 2 AbstractHtmlMessages.java 2 AbstractHtmlPanelGroup.java 2 AbstractHtmlPanelLayout.java 2 AbstractHtmlPanelNavigationMenu.java 2 AbstractHtmlPanelTab.java 2 AbstractHtmlPanelTabbedPane.java 2 AbstractHtmlPopup.java 2 AbstractHtmlSelectManyCheckbox.java 2 AbstractHtmlSelectManyListbox.java 2 AbstractHtmlSelectManyMenu.java 2 AbstractHtmlSelectManyPicklist.java 2 AbstractHtmlSimpleColumn.java 2 AbstractHtmlSwapImage.java 2 AbstractHtmlTag.java 2 AbstractHtmlTree.java 2 AbstractHtmlUnitTestCase.java 2 AbstractInputSuggestAjax.java 2 AbstractJmockJsfTestCase.java 2 AbstractJsfConfigurableMockTestCase.java 2 AbstractOddNumberValidator.java 2 AbstractPasswordStrengthComponent.java 2 AbstractRegExprValidator.java 2 AbstractRepository.java 2 AbstractSayHello.java 2 AbstractScheduleRenderer.java 2 AbstractSelectOneRow.java 2 AbstractStateUtilsTest.java 2 AbstractSuggestAjax.java 2 AbstractSuggestAjaxTag.java 2 AbstractTagBean.java 2 AbstractToggleGroup.java 2 AbstractTogglePanel.java 2 AbstractTreeTag.java 2 AbstractUINavigationMenuItem.java 2 AbstractUISelectItems.java 2 AbstractViewControllerTestCase.java 2 AccordionPanelDemo.java 2 ActionListenerImpl.java 2 ActionsMap.java 2 AddEntryHandler.java 2 AjaxChildComboBoxTagHandler.java 2 AjaxExceptionHandlerImpl.java 2 AliasBeanTag.java 2 AliasBeanTagHandler.java 2 AliasBeansScopeTag.java 2 AliasBeansScopeTagHandler.java 2 AliasHolder.java 2 AnnotationInfo.java 2 AnnotationInfoManager.java 2 AnnotationsInfoInitializer.java 2 AnnotationsViewControllerExecutor.java 2 AnnotationsViewControllerManager.java 2 AnnotationsViewControllerNameMapper.java 2 ApplyRequestValuesExecutor.java 2 AttachedDeltaWrapper.java 2 AttributeBean.java 2 AttributeFilter.java 2 AttributeTag.java 2 AutoScrollBean.java 2 AutoUpdateDataTableRendererTest.java 2 Bean.java 2 BeanPropertySetterRule.java 2 BenchmarkAwareJsfModuleConfig.java 2 BiLevelCacheMap.java 2 BindingAware.java 2 BindingScheduleExampleHandler.java 2 BooleanBean.java 2 BooleanConverter.java 2 BorderLayoutDemo.java 2 BreadCrumbsDemo.java 2 ByteConverter.java 2 ByteLengthValidator.java 2 ByteLengthValidatorTest.java 2 CAPTCHAImageGenerator.java 2 CAPTCHARenderer.java 2 CachedStateUtilsAES_CBCTest.java 2 CachedStateUtilsBlowfish_ECBTest.java 2 CachedStateUtilsDefaultTest.java 2 CachedStateUtilsTripleDES_ECBTest.java 2 CalcActionListener.java 2 CalcForm.java 2 CalendarBean.java 2 CaptchaBean.java 2 CarConfigurator.java 2 Cell.java 2 CellLineBean.java 2 ChangeSelectProperties.java 2 ChartDemo.java 2 ChooseColorDemo.java 2 ChooseDateDemo.java 2 ClassLoaderExtension.java 2 ClassRendererInstantiator.java 2 ClientBehaviorBase.java 2 ClientConverter.java 2 ClientValidator.java 2 Closure.java 2 CollapsiblePanelBean.java 2 CollapsiblePanelValueChangeListener.java 2 ColorConverter.java 2 ColorFormat.java 2 ColumnDemo.java 2 ColumnHeader.java 2 ColumnRenderer.java 2 CommandButtonBean.java 2 CommandButtonDemo.java 2 CommandButtonRenderer.java 2 CommandLinkBean.java 2 CommandLinkDemo.java 2 CommandLinkRenderer.java 2 CommandNavigationItemDemo.java 2 CommentUtils.java 2 CommentUtilsTest.java 2 CommonPropertyConstants.java 2 CommonPropertyUtils.java 2 ComponentBase.java 2 ComponentBean.java 2 ComponentBindingHolderBase.java 2 ComponentConfig.java 2 ComponentDemoCategoryId.java 2 ComponentDemoCategoryImpl.java 2 ComponentDemoId.java 2 ComponentDemoInitializer.java 2 ComponentDemoRegistry.java 2 ComponentFilter.java 2 ComponentInterface.java 2 ComponentShowcaseContextListener.java 2 ComponentVariantDemoDescriptionProvider.java 2 ComponentVariantDemoImpl.java 2 CompositeFaceletHandler.java 2 CompoundIterator.java 2 ConfigOthersSlot.java 2 ConfigParserTestCase.java 2 Configuration.java 2 ConnectionManagerDataSource.java 2 ConstantMethodBinding.java 2 ContainerUtils.java 2 ContentFooterRenderer.java 2 ContextCallback.java 2 ConversationName.java 2 ConversationRequire.java 2 ConvertDateTimeTagBase.java 2 ConverterBean.java 2 ConverterFilter.java 2 ConverterTagHandler.java 2 CookieMap.java 2 CoreRenderer.java 2 CustomBean.java 2 CustomResourceRenderer.java 2 DVOFace.java 2 DataFieldHolder.java 2 DateHolder.java 2 DateListProvider.java 2 DateRestrictionValidator.java 2 DateTimeBean.java 2 DateTimeRangeValidator.java 2 DebugUtils.java 2 DefaultResourceHandlerSupport.java 2 DefaultRestoreViewSupport.java 2 DefaultViewHandlerSupport.java 2 DefaultViewHandlerSupportTest.java 2 DisconnectableConnection.java 2 DisconnectableConnectionFactory.java 2 DisplayValueOnlyCapable.java 2 DivRenderer.java 2 DocumentBodyRenderer.java 2 DocumentHeadRenderer.java 2 DocumentRenderer.java 2 EditorFace.java 2 EducationLevel.java 2 EmailValidator.java 2 Entry.java 2 EnumConverter.java 2 EnumConverterTest.java 2 EnumerationIterator.java 2 EnvironmentInfo.java 2 EscapeCapable.java 2 EvalMapAdapter.java 2 EventAware.java 2 EventBean.java 2 EventRefBean.java 2 ExampleBean.java 2 ExampleMessagesResourceBundle.java 2 ExceptionHandlerImpl.java 2 ExceptionUtils.java 2 ExecuteOnCallback.java 2 ExporterBean.java 2 ExternalSpecifications.java 2 FaceletsProcessing.java 2 FacesConfigBean.java 2 FacesConfigExtension.java 2 FacesConfigNameSlot.java 2 FacesContextFactoryImpl.java 2 FacesEventWrapper.java 2 FacesTestCase.java 2 FacetBean.java 2 FacetFilter.java 2 Factory.java 2 FactoryFinder.java 2 FakesServletException.java 2 FastMessageFormat.java 2 FeatureDemoCategoryId.java 2 FeatureDemoId.java 2 FileDownloadActionListenerTag.java 2 FileUploadForm.java 2 Filter.java 2 FilteredIterator.java 2 FirstComponentBindingHolder.java 2 FlashImpl.java 2 FlashImplTest.java 2 FlashScopeDisabledException.java 2 FocusBlurProperties.java 2 Foo.java 2 ForceIdBean.java 2 FormDemo.java 2 FormElementRenderer.java 2 FormInfo.java 2 FormInputRenderer.java 2 FormLayoutDemo.java 2 FormRenderer.java 2 FrameRenderer.java 2 GenericMap.java 2 GlobalButtonRenderer.java 2 GlobalOptions.java 2 GoButtonDemo.java 2 GoLinkDemo.java 2 GraphicImageDynamicRendererTest.java 2 GroupDemo.java 2 GroupLayoutDemo.java 2 GroupLayoutDynamicBean.java 2 GroupNode.java 2 GuiUtil.java 2 HTMLEncoder.java 2 HTMLEncoderTest.java 2 HashMapUtils.java 2 HiddenLabelUtils.java 2 HighlightJavaSource.java 2 HighlightXhtmlSource.java 2 HorizontalLayoutDemo.java 2 HtmlAccordionPanelRenderer.java 2 HtmlAccordionPanelRendererTest.java 2 HtmlAjaxChildComboBoxRenderer.java 2 HtmlAjaxChildComboBoxRendererTest.java 2 HtmlBodyRendererBase.java 2 HtmlButtonExRendererTest.java 2 HtmlButtonRenderer.java 2 HtmlButtonRendererBase.java 2 HtmlCalendarRenderer.java 2 HtmlCheckboxRendererBase.java 2 HtmlClientEventAttributesUtil.java 2 HtmlCollapsiblePanelRenderer.java 2 HtmlColumn.java 2 HtmlCommandButtonAjaxRendererTest.java 2 HtmlCommandButtonClientBehaviorRendererTest.java 2 HtmlCommandButtonELTagBase.java 2 HtmlCommandButtonTagBase.java 2 HtmlCommandLinkClientBehaviorRendererTest.java 2 HtmlCommandLinkELTagBase.java 2 HtmlCommandLinkTagBase.java 2 HtmlComponentBodyELTagBase.java 2 HtmlComponentBodyTagBase.java 2 HtmlComponentELTagBase.java 2 HtmlComponentTagBase.java 2 HtmlDataScrollerRenderer.java 2 HtmlDataTableClientBehaviorRendererTest.java 2 HtmlDataTableELTagBase.java 2 HtmlDataTableHack.java 2 HtmlDataTableTagBase.java 2 HtmlDateRenderer.java 2 HtmlFileUploadRenderer.java 2 HtmlFocusRenderer.java 2 HtmlFormELTagBase.java 2 HtmlFormRendererBase.java 2 HtmlFormTagBase.java 2 HtmlGraphicImageClientBehaviorRendererTest.java 2 HtmlGraphicImageELTagBase.java 2 HtmlGraphicImageTagBase.java 2 HtmlGridRenderer.java 2 HtmlGridRendererBase.java 2 HtmlGroupRendererBase.java 2 HtmlHiddenRenderer.java 2 HtmlImageRenderer.java 2 HtmlImageRendererBase.java 2 HtmlInputCalendarTagHandler.java 2 HtmlInputDateTagHandler.java 2 HtmlInputELTagBase.java 2 HtmlInputHiddenELTagBase.java 2 HtmlInputHiddenTagBase.java 2 HtmlInputSecretELTagBase.java 2 HtmlInputSecretTagBase.java 2 HtmlInputTagBase.java 2 HtmlInputTextAjaxRendererTest.java 2 HtmlInputTextELTagBase.java 2 HtmlInputTextTagBase.java 2 HtmlInputTextareaELTagBase.java 2 HtmlInputTextareaTagBase.java 2 HtmlJSCookMenuRenderer.java 2 HtmlLayoutRenderer.java 2 HtmlLinkRenderer.java 2 HtmlLinkRendererBase.java 2 HtmlListRenderer.java 2 HtmlListboxRendererBase.java 2 HtmlMenuRendererBase.java 2 HtmlMessageELTagBase.java 2 HtmlMessageRendererBase.java 2 HtmlMessageTag.java 2 HtmlMessageTagBase.java 2 HtmlMessagesELTagBase.java 2 HtmlMessagesRendererBase.java 2 HtmlMessagesTagBase.java 2 HtmlNavigationMenuRenderer.java 2 HtmlNavigationRenderer.java 2 HtmlNewspaperTableRenderer.java 2 HtmlOutcomeTargetButtonRendererBase.java 2 HtmlOutputFormatELTagBase.java 2 HtmlOutputFormatTagBase.java 2 HtmlOutputLabelClientBehaviorRendererTest.java 2 HtmlOutputLabelELTagBase.java 2 HtmlOutputLabelTagBase.java 2 HtmlOutputLinkELTagBase.java 2 HtmlOutputLinkTagBase.java 2 HtmlOutputTextELTagBase.java 2 HtmlOutputTextTagBase.java 2 HtmlPanelGridClientBehaviorRendererTest.java 2 HtmlPanelGridELTagBase.java 2 HtmlPanelGridTagBase.java 2 HtmlPanelGroupELTagBase.java 2 HtmlPanelGroupTagBase.java 2 HtmlPanelTabbedPaneTagHandler.java 2 HtmlPicklistRenderer.java 2 HtmlPopupRenderer.java 2 HtmlRadioRendererBase.java 2 HtmlRenderedClientEventAttr.java 2 HtmlRendererUtils.java 2 HtmlRendererUtilsTest.java 2 HtmlResponseWriterImpl.java 2 HtmlResponseWriterImplTest.java 2 HtmlRoundedDivRendererTest.java 2 HtmlSecretClientBehaviorRendererTest.java 2 HtmlSecretRenderer.java 2 HtmlSecretRendererBase.java 2 HtmlSelectBooleanCheckboxAjaxRendererTest.java 2 HtmlSelectBooleanCheckboxClientBehaviorRendererTest.java 2 HtmlSelectBooleanCheckboxELTagBase.java 2 HtmlSelectBooleanCheckboxTagBase.java 2 HtmlSelectListboxELTagBase.java 2 HtmlSelectListboxTagBase.java 2 HtmlSelectManyCheckboxAjaxRendererTest.java 2 HtmlSelectManyCheckboxClientBehaviorRendererTest.java 2 HtmlSelectManyCheckboxELTagBase.java 2 HtmlSelectManyCheckboxTagBase.java 2 HtmlSelectManyListboxClientBehaviorRendererTest.java 2 HtmlSelectManyMenuClientBehaviorRendererTest.java 2 HtmlSelectMenuELTagBase.java 2 HtmlSelectMenuTagBase.java 2 HtmlSelectOneListboxClientBehaviorRendererTest.java 2 HtmlSelectOneMenuClientBehaviorRendererTest.java 2 HtmlSelectOneRadioAjaxRendererTest.java 2 HtmlSelectOneRadioClientBehaviorRendererTest.java 2 HtmlSelectOneRadioELTagBase.java 2 HtmlSelectOneRadioTagBase.java 2 HtmlSwapImageRenderer.java 2 HtmlTabbedPaneRenderer.java 2 HtmlTableRendererBase.java 2 HtmlTagRenderer.java 2 HtmlTextClientBehaviorRendererTest.java 2 HtmlTextHelpRenderer.java 2 HtmlTextRendererBase.java 2 HtmlTextareaClientBehaviorRendererTest.java 2 HtmlTextareaRendererBase.java 2 HtmlTree.java 2 HtmlTreeImageCommandLinkRenderer.java 2 HtmlTreeNode.java 2 HttpServletResponseSwitch.java 2 IComponentDemo.java 2 IComponentDemoCategory.java 2 IComponentDemoVariantId.java 2 IComponentVariantDemo.java 2 Icon.java 2 IconDemo.java 2 IconProviderTagHandler.java 2 IconRenderer.java 2 ImageDemo.java 2 ImmutableGroupNode.java 2 ImmutableItemNode.java 2 InitVector_CBCTestCase.java 2 InitView.java 2 InputColorDemo.java 2 InputDateDemo.java 2 InputFileDemo.java 2 InputHtml.java 2 InputHtmlRenderer.java 2 InputListOfValuesBean.java 2 InputListOfValuesDemo.java 2 InputNumberSpinboxDemo.java 2 InputSuggestAjaxRenderer.java 2 InputSuggestRendererTest.java 2 InputTextDemo.java 2 InputTextRenderer.java 2 InternalView.java 2 InvalidViewIdException.java 2 InvokeApplicationExecutor.java 2 ItemNode.java 2 JSFAttr.java 2 JavascriptUtils.java 2 JsListenerModel.java 2 JsValueChangeListenerRenderer.java 2 JsfHelper.java 2 JspTilesTwoViewHandlerImpl.java 2 JspViewDeclarationLanguageBase.java 2 Language.java 2 LegacyMethodBinding.java 2 LegendDemo.java 2 Line.java 2 LinkRenderer.java 2 ListEntries.java 2 LocaleConfig.java 2 LocalizedSelectItem.java 2 LoggerBundle_en.java 2 MapEntries.java 2 MediaDemo.java 2 MediaRenderer.java 2 MenuListRenderer.java 2 MenuNode.java 2 MenuUtils.java 2 MessageBundle_en.java 2 MessageDemo.java 2 MessageRenderer.java 2 MessagesDemo.java 2 MetaRule.java 2 MetaTagHandler.java 2 MethodExpressionMethodBinding.java 2 MethodExpressionToMethodBinding.java 2 MethodSignatureBean.java 2 MockApplication.java 2 MockELContext.java 2 MockFacesContext.java 2 MockFacesContext12.java 2 MockFacesContextFactory.java 2 MockHttpServletRequest.java 2 MockHttpServletResponse.java 2 MockRequestDispatcher.java 2 MockResourceHandlerSupport.java 2 MockResponseStateManager.java 2 MockServletContext.java 2 MockServletInputStream.java 2 MockTestExternalContext.java 2 ModelUtils.java 2 MyConverter.java 2 MyFacesClassLoader.java 2 MyFacesErrorHandler.java 2 MyFacesObjectInputStream.java 2 MyRenderer.java 2 MyfacesConfig.java 2 NavigationHandlerBean.java 2 NavigationHandlerImpl.java 2 NavigationMenu.java 2 NavigationPaneDemo.java 2 NavigationPathRenderer.java 2 NavigationRule.java 2 NavigationTreeBean.java 2 NavigationTreeDemo.java 2 NavigationTreeRenderer.java 2 NonBufferingAddResource.java 2 NullChangeManager.java 2 NullIterator.java 2 NumberBean.java 2 ObjectBean.java 2 OddNumberValidatorTest.java 2 OpenDataList.java 2 OptionsController.java 2 OptionsForm.java 2 OrchestraServletFilter.java 2 OrderSlot.java 2 Ordering.java 2 OutputDocumentDemo.java 2 OutputFormatedDemo.java 2 OutputLabelDemo.java 2 OutputLinkDynamicRendererTest.java 2 OutputSource.java 2 OutputSourceRenderer.java 2 OutputTextDemo.java 2 OutputTextRenderer.java 2 PPRPanelGroupRendererTest.java 2 PageDemo.java 2 PageHeaderLayoutRenderer.java 2 PageLayoutRenderer.java 2 PageMenuBarRenderer.java 2 PageMenuButtonsRenderer.java 2 PageNavigationPathRenderer.java 2 PageRenderer.java 2 PagedSortableCarList.java 2 PanelBoxDemo.java 2 PanelButtonBarDemo.java 2 PanelButtonBarRenderer.java 2 PanelCaptionGroupDemo.java 2 PanelChoiceDemo.java 2 PanelHeaderDemo.java 2 PanelLabelAndMessageDemo.java 2 PanelListDemo.java 2 PanelPageDemo.java 2 PanelPageHeaderDemo.java 2 PanelPopupDemo.java 2 PanelRadioDemo.java 2 PanelSideBarDemo.java 2 PanelTabbedDemo.java 2 PanelTipDemo.java 2 ParseException.java 2 PartialViewContextFactoryImpl.java 2 PartialViewContextImpl.java 2 PasswordStrengthBean.java 2 PasswordStrengthRenderer.java 2 PasswordStrengthRendererTest.java 2 Path.java 2 PersistentBackingBean.java 2 PhaseExecutor.java 2 PhaseListenerManager.java 2 PhoneNumber.java 2 PhoneNumberConverter.java 2 PhoneNumberConverterTest.java 2 PicklistBean.java 2 PlainAnnotationsViewControllerManager.java 2 PortletUtils.java 2 PreCreate.java 2 PreProcess.java 2 PreRenderView.java 2 PrettyUrlFilter.java 2 PrettyWriter.java 2 ProcessChoiceBarBean.java 2 ProcessChoiceBarDemo.java 2 ProcessValidationsExecutor.java 2 ProgressIndicatorBean.java 2 ProgressIndicatorDemo.java 2 Property.java 2 PropertyBean.java 2 PropertyFilter.java 2 QNameConverter.java 2 QuotationController.java 2 QuotationForm.java 2 RGBColorFormat.java 2 RandomColorScheduleEntryRenderer.java 2 Range.java 2 Redirect.java 2 RegExpValidator.java 2 RegistrationTest.java 2 RenderKitBean.java 2 RenderResponseExecutor.java 2 RenderUtils.java 2 RendererBean.java 2 RendererFilter.java 2 RendererInstantiator.java 2 RendererUtilsTest.java 2 RequestParameterProvider.java 2 RequestParameterProviderManager.java 2 RequestParameterServletFilter.java 2 ResetActionListenerTag.java 2 ResetButtonDemo.java 2 Resource.java 2 ResourceBundle.java 2 ResourceHandler.java 2 ResourceResolver.java 2 ResponseSwitch.java 2 RestoreStateUtils.java 2 RestoreViewExecutor.java 2 RestoreViewSupport.java 2 ReturnActionListenerTag.java 2 RowLayoutRenderer.java 2 SampleDataStartupObserver.java 2 SayHelloBean.java 2 SayHelloRenderer.java 2 SayHelloRendererTest.java 2 ScheduleDelegatingRenderer.java 2 ScheduleExampleHandler.java 2 ScheduleSettings.java 2 ScheduleTagHandler.java 2 SecondComponentBindingHolder.java 2 SecretKeyCacheTest.java 2 SecretKeyConfigurationTest.java 2 SelectBooleanCheckboxDemo.java 2 SelectBooleanRadioDemo.java 2 SelectItemDemo.java 2 SelectItemTagBase.java 2 SelectItemsBean.java 2 SelectManyCheckboxDemo.java 2 SelectManyListboxDemo.java 2 SelectManyShuttleDemo.java 2 SelectOneChoiceDemo.java 2 SelectOneCountryRenderer.java 2 SelectOneLanguageRenderer.java 2 SelectOneListboxDemo.java 2 SelectOneRadioDemo.java 2 SelectOneRowList.java 2 SelectOneRowRenderer.java 2 SelectOrderShuttleDemo.java 2 SelectRangeChoiceBarBean.java 2 SelectRangeChoiceBarDemo.java 2 Selection.java 2 SeparatorDemo.java 2 ServeResourcePhaseListener.java 2 ServletMappingTest.java 2 ServletResponseSwitch.java 2 SetActionListenerTag.java 2 SettingsBean.java 2 ShoppingCart.java 2 ShowDetailDemo.java 2 ShowDetailHeaderDemo.java 2 ShowDetailItemDemo.java 2 ShowItemRenderer.java 2 SideBarRenderer.java 2 SimpleActionMethodBinding.java 2 SimpleAutoSortableCarList.java 2 SimpleCharStream.java 2 SimpleDemo.java 2 SimpleGroupByList.java 2 SimpleRegistrationTest.java 2 SimpleSortableCarList.java 2 SingleStepButtonBarBean.java 2 SingleStepButtonBarDemo.java 2 SkinFamilySelection.java 2 SortCriterion.java 2 SortableModel.java 2 SortedIterator.java 2 SpacerDemo.java 2 SpacerRenderer.java 2 StackLayoutRenderer.java 2 StartupListener.java 2 StateManagerImpl.java 2 StateUtilsAES_CBCTest.java 2 StateUtilsBlowfish_ECBTest.java 2 StateUtilsDefaultTest.java 2 StateUtilsTripleDES_ECBTest.java 2 StatusIndicatorBean.java 2 StatusIndicatorDemo.java 2 StringMap.java 2 StylesheetRenderer.java 2 SubTabBarRenderer.java 2 SubTabBarUtils.java 2 SuggestAjaxRenderer.java 2 SuggestAjaxRendererTest.java 2 SwitchAjaxExceptionHandlerWrapperImpl.java 2 SwitchableOutputStream.java 2 SwitchableWriter.java 2 TabChangeListenerTag.java 2 TabChangeListenerTagHandler.java 2 TabbedPaneBean.java 2 TableBean.java 2 TableColumnBean.java 2 TableDemo.java 2 TableLayoutRenderer.java 2 TableRenderer.java 2 TableUtils.java 2 TagUtils.java 2 TemplateBacker.java 2 TestBean.java 2 TestCheckBox.java 2 TestCheckBoxList.java 2 TestColspanBean.java 2 TestConversationPersistence.java 2 TestException.java 2 TestPageBean.java 2 TestPerCLassLoaderDefaultTestCase.java 2 TestPerClassLoaderTestCase.java 2 TestRadioButton.java 2 TestService.java 2 TestsMap.java 2 TextIndicatorType.java 2 ToggleGroupRenderer.java 2 ToggleLinkRenderer.java 2 TogglePanelRenderer.java 2 TokenMgrError.java 2 Tokenizer.java 2 TracingIterator.java 2 TracingSupport.java 2 TrainBean.java 2 TrainDemo.java 2 TrainRenderer.java 2 Tree1Backer.java 2 TreeBacker.java 2 TreeDemo.java 2 TreeItem.java 2 TreeNode.java 2 TreeSelectionListenerTagHandler.java 2 TreeState.java 2 TreeTable.java 2 TreeTableBean.java 2 TreeTableDemo.java 2 TreeTagHandler.java 2 TreeWalker.java 2 UCaseActionListener.java 2 UCaseForm.java 2 UIComponent.java 2 UIComponentBodyELTagBase.java 2 UIComponentBodyTagBase.java 2 UIComponentELTagBase.java 2 UIComponentELTagUtils.java 2 UIComponentTagUtils.java 2 UIComponentTagUtilsTest.java 2 UINodeRenderer.java 2 UISaveState.java 2 UISelectItems2Test.java 2 UITreeData.java 2 UIXCommandTemplate.java 2 URLUtils.java 2 UnicodeEncoder.java 2 UniqueLoginName.java 2 UniqueLoginNameValidator.java 2 UpdateActionListener.java 2 UpdateActionListenerTag.java 2 UpdateActionListenerTagHandler.java 2 UpdateModelValuesExecutor.java 2 UploadedFile.java 2 UrlParameterViewHandler.java 2 UserData.java 2 Util.java 2 ValidateCreditCard.java 2 ValidateEnum.java 2 ValidationController.java 2 ValidatorBean.java 2 ValidatorFilter.java 2 ValidatorTag.java 2 ValueBindingValueExpression.java 2 ValueChangeNotifierTag.java 2 ValueMap.java 2 ViewDeclarationLanguageBase.java 2 ViewDeclarationLanguageFactoryImpl.java 2 ViewHandler.java 2 ViewHandlerImpl.java 2 ViewHandlerSupport.java 2 ViewParam.java 2 WebConfigProvider.java 2 WebConfigProviderFactory.java 2 WebXmlParameter.java 2 WebXmlUtils.java 2 XIncludeFilter.java 2 XPointerFilter.java 2 XhtmlConstants.java 2 XhtmlFormattedText.java 2 XmlUtils.java 2 _AttachedDeltaWrapper.java 2 _ClassUtils.java 2 _DeltaList.java 2 _DetailStampFacetAndChildrenIterator.java 2 _SubIdConverter.java 3 AbstractAttributeMap.java 3 AbstractHtmlDataList.java 3 AbstractHtmlDataTable.java 3 AbstractHtmlOutputText.java 3 AbstractHtmlPanelNavigation.java 3 AbstractHtmlRadio.java 3 AbstractTreeTestCase.java 3 AddResourceTest.java 3 Alias.java 3 AliasBean.java 3 AliasBeansScope.java 3 AliasResourceMetaImpl.java 3 Application.java 3 ArrayUtils.java 3 Assert.java 3 Attribute.java 3 AttributeHandler.java 3 BaseCargoTest.java 3 BaseResourceHandlerSupport.java 3 Behavior.java 3 BorderLayoutRenderer.java 3 BreadCrumbsRenderer.java 3 ButtonRenderer.java 3 ChartBean.java 3 ClassElementHandler.java 3 ClassLoaderUtils.java 3 ClassUtils.java 3 ClientBehaviorEvents.java 3 ClientBehaviorRenderer.java 3 Component.java 3 ComponentHandler.java 3 ConfigParser.java 3 Converter.java 3 ConverterUtils.java 3 Customer.java 3 DataBean.java 3 DataScrollerActionListener.java 3 DataScrollerList.java 3 DebugPhaseListener.java 3 DefaultSerialFactory.java 3 DelegatedFacesServlet.java 3 DemoInfoBean.java 3 DivRendererTest.java 3 DoubleConverter.java 3 DummyBean.java 3 EntityManagerProducer.java 3 EqualValidatorTestCase.java 3 ErrorPageWriter.java 3 ExtensionsFilter.java 3 ExternalContextResourceLoader.java 3 FacesConfig.java 3 FacesConfigParser.java 3 FacesContextWrapper.java 3 FacesServletMapping.java 3 FacetHandler.java 3 FastWriter.java 3 FilterMapping.java 3 FloatConverter.java 3 FormBean.java 3 FullVisitContext.java 3 GlobalButtonBarRenderer.java 3 GlobalHeaderRenderer.java 3 GreetingService.java 3 HTML.java 3 HeaderRenderer.java 3 HtmlCalendarRendererTest.java 3 HtmlCommandButtonTest.java 3 HtmlDataTableTest.java 3 HtmlDateRenderCactus.java 3 HtmlDateRendererTest.java 3 HtmlFileUploadRendererTest.java 3 HtmlGraphicImageTest.java 3 HtmlGroupRenderer.java 3 HtmlInputHiddenTest.java 3 HtmlInputSecretTest.java 3 HtmlInputTextTest.java 3 HtmlInputTextareaTest.java 3 HtmlLayoutRendererTest.java 3 HtmlListRendererTest.java 3 HtmlListboxRenderer.java 3 HtmlMenuRenderer.java 3 HtmlMessageTest.java 3 HtmlMessagesRenderer.java 3 HtmlMessagesTest.java 3 HtmlNavigationRendererTest.java 3 HtmlNewspaperTableRendererTest.java 3 HtmlOutputLabelTest.java 3 HtmlOutputTextTest.java 3 HtmlPanelGridTest.java 3 HtmlPanelGroupTest.java 3 HtmlPicklistRendererTest.java 3 HtmlRenderer.java 3 HtmlSelectBooleanCheckboxTest.java 3 HtmlSelectManyCheckboxRendererCactus.java 3 HtmlSelectManyCheckboxTest.java 3 HtmlSelectManyListboxTest.java 3 HtmlSelectManyMenuTest.java 3 HtmlSelectOneListboxTest.java 3 HtmlSelectOneMenuTest.java 3 HtmlSelectOneRadioTest.java 3 HtmlSwapImageRendererTest.java 3 HtmlTabbedPaneRendererTest.java 3 HtmlTagRendererTest.java 3 HtmlTextHelpRendererTest.java 3 HtmlTextRenderer.java 3 HtmlTextareaRenderer.java 3 HtmlTreeCheckboxRendererTest.java 3 HtmlTreeImageCommandLinkRendererTest.java 3 HtmlTreeTest.java 3 ImageContext.java 3 IntegerConverter.java 3 Invocable.java 3 LocationAware.java 3 LongConverter.java 3 ManagedBean.java 3 ManagedFoo.java 3 ManagedProperty.java 3 MessageUtilsTest.java 3 MockApplicationFactory.java 3 MockHtmlDateRendererTestRenderKit.java 3 MockHtmlDateRendererTestRenderKitFactory.java 3 Movie.java 3 NamedEvent.java 3 NavigationBarRenderer.java 3 NavigationCase.java 3 NullEnumeration.java 3 NumberConverter.java 3 PanelTabbedRenderer.java 3 ParametrizableFacesMessage.java 3 PartialVisitContext.java 3 Person.java 3 ProcessChoiceBarRenderer.java 3 ProcessUtils.java 3 ReducedHTMLParserTest.java 3 RegistrationPage.java 3 RenderKit.java 3 RenderOneBean.java 3 Repository.java 3 RequestHeaderMap.java 3 RequestHeaderValuesMap.java 3 RequestMap.java 3 RequestParameterMap.java 3 RequestParameterResponseWrapper.java 3 RequestParameterValuesMap.java 3 RequestScopedBean.java 3 ResourceHandlerCache.java 3 ResourceHandlerSupport.java 3 ResourceImpl.java 3 ResourceLoaderUtils.java 3 ResourceMeta.java 3 ResourceMetaImpl.java 3 ResourceUtils.java 3 ResponseWriterWrapper.java 3 SaveStateTestBean.java 3 ScriptRenderer.java 3 SelectItemsIterator.java 3 SelectOneCountryRendererTest.java 3 SelectOneLanguageRendererTest.java 3 SelectOneRowRendererTest.java 3 SerialFactory.java 3 SessionMap.java 3 ShortConverter.java 3 SimpleBenchmarkBean.java 3 SimpleCity.java 3 SimpleCountry.java 3 SimpleCountryForm.java 3 SimpleCountryList.java 3 SimpleELResolverAwareBenchmarkBean.java 3 SortableList.java 3 StateUtils.java 3 StylesheetRendererTest.java 3 SubFormBean.java 3 SubKeyMap.java 3 SystemEventListener.java 3 TabBarRenderer.java 3 TestSimpleDateFormatter.java 3 ToggleBean.java 3 ToggleGroupRendererTest.java 3 ToggleLinkRendererTest.java 3 TogglePanelRendererTest.java 3 TomahawkClassElementTestCase.java 3 TreeModel.java 3 TreeWalkerBaseTest.java 3 UIComponentTagBase.java 3 UISaveStateTest.java 3 UISchedule.java 3 UITreeDataTest.java 3 UserDataTest.java 3 UserRepository.java 3 ValidatorBase.java 3 ValidatorBaseTag.java 3 ViewController.java 3 ViewResponseWrapper.java 3 WebConfigParamUtils.java 3 WebXmlParser.java 3 XmlTransformTest.java 3 _ComponentUtils.java 3 _ExternalSpecifications.java 3 _FacesContextWrapper.java 3 _LabeledFacesMessage.java 3 _MessageUtils.java 3 _ParametrizableFacesMessage.java 3 _PortletFacesContextWrapper.java 3 _SharedRendererUtils.java 3 _ValidationUtils.java 4 AbstractJsfTestCase.java 4 AbstractValidatorTestCase.java 4 CellFormatRenderer.java 4 ClassLoaderResourceLoader.java 4 DateTimeConverter.java 4 DoubleRangeValidator.java 4 EmailValidatorTestCase.java 4 HtmlButtonRendererTest.java 4 HtmlCheckboxRenderer.java 4 HtmlCheckboxRendererTest.java 4 HtmlFormRenderer.java 4 HtmlGridRendererTest.java 4 HtmlGroupRendererTest.java 4 HtmlImageRendererTest.java 4 HtmlLinkRendererTest.java 4 HtmlListboxRendererTest.java 4 HtmlMenuRendererTest.java 4 HtmlMessagesRendererTest.java 4 HtmlRadioRenderer.java 4 HtmlRadioRendererTest.java 4 HtmlSecretRendererTest.java 4 HtmlTableRenderer.java 4 HtmlTableRendererTest.java 4 HtmlTextRendererTest.java 4 HtmlTextareaRendererTest.java 4 HtmlTreeRenderer.java 4 LengthValidator.java 4 LongRangeValidator.java 4 MenuBean.java 4 MethodRule.java 4 MockBean.java 4 MyFacesTagLibTestCase.java 4 Pages.java 4 PortletExternalContextWrapper.java 4 RegExprValidatorTestCase.java 4 Renderer.java 4 RendererUtils.java 4 SeparatorRenderer.java 4 ServletMapping.java 4 SubmitButtonRenderer.java 4 Token.java 4 TreeRenderer.java 4 UISelectItemsTest.java 4 ValidatorBaseTagHandler.java 4 WebXml.java 4 XMLConstants.java 4 _EmptyIterator.java 4 _ValidatorRule.java 4 package-info.java 5 AbstractTagLibTestCase.java 5 AbstractTomahawkViewControllerTestCase.java 5 AccessTrackingVariableResolver.java 5 AccessedBeans.java 5 ComponentUtils.java 5 ConverterTag.java 5 HelloWorldBacking.java 5 HelloWorldController.java 5 HtmlFormRendererTest.java 5 HtmlMessageRenderer.java 5 LocaleUtils.java 5 MessageBoxRenderer.java 5 MessageUtils.java 5 MessagesBean.java 5 ResetButtonRenderer.java 5 TestUtils.java 5 ValidateForm.java 5 _AttachedListStateWrapper.java 5 _AttachedStateWrapper.java 5 _DeltaStateHelper.java 6 AbstractClassElementTestCase.java 6 ExternalContextUtils.java 6 HtmlCheckAttributesUtil.java 6 HtmlMessageRendererTest.java 6 HtmlRenderedAttr.java 6 HtmlTreeRendererTest.java 6 ImageRenderer.java 6 MockTestViewHandler.java 6 RequestType.java 6 StringUtils.java 6 User.java 7 ResourceLoader.java 7 SourceCodeServlet.java 8 SimpleCar.java
