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

Reply via email to