/*
* � Copyright IBM Corp. 2013, 2014
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at:
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
* implied. See the License for the specific language governing
* permissions and limitations under the License.
*/
/*
* Author: Maire Kehoe (mkehoe@ie.ibm.com)
* Date: 1 Apr 2011
* ExtlibNamingConventionTest.java
*/
package xsp.extlib.test.registry;
import java.util.Arrays;
import java.util.List;
import com.ibm.xsp.extlib.component.data.ValueColumn;
import com.ibm.xsp.extlib.component.layout.ApplicationConfiguration;
import com.ibm.xsp.extlib.component.misc.AbstractRedirectRule;
import com.ibm.xsp.extlib.component.picker.data.IPickerData;
import com.ibm.xsp.extlib.component.rest.IRestService;
import com.ibm.xsp.extlib.component.tagcloud.ITagCloudData;
import com.ibm.xsp.extlib.tree.ITreeNode;
import com.ibm.xsp.extlib.tree.ITreeRenderer;
import com.ibm.xsp.test.framework.XspTestUtil;
import com.ibm.xsp.test.framework.registry.BaseNamingConventionTest;
/**
*
* @author Maire Kehoe (mkehoe@ie.ibm.com)
*/
public class ExtlibNamingConventionTest extends BaseNamingConventionTest {
// /////////////////////////////////////
// /// Test configuration //////////////
// /////////////////////////////////////
private String[] badRendererTypeShortNamePrefixes = new String[]{
"OneUI",
"DojoOneUI",
"Dojo", // Note, the dojo renderer-types don't begin with Dojo because they have subpackage .dojo.form.
};
private Object[][] extlibComplexTypeNamings = new Object[][]{
{ApplicationConfiguration.class, /*subpackage*/"layout", /*classNameSuffix*/"ApplicationConfiguration"},
{IRestService.class, /*subpackage*/"rest", /*classNameSuffix*/"Service"},
// '.tree.complex' The .complex part isn't a good name, but can't change; published.
{ITreeNode.class, /*subpackage*/"tree.complex", /*classNameSuffix*/"Node"},
{AbstractRedirectRule.class, /*subpackage*/"component.misc",/*classNameSuffix*/"Rule"},
// Note, would prefer not to have ".component" in complex-type package names, but can't do anything about it now since published.
{ITagCloudData.class, /*subpackage*/"component.tagcloud", /*classNameSuffix*/"TagCloudData"},
// Note, would prefer not to have ".component" in complex-type package names, but can't do anything about it now since published.
{IPickerData.class, /*subpackage*/"component.picker.data", /*classNameSuffix*/"PickerData"},
// Note, none of the TreeRenderers are in the ...extlib.tree package - they're all in the renderkit subpackages
// which is not normal for a complex-type object.
{ITreeRenderer.class, /*subpackage*/"tree", /*classNameSuffix*/"TreeRenderer"},
// Note, would prefer not to have ".component" in complex-type package names, but can't do anything about it now since published.
{ValueColumn.class, /*subpackage*/"component.data", /*classNameSuffix*/"Column"},
};
@Override
protected String[] getExpectedPrefixes() {
// TODO the naming convention is not 100% certain yet for ExtLib,
String[] expectedPrefixes = super.getExpectedPrefixes();
// [0] package-name prefix
//"com.ibm.xsp",
expectedPrefixes[0] = "com.ibm.xsp.extlib";
// [1] abstract component package-name suffix: usually ".component"
//".component",
expectedPrefixes[1] = ".component.+";
// [2] tag component package-name suffix: usually ".component" or "component.xp."
//".component.xp",
expectedPrefixes[2] = ".component.+";
// [4] tag component short java-class prefix: usually "Xsp"
//"Xsp",
expectedPrefixes[4] = "UI";
// [5] abstract component short java-class suffix: possibly "Ex" or "Ex2"
expectedPrefixes[5] = "Base";
// [7] abstract component-type short-name prefix: usually "UI"
//"UI",
expectedPrefixes[7] = "";
return expectedPrefixes;
}
// /////////////////////////////////////
// /// Skipped fails ///////////////////
// /////////////////////////////////////
private String[] skips_error = new String[]{
// "iCal" is never capitalized as "ICal", so intentionally breaking the naming convention for iCalReadStore
"com/ibm/xsp/extlib/config/dwa-calendar.xsp-config/xe:iCalReadStore [Rule6h] Bad component-type com.ibm.xsp.extlib.calendar.iCalReadStore short name not Capitalized iCalReadStore",
"com/ibm/xsp/extlib/config/dwa-calendar.xsp-config/xe:iCalReadStore [Rule12c] Bad renderer-type com.ibm.xsp.extlib.calendar.iCalReadStore, expected CamelCase short name, iCalReadStore does not match [A-Z][a-zA-Z]*",
// end iCalReadStore capitalization issues
// These container controls are using the JSF Panel component-family,
// as they were considered panel-like. That's not right, because they don't
// inherit from UIPanel, but it's too late to fix it as 8.5.3 UpgradePack1
// has shipped with this component-family, so a rename would break people subclass'ing.
"com/ibm/xsp/extlib/config/extlib-tagcloud.xsp-config/xe:tagCloud [Rule10a] Bad component-family javax.faces.Panel does not have the common-prefix com.ibm.xsp.extlib.",
"com/ibm/xsp/extlib/config/extlib-dojo-layout.xsp-config/xe:djContentPane [Rule10a] Bad component-family javax.faces.Panel does not have the common-prefix com.ibm.xsp.extlib.",
"com/ibm/xsp/extlib/config/extlib-dojo-layout.xsp-config/xe:djStackContainer [Rule10a] Bad component-family javax.faces.Panel does not have the common-prefix com.ibm.xsp.extlib.",
"com/ibm/xsp/extlib/config/extlib-dojo-layout.xsp-config/xe:djBorderContainer [Rule10a] Bad component-family javax.faces.Panel does not have the common-prefix com.ibm.xsp.extlib.",
"com/ibm/xsp/extlib/config/extlib-dojo-layout.xsp-config/xe:djAccordionContainer [Rule10a] Bad component-family javax.faces.Panel does not have the common-prefix com.ibm.xsp.extlib.",
"com/ibm/xsp/extlib/config/extlib-containers.xsp-config/xe:widgetContainer [Rule10a] Bad component-family javax.faces.Panel does not have the common-prefix com.ibm.xsp.extlib.",
"com/ibm/xsp/extlib/config/extlib-containers.xsp-config/xe:list [Rule10a] Bad component-family javax.faces.Panel does not have the common-prefix com.ibm.xsp.extlib.",
// end container controls using JSF Panel component-family.
// 2013-06-14, we can't fix these, because it might be considered a published-API-breaking change,
// so we can't rename the abstract base classes from Abstract* to UI*
"com/ibm/xsp/extlib/config/extlib-picker.xsp-config/xe-com.ibm.xsp.extlib.picker.AbstractPicker [Rule3] Bad component-class short name AbstractPicker does not begin with UI",
"com/ibm/xsp/extlib/config/extlib-outline.xsp-config/xe-com.ibm.xsp.extlib.outline.AbstractOutline [Rule3] Bad component-class short name AbstractOutline does not begin with UI",
"com/ibm/xsp/extlib/config/extlib-data-viewpanels.xsp-config/xe-com.ibm.xsp.extlib.data.AbstractDataView [Rule3] Bad component-class short name AbstractDataView does not begin with UI",
"com/ibm/xsp/extlib/config/extlib-data-pagers.xsp-config/xe-com.ibm.xsp.extlib.data.AbstractPager [Rule3] Bad component-class short name AbstractPager does not begin with UI",
"com/ibm/xsp/extlib/config/extlib-form.xsp-config/xe-com.ibm.xsp.extlib.dojoext.form.AbstractListTextBox [Rule3] Bad component-class short name AbstractDojoExtListTextBox does not begin with UI",
// end Abstract* base classes
// 2014-01-28 10:35, FormLayout not UI. We can't fix this,
// because it might be considered a published-API-breaking change,
// so we can't rename the abstract base class from FormLayout to UIFormLayout
"com/ibm/xsp/extlib/config/extlib-data-formlayout.xsp-config/xe-com.ibm.xsp.extlib.data.FormLayout [Rule3] Bad component-class short name FormLayout does not begin with UI",
// end FormLayout not UI
// 2014-01-28 10:39, mobile WidgetBaseEx not mobile package. We can't fix this,
// because it might be considered a published-API-breaking change,
// so we can't rename the abstract base class from extlib.dojo.WidgetBaseEx to extlib.mobile.WidgetBaseEx
// even though it is only used by mobile. Although, it is overriding a definition with the same class
// in the .dojo package, so it might be considered correct that the override should also be in the .dojo package
"com/ibm/xsp/extlib/config/extlib-mobile.xsp-config/xe-com.ibm.xsp.extlib.dojo.WidgetBaseEx [Rule6d] Bad component-type com.ibm.xsp.extlib.dojo.WidgetBaseEx, expect subpackage [mobile], was [dojo]",
// end mobile WidgetBaseEx not mobile package.
};
private String[] skips_warning = new String[]{
// We explicitly decided to name the base class RedirectRuleBase instead of RedirectRule
// because an earlier attempt at the redirect control had used an xe:redirectRule tag
// with complex-class RedirectRule, and it should be clear that the base class was not that class.
// The suffix Base is copying the UIComponent/UIComponentBase naming.
"com/ibm/xsp/extlib/config/extlib-redirect.xsp-config/xe-com.ibm.xsp.extlib.component.misc.RedirectRuleBase [Rule13e] Bad complex-class com.ibm.xsp.extlib.component.misc.RedirectRuleBase, short name [RedirectRuleBase] does not have suffix [Rule]",
// Added new group similar to Core for deprecation of irrelevant use of role property on controls
"com/ibm/xsp/extlib/config/extlib-common.xsp-config/xe-com.ibm.xsp.extlib.group.aria.role.deprecated [Rule15b] Bad group-type package name com.ibm.xsp.extlib.group.aria.role.deprecated has extra subpackage, expected [group] but was [group.aria.role]",
// added new group similar to a core group, for the updated since version
"com/ibm/xsp/extlib/config/extlib-common.xsp-config/xe-com.ibm.xsp.extlib.group.FacesAttrsObject.component.since900v_00_03 [Rule15b] Bad group-type package name com.ibm.xsp.extlib.group.FacesAttrsObject.component.since900v_00_03 has extra subpackage, expected [group] but was [group.FacesAttrsObject.component]",
// The complex-type tag xe:oneuiApplication is in a control subpackage (.component.layout),
// which the test doesn't like. Can't change the class nor id subpackage because
// it would break existing applications, so ignore this reported warning.
"com/ibm/xsp/extlib/config/extlib-oneui-layout.xsp-config/xe:oneuiApplication [Rule13c] Bad complex-class package name com.ibm.xsp.extlib.component.layout.OneUIApplicationConfiguration, expect subpackage [layout], was [component.layout]",
// Badly named, should have been com.ibm.xsp.extlib.group.mobile.transition,
// but can't change it now as it would break references to that published group.
"com/ibm/xsp/extlib/config/extlib-mobile.xsp-config/xe-com.ibm.xsp.extlib.mobile.transition [Rule15c] Bad group-type package name com.ibm.xsp.extlib.mobile.transition, expect subpackage [group], was [mobile]",
// mobile WidgetBaseEx. The mobile WidgetBaseEx definition is a redefinition of the dojo WidgetBase definition,
// with the same class (def not inheriting from the other), but without the tooltip property,
// because tooltips are not available on mobile touch-screen devices. It breaks
// many naming convention rules, both because it is an unusual redefinition, and because
// the original definition is using dojo-specific rules.
"com/ibm/xsp/extlib/config/extlib-mobile.xsp-config/xe-com.ibm.xsp.extlib.dojo.WidgetBaseEx [Rule2a] Bad component-class package name com.ibm.xsp.extlib.component.dojo.UIDojoWidgetBase does not match com.ibm.xsp.extlib.component.mobile",
"com/ibm/xsp/extlib/config/extlib-mobile.xsp-config/xe-com.ibm.xsp.extlib.dojo.WidgetBaseEx [Rule7b] Class and type short names do not match: component-class com.ibm.xsp.extlib.component.dojo.UIDojoWidgetBase[DojoWidget] != component-type com.ibm.xsp.extlib.dojo.WidgetBaseEx[WidgetBaseEx]",
"com/ibm/xsp/extlib/config/extlib-mobile.xsp-config/xe-com.ibm.xsp.extlib.dojo.WidgetBaseEx [Rule10b] Bad (non-inherited) component-family com.ibm.xsp.extlib.dojo.WidgetBase does not match component-type (com.ibm.xsp.extlib.dojo.WidgetBaseEx)",
"com/ibm/xsp/extlib/config/extlib-mobile.xsp-config/xe-com.ibm.xsp.extlib.dojo.WidgetBaseEx [Rule11] Class and (non-inherited)family short names do not match: component-family com.ibm.xsp.extlib.dojo.WidgetBase[WidgetBase] != component-class com.ibm.xsp.extlib.component.dojo.UIDojoWidgetBase[DojoWidget] ",
// end mobile WidgetBaseEx
// We can't fix this, because it might be considered a published-API-breaking change,
// so we can't rename the abstract base class from FormLayout to UIFormLayoutBase
"com/ibm/xsp/extlib/config/extlib-data-formlayout.xsp-config/xe-com.ibm.xsp.extlib.data.FormLayout [Rule4] Bad component-class short name FormLayout does not end with Base",
// Start some mobile fails. These cannot be fixed because they have been published,
// and many of them would be app-breaking changes, while others are subclass/subdefinition-breaking changes.
"com/ibm/xsp/extlib/config/extlib-mobile.xsp-config/xe:singlePageApp [Rule7b] Class and type short names do not match: component-class com.ibm.xsp.extlib.component.mobile.UIApplication[Application] != component-type com.ibm.xsp.extlib.mobile.SinglePageApp[SinglePageApp]",
"com/ibm/xsp/extlib/config/extlib-mobile.xsp-config/xe:singlePageApp [Rule9] Class and tag-name short names do not match: component-class com.ibm.xsp.extlib.component.mobile.UIApplication[Application] != tag-name singlePageApp[SinglePageApp]",
"com/ibm/xsp/extlib/config/extlib-mobile.xsp-config/xe:singlePageApp [Rule10b] Bad (non-inherited) component-family com.ibm.xsp.extlib.Mobile does not match component-type (com.ibm.xsp.extlib.mobile.SinglePageApp)",
"com/ibm/xsp/extlib/config/extlib-mobile.xsp-config/xe:singlePageApp [Rule11] Class and (non-inherited)family short names do not match: component-family com.ibm.xsp.extlib.Mobile[Mobile] != component-class com.ibm.xsp.extlib.component.mobile.UIApplication[Application] ",
"com/ibm/xsp/extlib/config/extlib-mobile.xsp-config/xe:djxmHeading [Rule7b] Class and type short names do not match: component-class com.ibm.xsp.extlib.component.mobile.UIDMHeading[DMHeading] != component-type com.ibm.xsp.extlib.mobile.DojoHeading[DojoHeading]",
"com/ibm/xsp/extlib/config/extlib-mobile.xsp-config/xe:djxmHeading [Rule9] Class and tag-name short names do not match: component-class com.ibm.xsp.extlib.component.mobile.UIDMHeading[DMHeading] != tag-name djxmHeading[DjxmHeading]",
"com/ibm/xsp/extlib/config/extlib-mobile.xsp-config/xe:djxmHeading [Rule10b] Bad (non-inherited) component-family com.ibm.xsp.extlib.Mobile does not match component-type (com.ibm.xsp.extlib.mobile.DojoHeading)",
"com/ibm/xsp/extlib/config/extlib-mobile.xsp-config/xe:djxmHeading [Rule11] Class and (non-inherited)family short names do not match: component-family com.ibm.xsp.extlib.Mobile[Mobile] != component-class com.ibm.xsp.extlib.component.mobile.UIDMHeading[DMHeading] ",
"com/ibm/xsp/extlib/config/extlib-mobile.xsp-config/xe:djxmHeading [Rule12e] Bad renderer-type com.ibm.xsp.extlib.mobile.DojoHeading, should not begin with Dojo",
"com/ibm/xsp/extlib/config/extlib-mobile.xsp-config/xe:djxmRoundRectList [Rule7b] Class and type short names do not match: component-class com.ibm.xsp.extlib.component.mobile.UIDMRoundRectList[DMRoundRectList] != component-type com.ibm.xsp.extlib.mobile.RoundRectList[RoundRectList]",
"com/ibm/xsp/extlib/config/extlib-mobile.xsp-config/xe:djxmRoundRectList [Rule9] Class and tag-name short names do not match: component-class com.ibm.xsp.extlib.component.mobile.UIDMRoundRectList[DMRoundRectList] != tag-name djxmRoundRectList[DjxmRoundRectList]",
"com/ibm/xsp/extlib/config/extlib-mobile.xsp-config/xe:djxmRoundRectList [Rule10b] Bad (non-inherited) component-family com.ibm.xsp.extlib.Mobile does not match component-type (com.ibm.xsp.extlib.mobile.RoundRectList)",
"com/ibm/xsp/extlib/config/extlib-mobile.xsp-config/xe:djxmRoundRectList [Rule11] Class and (non-inherited)family short names do not match: component-family com.ibm.xsp.extlib.Mobile[Mobile] != component-class com.ibm.xsp.extlib.component.mobile.UIDMRoundRectList[DMRoundRectList] ",
"com/ibm/xsp/extlib/config/extlib-mobile.xsp-config/xe:djxmRoundRectList [Rule12e] Bad renderer-type com.ibm.xsp.extlib.mobile.DojoRoundRectList, should not begin with Dojo",
"com/ibm/xsp/extlib/config/extlib-mobile.xsp-config/xe:djxmLineItem [Rule9] Class and tag-name short names do not match: component-class com.ibm.xsp.extlib.component.mobile.UILineItem[LineItem] != tag-name djxmLineItem[DjxmLineItem]",
"com/ibm/xsp/extlib/config/extlib-mobile.xsp-config/xe:djxmLineItem [Rule10b] Bad (non-inherited) component-family com.ibm.xsp.extlib.Mobile does not match component-type (com.ibm.xsp.extlib.mobile.LineItem)",
"com/ibm/xsp/extlib/config/extlib-mobile.xsp-config/xe:djxmLineItem [Rule11] Class and (non-inherited)family short names do not match: component-family com.ibm.xsp.extlib.Mobile[Mobile] != component-class com.ibm.xsp.extlib.component.mobile.UILineItem[LineItem] ",
"com/ibm/xsp/extlib/config/extlib-mobile.xsp-config/xe:appPage [Rule7b] Class and type short names do not match: component-class com.ibm.xsp.extlib.component.mobile.UIMobilePage[MobilePage] != component-type com.ibm.xsp.extlib.mobile.AppPage[AppPage]",
"com/ibm/xsp/extlib/config/extlib-mobile.xsp-config/xe:appPage [Rule9] Class and tag-name short names do not match: component-class com.ibm.xsp.extlib.component.mobile.UIMobilePage[MobilePage] != tag-name appPage[AppPage]",
"com/ibm/xsp/extlib/config/extlib-mobile.xsp-config/xe:appPage [Rule10b] Bad (non-inherited) component-family com.ibm.xsp.extlib.Mobile does not match component-type (com.ibm.xsp.extlib.mobile.AppPage)",
"com/ibm/xsp/extlib/config/extlib-mobile.xsp-config/xe:appPage [Rule11] Class and (non-inherited)family short names do not match: component-family com.ibm.xsp.extlib.Mobile[Mobile] != component-class com.ibm.xsp.extlib.component.mobile.UIMobilePage[MobilePage] ",
"com/ibm/xsp/extlib/config/extlib-mobile.xsp-config/xe:tabBar [Rule10b] Bad (non-inherited) component-family com.ibm.xsp.extlib.Mobile does not match component-type (com.ibm.xsp.extlib.mobile.TabBar)",
"com/ibm/xsp/extlib/config/extlib-mobile.xsp-config/xe:tabBar [Rule11] Class and (non-inherited)family short names do not match: component-family com.ibm.xsp.extlib.Mobile[Mobile] != component-class com.ibm.xsp.extlib.component.mobile.UITabBar[TabBar] ",
"com/ibm/xsp/extlib/config/extlib-mobile.xsp-config/xe:tabBar [Rule12e] Bad renderer-type com.ibm.xsp.extlib.mobile.DojoTabBar, should not begin with Dojo",
"com/ibm/xsp/extlib/config/extlib-mobile.xsp-config/xe:tabBarButton [Rule10b] Bad (non-inherited) component-family com.ibm.xsp.extlib.Mobile does not match component-type (com.ibm.xsp.extlib.mobile.TabBarButton)",
"com/ibm/xsp/extlib/config/extlib-mobile.xsp-config/xe:tabBarButton [Rule11] Class and (non-inherited)family short names do not match: component-family com.ibm.xsp.extlib.Mobile[Mobile] != component-class com.ibm.xsp.extlib.component.mobile.UITabBarButton[TabBarButton] ",
"com/ibm/xsp/extlib/config/extlib-mobile.xsp-config/xe:tabBarButton [Rule12e] Bad renderer-type com.ibm.xsp.extlib.mobile.DojoTabBarButton, should not begin with Dojo",
"com/ibm/xsp/extlib/config/extlib-mobile.xsp-config/xe:djxmSwitch [Rule7b] Class and type short names do not match: component-class com.ibm.xsp.extlib.component.mobile.UIDMSwitch[DMSwitch] != component-type com.ibm.xsp.extlib.mobile.Switch[Switch]",
"com/ibm/xsp/extlib/config/extlib-mobile.xsp-config/xe:djxmSwitch [Rule9] Class and tag-name short names do not match: component-class com.ibm.xsp.extlib.component.mobile.UIDMSwitch[DMSwitch] != tag-name djxmSwitch[DjxmSwitch]",
"com/ibm/xsp/extlib/config/extlib-mobile.xsp-config/xe:djxmSwitch [Rule10b] Bad (non-inherited) component-family com.ibm.xsp.extlib.Mobile does not match component-type (com.ibm.xsp.extlib.mobile.Switch)",
"com/ibm/xsp/extlib/config/extlib-mobile.xsp-config/xe:djxmSwitch [Rule11] Class and (non-inherited)family short names do not match: component-family com.ibm.xsp.extlib.Mobile[Mobile] != component-class com.ibm.xsp.extlib.component.mobile.UIDMSwitch[DMSwitch] ",
"com/ibm/xsp/extlib/config/extlib-mobile.xsp-config/xe:djxmSwitch [Rule12e] Bad renderer-type com.ibm.xsp.extlib.mobile.DojoSwitch, should not begin with Dojo",
"com/ibm/xsp/extlib/config/extlib-mobile.xsp-config/xe:mobileAccordionMenu [Rule13c] Bad complex-class package name com.ibm.xsp.extlib.renderkit.html_extended.mobile.MobileNavigatorAccordionRenderer, expect subpackage [tree], was [renderkit.html_extended.mobile]",
"com/ibm/xsp/extlib/config/extlib-mobile.xsp-config/xe:mobileAccordionMenu [Rule13e] Bad complex-class com.ibm.xsp.extlib.renderkit.html_extended.mobile.MobileNavigatorAccordionRenderer, short name [MobileNavigatorAccordionRenderer] does not have suffix [TreeRenderer]",
"com/ibm/xsp/extlib/config/extlib-mobile.xsp-config/xe:moveTo [Rule14a] Bad complex-id com.ibm.xsp.extlib.actions.moveTo, does not match complex-class [com.ibm.xsp.extlib.actions.MoveToAction]",
// end some mobile fails
// this group name subpackage isn't so bad, helps disambiguate that property among the rest of extlib,
// but anyway, can't change as it has been published so would break any references to it.
"com/ibm/xsp/extlib/config/dwa-listview.xsp-config/xe-com.ibm.xsp.extlib.group.listview.jsId [Rule15b] Bad group-type package name com.ibm.xsp.extlib.group.listview.jsId has extra subpackage, expected [group] but was [group.listview]",
// Start some dwa-listview fails. Can't change these because they have been published.
"com/ibm/xsp/extlib/config/dwa-listview.xsp-config/xe:notesListViewStore [Rule10b] Bad (non-inherited) component-family com.ibm.xsp.extlib.listview.ListViewStore does not match component-type (com.ibm.xsp.extlib.listview.NotesListViewStore)",
"com/ibm/xsp/extlib/config/dwa-listview.xsp-config/xe:notesListViewStore [Rule11] Class and (non-inherited)family short names do not match: component-family com.ibm.xsp.extlib.listview.ListViewStore[ListViewStore] != component-class com.ibm.xsp.extlib.component.listview.UINotesListViewStore[NotesListViewStore] ",
"com/ibm/xsp/extlib/config/dwa-listview.xsp-config/xe:notesListViewDesign [Rule10b] Bad (non-inherited) component-family com.ibm.xsp.extlib.listview.ListViewDesign does not match component-type (com.ibm.xsp.extlib.listview.NotesListViewDesign)",
"com/ibm/xsp/extlib/config/dwa-listview.xsp-config/xe:notesListViewDesign [Rule11] Class and (non-inherited)family short names do not match: component-family com.ibm.xsp.extlib.listview.ListViewDesign[ListViewDesign] != component-class com.ibm.xsp.extlib.component.listview.UINotesListViewDesign[NotesListViewDesign] ",
"com/ibm/xsp/extlib/config/dwa-listview.xsp-config/xe:listViewColumn [Rule10b] Bad (non-inherited) component-family com.ibm.xsp.extlib.listview.ListView does not match component-type (com.ibm.xsp.extlib.listview.ListViewColumn)",
"com/ibm/xsp/extlib/config/dwa-listview.xsp-config/xe:listViewColumn [Rule11] Class and (non-inherited)family short names do not match: component-family com.ibm.xsp.extlib.listview.ListView[ListView] != component-class com.ibm.xsp.extlib.component.listview.UIListViewColumn[ListViewColumn] ",
// end some dwa-listview fails.
// Start dwa-calendar group fails. Those group subpackage names aren't so bad, but anyway can't change; have been published.
"com/ibm/xsp/extlib/config/dwa-calendar.xsp-config/xe-com.ibm.xsp.extlib.group.calendar.storeTitle [Rule15b] Bad group-type package name com.ibm.xsp.extlib.group.calendar.storeTitle has extra subpackage, expected [group] but was [group.calendar]",
"com/ibm/xsp/extlib/config/dwa-calendar.xsp-config/xe-com.ibm.xsp.extlib.group.calendar.jsId [Rule15b] Bad group-type package name com.ibm.xsp.extlib.group.calendar.jsId has extra subpackage, expected [group] but was [group.calendar]",
// end dwa-calendar group fails.
// Start some dwa-calendar group fails. Can't change, have been published, would break apps and subclassers.
"com/ibm/xsp/extlib/config/dwa-calendar.xsp-config/xe:notesCalendarStore [Rule10b] Bad (non-inherited) component-family com.ibm.xsp.extlib.calendar.CalendarStore does not match component-type (com.ibm.xsp.extlib.calendar.NotesCalendarStore)",
"com/ibm/xsp/extlib/config/dwa-calendar.xsp-config/xe:notesCalendarStore [Rule11] Class and (non-inherited)family short names do not match: component-family com.ibm.xsp.extlib.calendar.CalendarStore[CalendarStore] != component-class com.ibm.xsp.extlib.component.calendar.UINotesCalendarStore[NotesCalendarStore] ",
"com/ibm/xsp/extlib/config/dwa-calendar.xsp-config/xe:iCalReadStore [Rule9] Class and tag-name short names do not match: component-class com.ibm.xsp.extlib.component.calendar.UIiCalReadStore[iCalReadStore] != tag-name iCalReadStore[ICalReadStore]",
"com/ibm/xsp/extlib/config/dwa-calendar.xsp-config/xe:iCalReadStore [Rule10b] Bad (non-inherited) component-family com.ibm.xsp.extlib.calendar.CalendarStore does not match component-type (com.ibm.xsp.extlib.calendar.iCalReadStore)",
"com/ibm/xsp/extlib/config/dwa-calendar.xsp-config/xe:iCalReadStore [Rule11] Class and (non-inherited)family short names do not match: component-family com.ibm.xsp.extlib.calendar.CalendarStore[CalendarStore] != component-class com.ibm.xsp.extlib.component.calendar.UIiCalReadStore[iCalReadStore] ",
// end some dwa-calendar group fails.
// Start extlib-domino-rest complex-class fails. These are complex-class's in a control package,
// which isn't good, but they have been published so can't change as it would break existing apps.
"com/ibm/xsp/extlib/config/extlib-domino-rest.xsp-config/xe-com.ibm.xsp.extlib.component.rest.DominoService [Rule13c] Bad complex-class package name com.ibm.xsp.extlib.component.rest.DominoService, expect subpackage [rest], was [component.rest]",
"com/ibm/xsp/extlib/config/extlib-domino-rest.xsp-config/xe-com.ibm.xsp.extlib.component.rest.DominoViewService [Rule13c] Bad complex-class package name com.ibm.xsp.extlib.component.rest.DominoViewService, expect subpackage [rest], was [component.rest]",
"com/ibm/xsp/extlib/config/extlib-domino-rest.xsp-config/xe:viewJsonLegacyService [Rule13c] Bad complex-class package name com.ibm.xsp.extlib.component.rest.DominoViewJsonLegacyService, expect subpackage [rest], was [component.rest]",
"com/ibm/xsp/extlib/config/extlib-domino-rest.xsp-config/xe:viewItemFileService [Rule13c] Bad complex-class package name com.ibm.xsp.extlib.component.rest.DominoViewItemFileService, expect subpackage [rest], was [component.rest]",
"com/ibm/xsp/extlib/config/extlib-domino-rest.xsp-config/xe:viewJsonService [Rule13c] Bad complex-class package name com.ibm.xsp.extlib.component.rest.DominoViewJsonService, expect subpackage [rest], was [component.rest]",
"com/ibm/xsp/extlib/config/extlib-domino-rest.xsp-config/xe:viewXmlLegacyService [Rule13c] Bad complex-class package name com.ibm.xsp.extlib.component.rest.DominoViewXmlLegacyService, expect subpackage [rest], was [component.rest]",
"com/ibm/xsp/extlib/config/extlib-domino-rest.xsp-config/xe:calendarJsonLegacyService [Rule13c] Bad complex-class package name com.ibm.xsp.extlib.component.rest.DominoCalendarJsonLegacyService, expect subpackage [rest], was [component.rest]",
"com/ibm/xsp/extlib/config/extlib-domino-rest.xsp-config/xe-com.ibm.xsp.extlib.component.rest.DominoDocumentService [Rule13c] Bad complex-class package name com.ibm.xsp.extlib.component.rest.DominoDocumentService, expect subpackage [rest], was [component.rest]",
"com/ibm/xsp/extlib/config/extlib-domino-rest.xsp-config/xe:documentJsonService [Rule13c] Bad complex-class package name com.ibm.xsp.extlib.component.rest.DominoDocumentJsonService, expect subpackage [rest], was [component.rest]",
"com/ibm/xsp/extlib/config/extlib-domino-rest.xsp-config/xe:viewCollectionJsonService [Rule13c] Bad complex-class package name com.ibm.xsp.extlib.component.rest.DominoViewCollectionJsonService, expect subpackage [rest], was [component.rest]",
"com/ibm/xsp/extlib/config/extlib-domino-rest.xsp-config/xe:databaseCollectionJsonService [Rule13c] Bad complex-class package name com.ibm.xsp.extlib.component.rest.DominoDatabaseCollectionJsonService, expect subpackage [rest], was [component.rest]",
// Start some extlib-misc fails. Bad choice to give them all the same family.
// Won't change because would break subclassers.
"com/ibm/xsp/extlib/config/extlib-misc.xsp-config/xe:keepSessionAlive [Rule10b] Bad (non-inherited) component-family com.ibm.xsp.extlib.Misc does not match component-type (com.ibm.xsp.extlib.misc.KeepSessionAlive)",
"com/ibm/xsp/extlib/config/extlib-misc.xsp-config/xe:keepSessionAlive [Rule11] Class and (non-inherited)family short names do not match: component-family com.ibm.xsp.extlib.Misc[Misc] != component-class com.ibm.xsp.extlib.component.misc.UIKeepSessionAlive[KeepSessionAlive] ",
"com/ibm/xsp/extlib/config/extlib-misc.xsp-config/xe:firebugLite [Rule10b] Bad (non-inherited) component-family com.ibm.xsp.extlib.Misc does not match component-type (com.ibm.xsp.extlib.misc.FirebugLite)",
"com/ibm/xsp/extlib/config/extlib-misc.xsp-config/xe:firebugLite [Rule11] Class and (non-inherited)family short names do not match: component-family com.ibm.xsp.extlib.Misc[Misc] != component-class com.ibm.xsp.extlib.component.misc.UIFirebugLite[FirebugLite] ",
"com/ibm/xsp/extlib/config/extlib-misc.xsp-config/xe:dumpObject [Rule10b] Bad (non-inherited) component-family com.ibm.xsp.extlib.Misc does not match component-type (com.ibm.xsp.extlib.misc.DumpObject)",
"com/ibm/xsp/extlib/config/extlib-misc.xsp-config/xe:dumpObject [Rule11] Class and (non-inherited)family short names do not match: component-family com.ibm.xsp.extlib.Misc[Misc] != component-class com.ibm.xsp.extlib.component.misc.UIDumpObject[DumpObject] ",
// end some extlib-misc fails.
// Start bunch not changing. Not changing these because they have been published
// and making changes would break existing apps or subclasses or references to the groups.
"com/ibm/xsp/extlib/config/extlib-layout.xsp-config/xe:applicationLayout [Rule12e] Bad renderer-type com.ibm.xsp.extlib.layout.OneUIApplicationLayout, should not begin with OneUI",
"com/ibm/xsp/extlib/config/extlib-layout.xsp-config/xe-com.ibm.xsp.extlib.component.layout.ApplicationConfiguration [Rule13c] Bad complex-class package name com.ibm.xsp.extlib.component.layout.ApplicationConfiguration, expect subpackage [layout], was [component.layout]",
"com/ibm/xsp/extlib/config/extlib-layout.xsp-config/xe:applicationConfiguration [Rule13c] Bad complex-class package name com.ibm.xsp.extlib.component.layout.impl.BasicApplicationConfigurationImpl, expect subpackage [layout], was [component.layout.impl]",
"com/ibm/xsp/extlib/config/extlib-layout.xsp-config/xe:applicationConfiguration [Rule13e] Bad complex-class com.ibm.xsp.extlib.component.layout.impl.BasicApplicationConfigurationImpl, short name [BasicApplicationConfigurationImpl] does not have suffix [ApplicationConfiguration]",
"com/ibm/xsp/extlib/config/extlib-tooltip.xsp-config/xe:tooltip [Rule10b] Bad (non-inherited) component-family com.ibm.xsp.extlib.Tooltip does not match component-type (com.ibm.xsp.extlib.tooltip.Tooltip)",
"com/ibm/xsp/extlib/config/extlib-dialog.xsp-config/xe:dialog [Rule10b] Bad (non-inherited) component-family com.ibm.xsp.extlib.Dialog does not match component-type (com.ibm.xsp.extlib.dialog.Dialog)",
"com/ibm/xsp/extlib/config/extlib-dialog.xsp-config/xe:dialogButtonBar [Rule10b] Bad (non-inherited) component-family com.ibm.xsp.extlib.Dialog does not match component-type (com.ibm.xsp.extlib.dialog.DialogButtonBar)",
"com/ibm/xsp/extlib/config/extlib-dialog.xsp-config/xe:dialogButtonBar [Rule11] Class and (non-inherited)family short names do not match: component-family com.ibm.xsp.extlib.Dialog[Dialog] != component-class com.ibm.xsp.extlib.component.dialog.UIDialogButtonBar[DialogButtonBar] ",
"com/ibm/xsp/extlib/config/extlib-dialog.xsp-config/xe:dialogContent [Rule10b] Bad (non-inherited) component-family com.ibm.xsp.extlib.Dialog does not match component-type (com.ibm.xsp.extlib.dialog.DialogContent)",
"com/ibm/xsp/extlib/config/extlib-dialog.xsp-config/xe:dialogContent [Rule11] Class and (non-inherited)family short names do not match: component-family com.ibm.xsp.extlib.Dialog[Dialog] != component-class com.ibm.xsp.extlib.component.dialog.UIDialogContent[DialogContent] ",
"com/ibm/xsp/extlib/config/extlib-dynamiccontent.xsp-config/xe-com.ibm.xsp.extlib.dynamiccontent.events [Rule15c] Bad group-type package name com.ibm.xsp.extlib.dynamiccontent.events, expect subpackage [group], was [dynamiccontent]",
"com/ibm/xsp/extlib/config/extlib-dynamiccontent.xsp-config/xe-com.ibm.xsp.extlib.dynamiccontent.Dynamic [Rule4] Bad component-class short name UIDynamicControl does not end with Base",
"com/ibm/xsp/extlib/config/extlib-dynamiccontent.xsp-config/xe-com.ibm.xsp.extlib.dynamiccontent.Dynamic [Rule7b] Class and type short names do not match: component-class com.ibm.xsp.extlib.component.dynamiccontent.UIDynamicControl[DynamicControl] != component-type com.ibm.xsp.extlib.dynamiccontent.Dynamic[Dynamic]",
"com/ibm/xsp/extlib/config/extlib-dynamiccontent.xsp-config/xe-com.ibm.xsp.extlib.dynamiccontent.Dynamic [Rule11] Class and (non-inherited)family short names do not match: component-family com.ibm.xsp.extlib.dynamiccontent.Dynamic[Dynamic] != component-class com.ibm.xsp.extlib.component.dynamiccontent.UIDynamicControl[DynamicControl] ",
"com/ibm/xsp/extlib/config/extlib-dynamiccontent.xsp-config/xe:changeDynamicContentAction [Rule13b] Bad complex-class package name com.ibm.xsp.extlib.actions.server.ChangeDynamicContentAction has extra subpackage, expected [actions] but was [actions.server]",
"com/ibm/xsp/extlib/config/extlib-dynamiccontent.xsp-config/xe:inPlaceFormAction [Rule13b] Bad complex-class package name com.ibm.xsp.extlib.actions.server.InPlaceFormAction has extra subpackage, expected [actions] but was [actions.server]",
"com/ibm/xsp/extlib/config/extlib-dynamiccontent.xsp-config/xe:changeDynamicContentAction [Rule14a] Bad complex-id com.ibm.xsp.extlib.actions.server.ChangeDynamicContent, does not match complex-class [com.ibm.xsp.extlib.actions.server.ChangeDynamicContentAction]",
"com/ibm/xsp/extlib/config/extlib-rpc.xsp-config/xe:jsonRpcService [Rule10b] Bad (non-inherited) component-family com.ibm.xsp.extlib.JsonRpcService does not match component-type (com.ibm.xsp.extlib.rpc.JsonRpcService)",
"com/ibm/xsp/extlib/config/extlib-rest.xsp-config/xe-com.ibm.xsp.extlib.rest.json.options [Rule15c] Bad group-type package name com.ibm.xsp.extlib.rest.json.options, expect subpackage [group], was [rest.json]",
"com/ibm/xsp/extlib/config/extlib-rest.xsp-config/xe-com.ibm.xsp.extlib.rest.xml.options [Rule15c] Bad group-type package name com.ibm.xsp.extlib.rest.xml.options, expect subpackage [group], was [rest.xml]",
"com/ibm/xsp/extlib/config/extlib-rest.xsp-config/xe:restService [Rule10b] Bad (non-inherited) component-family com.ibm.xsp.extlib.RestService does not match component-type (com.ibm.xsp.extlib.rest.RestService)",
"com/ibm/xsp/extlib/config/extlib-rest.xsp-config/xe-com.ibm.xsp.extlib.component.rest.IRestService [Rule13c] Bad complex-class package name com.ibm.xsp.extlib.component.rest.IRestService, expect subpackage [rest], was [component.rest]",
"com/ibm/xsp/extlib/config/extlib-rest.xsp-config/xe-com.ibm.xsp.extlib.group.FacesDojoComponent.complex [Rule15b] Bad group-type package name com.ibm.xsp.extlib.group.FacesDojoComponent.complex has extra subpackage, expected [group] but was [group.FacesDojoComponent]",
"com/ibm/xsp/extlib/config/extlib-rest.xsp-config/xe-com.ibm.xsp.extlib.component.rest.AbstractRestService [Rule13c] Bad complex-class package name com.ibm.xsp.extlib.component.rest.AbstractRestService, expect subpackage [rest], was [component.rest]",
"com/ibm/xsp/extlib/config/extlib-rest.xsp-config/xe:customRestService [Rule13c] Bad complex-class package name com.ibm.xsp.extlib.component.rest.CustomService, expect subpackage [rest], was [component.rest]",
// end bunch not changing.
// Start extlib-tagcloud fails. Not changing; published; subclass render breaking.
"com/ibm/xsp/extlib/config/extlib-tagcloud.xsp-config/xe:tagCloud [Rule10b] Bad (non-inherited) component-family javax.faces.Panel does not match component-type (com.ibm.xsp.extlib.tagcloud.TagCloud)",
"com/ibm/xsp/extlib/config/extlib-tagcloud.xsp-config/xe:tagCloud [Rule11] Class and (non-inherited)family short names do not match: component-family javax.faces.Panel[Panel] != component-class com.ibm.xsp.extlib.component.tagcloud.UITagCloud[TagCloud] ",
// end extlib-tagcloud fails.
// The base def is the only one with the ".tree" subpackage instead of ".tree.complex". Can't change; published.
"com/ibm/xsp/extlib/config/extlib-outline.xsp-config/xe-com.ibm.xsp.extlib.tree.ITreeNode [Rule13c] Bad complex-class package name com.ibm.xsp.extlib.tree.ITreeNode, expect subpackage [tree.complex], was [tree]",
// Start some extlib-picker fails. Not changing; published.
"com/ibm/xsp/extlib/config/extlib-picker.xsp-config/xe-com.ibm.xsp.extlib.picker.AbstractPicker [Rule4] Bad component-class short name AbstractPicker does not end with Base",
"com/ibm/xsp/extlib/config/extlib-picker.xsp-config/xe-com.ibm.xsp.extlib.picker.AbstractPicker [Rule10b] Bad (non-inherited) component-family com.ibm.xsp.extlib.picker.Picker does not match component-type (com.ibm.xsp.extlib.picker.AbstractPicker)",
"com/ibm/xsp/extlib/config/extlib-picker.xsp-config/xe-com.ibm.xsp.extlib.picker.AbstractPicker [Rule11] Class and (non-inherited)family short names do not match: component-family com.ibm.xsp.extlib.picker.Picker[Picker] != component-class com.ibm.xsp.extlib.component.picker.AbstractPicker[AbstractPicker] ",
"com/ibm/xsp/extlib/config/extlib-picker.xsp-config/xe:namePickerAggregator [Rule13e] Bad complex-class com.ibm.xsp.extlib.component.picker.data.NamePickerAggregatorData, short name [NamePickerAggregatorData] does not have suffix [PickerData]",
// end some extlib-picker fails.
// Start some extlib-outline fails. Not changing; published.
"com/ibm/xsp/extlib/config/extlib-outline.xsp-config/xe-com.ibm.xsp.extlib.outline.AbstractOutline [Rule4] Bad component-class short name AbstractOutline does not end with Base",
"com/ibm/xsp/extlib/config/extlib-outline.xsp-config/xe-com.ibm.xsp.extlib.outline.AbstractOutline [Rule10b] Bad (non-inherited) component-family com.ibm.xsp.extlib.Outline does not match component-type (com.ibm.xsp.extlib.outline.AbstractOutline)",
"com/ibm/xsp/extlib/config/extlib-outline.xsp-config/xe-com.ibm.xsp.extlib.outline.AbstractOutline [Rule11] Class and (non-inherited)family short names do not match: component-family com.ibm.xsp.extlib.Outline[Outline] != component-class com.ibm.xsp.extlib.component.outline.AbstractOutline[AbstractOutline] ",
"com/ibm/xsp/extlib/config/extlib-outline.xsp-config/xe:navigator [Rule9] Class and tag-name short names do not match: component-class com.ibm.xsp.extlib.component.outline.UIOutlineNavigator[OutlineNavigator] != tag-name navigator[Navigator]",
"com/ibm/xsp/extlib/config/extlib-outline.xsp-config/xe:breadCrumbs [Rule9] Class and tag-name short names do not match: component-class com.ibm.xsp.extlib.component.outline.UIOutlineBreadCrumbs[OutlineBreadCrumbs] != tag-name breadCrumbs[BreadCrumbs]",
"com/ibm/xsp/extlib/config/extlib-outline.xsp-config/xe:sortLinks [Rule9] Class and tag-name short names do not match: component-class com.ibm.xsp.extlib.component.outline.UIOutlineSortLinks[OutlineSortLinks] != tag-name sortLinks[SortLinks]",
"com/ibm/xsp/extlib/config/extlib-outline.xsp-config/xe:linksList [Rule9] Class and tag-name short names do not match: component-class com.ibm.xsp.extlib.component.outline.UIOutlineLinksList[OutlineLinksList] != tag-name linksList[LinksList]",
"com/ibm/xsp/extlib/config/extlib-outline.xsp-config/xe:accordion [Rule9] Class and tag-name short names do not match: component-class com.ibm.xsp.extlib.component.outline.UIOutlineAccordion[OutlineAccordion] != tag-name accordion[Accordion]",
"com/ibm/xsp/extlib/config/extlib-outline.xsp-config/xe:toolbar [Rule9] Class and tag-name short names do not match: component-class com.ibm.xsp.extlib.component.outline.UIOutlineToolbar[OutlineToolbar] != tag-name toolbar[Toolbar]",
"com/ibm/xsp/extlib/config/extlib-outline.xsp-config/xe:popupMenu [Rule9] Class and tag-name short names do not match: component-class com.ibm.xsp.extlib.component.outline.UIOutlinePopupMenu[OutlinePopupMenu] != tag-name popupMenu[PopupMenu]",
"com/ibm/xsp/extlib/config/extlib-outline.xsp-config/xe:outline [Rule9] Class and tag-name short names do not match: component-class com.ibm.xsp.extlib.component.outline.UIOutlineGeneric[OutlineGeneric] != tag-name outline[Outline]",
"com/ibm/xsp/extlib/config/extlib-outline.xsp-config/xe:dropDownButton [Rule9] Class and tag-name short names do not match: component-class com.ibm.xsp.extlib.component.outline.UIOutlineDropDownButton[OutlineDropDownButton] != tag-name dropDownButton[DropDownButton]",
"com/ibm/xsp/extlib/config/extlib-outline.xsp-config/xe:listSeparator [Rule9] Class and tag-name short names do not match: component-class com.ibm.xsp.extlib.component.outline.UISeparator[Separator] != tag-name listSeparator[ListSeparator]",
"com/ibm/xsp/extlib/config/extlib-outline.xsp-config/xe:listSeparator [Rule10b] Bad (non-inherited) component-family com.ibm.xsp.extlib.Outline does not match component-type (com.ibm.xsp.extlib.outline.Separator)",
"com/ibm/xsp/extlib/config/extlib-outline.xsp-config/xe:listSeparator [Rule11] Class and (non-inherited)family short names do not match: component-family com.ibm.xsp.extlib.Outline[Outline] != component-class com.ibm.xsp.extlib.component.outline.UISeparator[Separator] ",
// end some extlib-outline fails.
// Start some extlib-outline TreeRenderer fails. The subpackages on the TreeRenderers are under renderkit,
// which is not normal for complex-type objects. Also not all classes end in the name TreeRenderer. Can't
// do anything about it though - they're published already, it would break existing apps.
"com/ibm/xsp/extlib/config/extlib-outline.xsp-config/xe-com.ibm.xsp.extlib.renderkit.html_extended.outline.tree.HtmlTagsRenderer [Rule13c] Bad complex-class package name com.ibm.xsp.extlib.renderkit.html_extended.outline.tree.HtmlTagsRenderer, expect subpackage [tree], was [renderkit.html_extended.outline.tree]",
"com/ibm/xsp/extlib/config/extlib-outline.xsp-config/xe-com.ibm.xsp.extlib.renderkit.html_extended.outline.tree.HtmlTagsRenderer [Rule13e] Bad complex-class com.ibm.xsp.extlib.renderkit.html_extended.outline.tree.HtmlTagsRenderer, short name [HtmlTagsRenderer] does not have suffix [TreeRenderer]",
"com/ibm/xsp/extlib/config/extlib-outline.xsp-config/xe:htmlListRenderer [Rule13c] Bad complex-class package name com.ibm.xsp.extlib.renderkit.html_extended.outline.tree.HtmlListRenderer, expect subpackage [tree], was [renderkit.html_extended.outline.tree]",
"com/ibm/xsp/extlib/config/extlib-outline.xsp-config/xe:htmlListRenderer [Rule13e] Bad complex-class com.ibm.xsp.extlib.renderkit.html_extended.outline.tree.HtmlListRenderer, short name [HtmlListRenderer] does not have suffix [TreeRenderer]",
"com/ibm/xsp/extlib/config/extlib-outline.xsp-config/xe:htmlDivSpanRenderer [Rule13c] Bad complex-class package name com.ibm.xsp.extlib.renderkit.html_extended.outline.tree.HtmlDivSpanRenderer, expect subpackage [tree], was [renderkit.html_extended.outline.tree]",
"com/ibm/xsp/extlib/config/extlib-outline.xsp-config/xe:htmlDivSpanRenderer [Rule13e] Bad complex-class com.ibm.xsp.extlib.renderkit.html_extended.outline.tree.HtmlDivSpanRenderer, short name [HtmlDivSpanRenderer] does not have suffix [TreeRenderer]",
// end some extlib-outline TreeRenderer fails.
// Start another bunch not changing. Not changing these because they have been published
// and making changes would break existing apps or subclasses or references to the groups.
"com/ibm/xsp/extlib/config/extlib-datasource.xsp-config/xe-com.ibm.xsp.extlib.model.DataAccessorSource [Rule13e] Bad complex-class com.ibm.xsp.extlib.model.DataAccessorSource, short name [DataAccessorSource] does not have suffix [Data]",
"com/ibm/xsp/extlib/config/extlib-datasource.xsp-config/xe-com.ibm.xsp.extlib.model.DataAccessorBlockSource [Rule13e] Bad complex-class com.ibm.xsp.extlib.model.DataAccessorBlockSource, short name [DataAccessorBlockSource] does not have suffix [Data]",
"com/ibm/xsp/extlib/config/extlib-datasource.xsp-config/xe:objectData [Rule13e] Bad complex-class com.ibm.xsp.extlib.model.ObjectDataSource, short name [ObjectDataSource] does not have suffix [Data]",
"com/ibm/xsp/extlib/config/extlib-data-formlayout.xsp-config/xe:formTable [Rule12e] Bad renderer-type com.ibm.xsp.extlib.data.OneUIFormTable, should not begin with OneUI",
"com/ibm/xsp/extlib/config/extlib-data-formlayout.xsp-config/xe:formRow [Rule9] Class and tag-name short names do not match: component-class com.ibm.xsp.extlib.component.data.UIFormLayoutRow[FormLayoutRow] != tag-name formRow[FormRow]",
"com/ibm/xsp/extlib/config/extlib-data-formlayout.xsp-config/xe:formRow [Rule10b] Bad (non-inherited) component-family com.ibm.xsp.extlib.FormLayout does not match component-type (com.ibm.xsp.extlib.data.FormLayoutRow)",
"com/ibm/xsp/extlib/config/extlib-data-formlayout.xsp-config/xe:formRow [Rule11] Class and (non-inherited)family short names do not match: component-family com.ibm.xsp.extlib.FormLayout[FormLayout] != component-class com.ibm.xsp.extlib.component.data.UIFormLayoutRow[FormLayoutRow] ",
"com/ibm/xsp/extlib/config/extlib-data-formlayout.xsp-config/xe:formColumn [Rule9] Class and tag-name short names do not match: component-class com.ibm.xsp.extlib.component.data.UIFormLayoutColumn[FormLayoutColumn] != tag-name formColumn[FormColumn]",
"com/ibm/xsp/extlib/config/extlib-data-formlayout.xsp-config/xe:formColumn [Rule10b] Bad (non-inherited) component-family com.ibm.xsp.extlib.FormLayout does not match component-type (com.ibm.xsp.extlib.data.FormLayoutColumn)",
"com/ibm/xsp/extlib/config/extlib-data-formlayout.xsp-config/xe:formColumn [Rule11] Class and (non-inherited)family short names do not match: component-family com.ibm.xsp.extlib.FormLayout[FormLayout] != component-class com.ibm.xsp.extlib.component.data.UIFormLayoutColumn[FormLayoutColumn] ",
"com/ibm/xsp/extlib/config/extlib-data-viewpanels.xsp-config/xe-com.ibm.xsp.extlib.data.DataSourceIterator [Rule4] Bad component-class short name UIDataSourceIterator does not end with Base",
"com/ibm/xsp/extlib/config/extlib-data-viewpanels.xsp-config/xe:multiImage [Rule2a] Bad component-class package name com.ibm.xsp.extlib.component.image.UIMultiGraphic does not match com.ibm.xsp.extlib.component.data",
"com/ibm/xsp/extlib/config/extlib-data-viewpanels.xsp-config/xe:multiImage [Rule7b] Class and type short names do not match: component-class com.ibm.xsp.extlib.component.image.UIMultiGraphic[MultiGraphic] != component-type com.ibm.xsp.extlib.data.MultiImage[MultiImage]",
"com/ibm/xsp/extlib/config/extlib-data-viewpanels.xsp-config/xe:multiImage [Rule9] Class and tag-name short names do not match: component-class com.ibm.xsp.extlib.component.image.UIMultiGraphic[MultiGraphic] != tag-name multiImage[MultiImage]",
"com/ibm/xsp/extlib/config/extlib-data-viewpanels.xsp-config/xe-com.ibm.xsp.extlib.data.AbstractDataView [Rule4] Bad component-class short name AbstractDataView does not end with Base",
"com/ibm/xsp/extlib/config/extlib-data-viewpanels.xsp-config/xe:dataView [Rule12e] Bad renderer-type com.ibm.xsp.extlib.data.OneUICustomView, should not begin with OneUI",
"com/ibm/xsp/extlib/config/extlib-data-viewpanels.xsp-config/xe:forumView [Rule12e] Bad renderer-type com.ibm.xsp.extlib.data.OneUIForumView, should not begin with OneUI",
"com/ibm/xsp/extlib/config/extlib-data-viewpanels.xsp-config/xe:forumPost [Rule12e] Bad renderer-type com.ibm.xsp.extlib.data.OneUIForumPost, should not begin with OneUI",
"com/ibm/xsp/extlib/config/extlib-data-pagers.xsp-config/xe-com.ibm.xsp.extlib.partial [Rule15c] Bad group-type package name com.ibm.xsp.extlib.partial, expect subpackage [group], was []",
"com/ibm/xsp/extlib/config/extlib-data-pagers.xsp-config/xe-com.ibm.xsp.extlib.data.AbstractPager [Rule4] Bad component-class short name AbstractPager does not end with Base",
"com/ibm/xsp/extlib/config/extlib-data-pagers.xsp-config/xe-com.ibm.xsp.extlib.data.AbstractPager [Rule10b] Bad (non-inherited) component-family com.ibm.xsp.extlib.data.Pager does not match component-type (com.ibm.xsp.extlib.data.AbstractPager)",
"com/ibm/xsp/extlib/config/extlib-data-pagers.xsp-config/xe-com.ibm.xsp.extlib.data.AbstractPager [Rule11] Class and (non-inherited)family short names do not match: component-family com.ibm.xsp.extlib.data.Pager[Pager] != component-class com.ibm.xsp.extlib.component.data.AbstractPager[AbstractPager] ",
"com/ibm/xsp/extlib/config/extlib-data-pagers.xsp-config/xe:addRows [Rule13b] Bad complex-class package name com.ibm.xsp.extlib.actions.client.data.DataIteratorAddRows has extra subpackage, expected [actions] but was [actions.client.data]",
"com/ibm/xsp/extlib/config/extlib-data-pagers.xsp-config/xe:addRows [Rule13e] Bad complex-class com.ibm.xsp.extlib.actions.client.data.DataIteratorAddRows, short name [DataIteratorAddRows] does not have suffix [Action]",
"com/ibm/xsp/extlib/config/extlib-form.xsp-config/xe-com.ibm.xsp.extlib.dojoext.form.AbstractListTextBox [Rule4] Bad component-class short name AbstractDojoExtListTextBox does not end with Base",
"com/ibm/xsp/extlib/config/extlib-form.xsp-config/xe-com.ibm.xsp.extlib.dojoext.form.AbstractListTextBox [Rule7b] Class and type short names do not match: component-class com.ibm.xsp.extlib.component.dojoext.form.AbstractDojoExtListTextBox[AbstractDojoExtListTextBox] != component-type com.ibm.xsp.extlib.dojoext.form.AbstractListTextBox[AbstractListTextBox]",
"com/ibm/xsp/extlib/config/extlib-form.xsp-config/xe:djextListTextBox [Rule7b] Class and type short names do not match: component-class com.ibm.xsp.extlib.component.dojoext.form.UIDojoExtListTextBox[DojoExtListTextBox] != component-type com.ibm.xsp.extlib.dojoext.form.ListTextBox[ListTextBox]",
"com/ibm/xsp/extlib/config/extlib-form.xsp-config/xe:djextListTextBox [Rule9] Class and tag-name short names do not match: component-class com.ibm.xsp.extlib.component.dojoext.form.UIDojoExtListTextBox[DojoExtListTextBox] != tag-name djextListTextBox[DjextListTextBox]",
"com/ibm/xsp/extlib/config/extlib-form.xsp-config/xe:djextNameTextBox [Rule7b] Class and type short names do not match: component-class com.ibm.xsp.extlib.component.dojoext.form.UIDojoExtNameTextBox[DojoExtNameTextBox] != component-type com.ibm.xsp.extlib.dojoext.form.NameTextBox[NameTextBox]",
"com/ibm/xsp/extlib/config/extlib-form.xsp-config/xe:djextNameTextBox [Rule9] Class and tag-name short names do not match: component-class com.ibm.xsp.extlib.component.dojoext.form.UIDojoExtNameTextBox[DojoExtNameTextBox] != tag-name djextNameTextBox[DjextNameTextBox]",
"com/ibm/xsp/extlib/config/extlib-form.xsp-config/xe:djextLinkSelect [Rule7b] Class and type short names do not match: component-class com.ibm.xsp.extlib.component.dojoext.form.UIDojoExtLinkSelect[DojoExtLinkSelect] != component-type com.ibm.xsp.extlib.dojoext.form.LinkSelect[LinkSelect]",
"com/ibm/xsp/extlib/config/extlib-form.xsp-config/xe:djextLinkSelect [Rule9] Class and tag-name short names do not match: component-class com.ibm.xsp.extlib.component.dojoext.form.UIDojoExtLinkSelect[DojoExtLinkSelect] != tag-name djextLinkSelect[DjextLinkSelect]",
"com/ibm/xsp/extlib/config/extlib-form.xsp-config/xe:djextImageSelect [Rule7b] Class and type short names do not match: component-class com.ibm.xsp.extlib.component.dojoext.form.UIDojoExtImageSelect[DojoExtImageSelect] != component-type com.ibm.xsp.extlib.dojoext.form.ImageSelect[ImageSelect]",
"com/ibm/xsp/extlib/config/extlib-form.xsp-config/xe:djextImageSelect [Rule9] Class and tag-name short names do not match: component-class com.ibm.xsp.extlib.component.dojoext.form.UIDojoExtImageSelect[DojoExtImageSelect] != tag-name djextImageSelect[DjextImageSelect]",
"com/ibm/xsp/extlib/config/extlib-dojo-fx-actions.xsp-config/xe:dojoFadeOut [Rule13b] Bad complex-class package name com.ibm.xsp.extlib.actions.client.dojo.FadeOutAction has extra subpackage, expected [actions] but was [actions.client.dojo]",
"com/ibm/xsp/extlib/config/extlib-dojo-fx-actions.xsp-config/xe:dojoFadeIn [Rule13b] Bad complex-class package name com.ibm.xsp.extlib.actions.client.dojo.FadeInAction has extra subpackage, expected [actions] but was [actions.client.dojo]",
"com/ibm/xsp/extlib/config/extlib-dojo-fx-actions.xsp-config/xe:dojoAnimateProperty [Rule13b] Bad complex-class package name com.ibm.xsp.extlib.actions.client.dojo.AnimatePropertyAction has extra subpackage, expected [actions] but was [actions.client.dojo]",
"com/ibm/xsp/extlib/config/extlib-dojo-fx-actions.xsp-config/xe:dojofxWipeIn [Rule13b] Bad complex-class package name com.ibm.xsp.extlib.actions.client.dojo.fx.WipeInAction has extra subpackage, expected [actions] but was [actions.client.dojo.fx]",
"com/ibm/xsp/extlib/config/extlib-dojo-fx-actions.xsp-config/xe:dojofxWipeOut [Rule13b] Bad complex-class package name com.ibm.xsp.extlib.actions.client.dojo.fx.WipeOutAction has extra subpackage, expected [actions] but was [actions.client.dojo.fx]",
"com/ibm/xsp/extlib/config/extlib-dojo-fx-actions.xsp-config/xe:dojofxSlideTo [Rule13b] Bad complex-class package name com.ibm.xsp.extlib.actions.client.dojo.fx.SlideToAction has extra subpackage, expected [actions] but was [actions.client.dojo.fx]",
"com/ibm/xsp/extlib/config/extlib-dojox-grid.xsp-config/xe:djxDataGrid [Rule9] Class and tag-name short names do not match: component-class com.ibm.xsp.extlib.component.dojo.grid.UIDojoDataGrid[DojoDataGrid] != tag-name djxDataGrid[DjxDataGrid]",
"com/ibm/xsp/extlib/config/extlib-dojox-grid.xsp-config/xe:djxDataGrid [Rule10b] Bad (non-inherited) component-family com.ibm.xsp.extlib.dojo.DojoDataGrid does not match component-type (com.ibm.xsp.extlib.dojo.grid.DojoDataGrid)",
"com/ibm/xsp/extlib/config/extlib-dojox-grid.xsp-config/xe:djxDataGrid [Rule12e] Bad renderer-type com.ibm.xsp.extlib.dojo.grid.DojoDataGrid, should not begin with Dojo",
"com/ibm/xsp/extlib/config/extlib-dojox-grid.xsp-config/xe:djxDataGridRow [Rule9] Class and tag-name short names do not match: component-class com.ibm.xsp.extlib.component.dojo.grid.UIDojoDataGridRow[DojoDataGridRow] != tag-name djxDataGridRow[DjxDataGridRow]",
"com/ibm/xsp/extlib/config/extlib-dojox-grid.xsp-config/xe:djxDataGridRow [Rule10b] Bad (non-inherited) component-family com.ibm.xsp.extlib.dojo.DojoDataGrid does not match component-type (com.ibm.xsp.extlib.dojo.grid.DojoDataGridRow)",
"com/ibm/xsp/extlib/config/extlib-dojox-grid.xsp-config/xe:djxDataGridRow [Rule11] Class and (non-inherited)family short names do not match: component-family com.ibm.xsp.extlib.dojo.DojoDataGrid[DojoDataGrid] != component-class com.ibm.xsp.extlib.component.dojo.grid.UIDojoDataGridRow[DojoDataGridRow] ",
"com/ibm/xsp/extlib/config/extlib-dojox-grid.xsp-config/xe:djxDataGridRow [Rule12e] Bad renderer-type com.ibm.xsp.extlib.dojo.grid.DojoDataGridRow, should not begin with Dojo",
"com/ibm/xsp/extlib/config/extlib-dojox-grid.xsp-config/xe:djxDataGridColumn [Rule9] Class and tag-name short names do not match: component-class com.ibm.xsp.extlib.component.dojo.grid.UIDojoDataGridColumn[DojoDataGridColumn] != tag-name djxDataGridColumn[DjxDataGridColumn]",
"com/ibm/xsp/extlib/config/extlib-dojox-grid.xsp-config/xe:djxDataGridColumn [Rule10b] Bad (non-inherited) component-family com.ibm.xsp.extlib.dojo.DojoDataGrid does not match component-type (com.ibm.xsp.extlib.dojo.grid.DojoDataGridColumn)",
"com/ibm/xsp/extlib/config/extlib-dojox-grid.xsp-config/xe:djxDataGridColumn [Rule11] Class and (non-inherited)family short names do not match: component-family com.ibm.xsp.extlib.dojo.DojoDataGrid[DojoDataGrid] != component-class com.ibm.xsp.extlib.component.dojo.grid.UIDojoDataGridColumn[DojoDataGridColumn] ",
"com/ibm/xsp/extlib/config/extlib-dojox-grid.xsp-config/xe:djxDataGridColumn [Rule12e] Bad renderer-type com.ibm.xsp.extlib.dojo.grid.DojoDataGridColumn, should not begin with Dojo",
"com/ibm/xsp/extlib/config/extlib-dojo-layout.xsp-config/xe:djContentPane [Rule7b] Class and type short names do not match: component-class com.ibm.xsp.extlib.component.dojo.layout.UIDojoContentPane[DojoContentPane] != component-type com.ibm.xsp.extlib.dojo.layout.ContentPane[ContentPane]",
"com/ibm/xsp/extlib/config/extlib-dojo-layout.xsp-config/xe:djContentPane [Rule9] Class and tag-name short names do not match: component-class com.ibm.xsp.extlib.component.dojo.layout.UIDojoContentPane[DojoContentPane] != tag-name djContentPane[DjContentPane]",
"com/ibm/xsp/extlib/config/extlib-dojo-layout.xsp-config/xe:djContentPane [Rule10b] Bad (non-inherited) component-family javax.faces.Panel does not match component-type (com.ibm.xsp.extlib.dojo.layout.ContentPane)",
"com/ibm/xsp/extlib/config/extlib-dojo-layout.xsp-config/xe:djContentPane [Rule11] Class and (non-inherited)family short names do not match: component-family javax.faces.Panel[Panel] != component-class com.ibm.xsp.extlib.component.dojo.layout.UIDojoContentPane[DojoContentPane] ",
"com/ibm/xsp/extlib/config/extlib-dojo-layout.xsp-config/xe:djTabContainer [Rule7b] Class and type short names do not match: component-class com.ibm.xsp.extlib.component.dojo.layout.UIDojoTabContainer[DojoTabContainer] != component-type com.ibm.xsp.extlib.dojo.layout.TabContainer[TabContainer]",
"com/ibm/xsp/extlib/config/extlib-dojo-layout.xsp-config/xe:djTabContainer [Rule9] Class and tag-name short names do not match: component-class com.ibm.xsp.extlib.component.dojo.layout.UIDojoTabContainer[DojoTabContainer] != tag-name djTabContainer[DjTabContainer]",
"com/ibm/xsp/extlib/config/extlib-dojo-layout.xsp-config/xe:djTabPane [Rule7b] Class and type short names do not match: component-class com.ibm.xsp.extlib.component.dojo.layout.UIDojoTabPane[DojoTabPane] != component-type com.ibm.xsp.extlib.dojo.layout.TabPane[TabPane]",
"com/ibm/xsp/extlib/config/extlib-dojo-layout.xsp-config/xe:djTabPane [Rule9] Class and tag-name short names do not match: component-class com.ibm.xsp.extlib.component.dojo.layout.UIDojoTabPane[DojoTabPane] != tag-name djTabPane[DjTabPane]",
"com/ibm/xsp/extlib/config/extlib-dojo-layout.xsp-config/xe:djStackContainer [Rule7b] Class and type short names do not match: component-class com.ibm.xsp.extlib.component.dojo.layout.UIDojoStackContainer[DojoStackContainer] != component-type com.ibm.xsp.extlib.dojo.layout.StackContainer[StackContainer]",
"com/ibm/xsp/extlib/config/extlib-dojo-layout.xsp-config/xe:djStackContainer [Rule9] Class and tag-name short names do not match: component-class com.ibm.xsp.extlib.component.dojo.layout.UIDojoStackContainer[DojoStackContainer] != tag-name djStackContainer[DjStackContainer]",
"com/ibm/xsp/extlib/config/extlib-dojo-layout.xsp-config/xe:djStackContainer [Rule10b] Bad (non-inherited) component-family javax.faces.Panel does not match component-type (com.ibm.xsp.extlib.dojo.layout.StackContainer)",
"com/ibm/xsp/extlib/config/extlib-dojo-layout.xsp-config/xe:djStackContainer [Rule11] Class and (non-inherited)family short names do not match: component-family javax.faces.Panel[Panel] != component-class com.ibm.xsp.extlib.component.dojo.layout.UIDojoStackContainer[DojoStackContainer] ",
"com/ibm/xsp/extlib/config/extlib-dojo-layout.xsp-config/xe:djStackPane [Rule7b] Class and type short names do not match: component-class com.ibm.xsp.extlib.component.dojo.layout.UIDojoStackPane[DojoStackPane] != component-type com.ibm.xsp.extlib.dojo.layout.StackPane[StackPane]",
"com/ibm/xsp/extlib/config/extlib-dojo-layout.xsp-config/xe:djStackPane [Rule9] Class and tag-name short names do not match: component-class com.ibm.xsp.extlib.component.dojo.layout.UIDojoStackPane[DojoStackPane] != tag-name djStackPane[DjStackPane]",
"com/ibm/xsp/extlib/config/extlib-dojo-layout.xsp-config/xe:djBorderContainer [Rule7b] Class and type short names do not match: component-class com.ibm.xsp.extlib.component.dojo.layout.UIDojoBorderContainer[DojoBorderContainer] != component-type com.ibm.xsp.extlib.dojo.layout.BorderContainer[BorderContainer]",
"com/ibm/xsp/extlib/config/extlib-dojo-layout.xsp-config/xe:djBorderContainer [Rule9] Class and tag-name short names do not match: component-class com.ibm.xsp.extlib.component.dojo.layout.UIDojoBorderContainer[DojoBorderContainer] != tag-name djBorderContainer[DjBorderContainer]",
"com/ibm/xsp/extlib/config/extlib-dojo-layout.xsp-config/xe:djBorderContainer [Rule10b] Bad (non-inherited) component-family javax.faces.Panel does not match component-type (com.ibm.xsp.extlib.dojo.layout.BorderContainer)",
"com/ibm/xsp/extlib/config/extlib-dojo-layout.xsp-config/xe:djBorderContainer [Rule11] Class and (non-inherited)family short names do not match: component-family javax.faces.Panel[Panel] != component-class com.ibm.xsp.extlib.component.dojo.layout.UIDojoBorderContainer[DojoBorderContainer] ",
"com/ibm/xsp/extlib/config/extlib-dojo-layout.xsp-config/xe:djBorderPane [Rule7b] Class and type short names do not match: component-class com.ibm.xsp.extlib.component.dojo.layout.UIDojoBorderPane[DojoBorderPane] != component-type com.ibm.xsp.extlib.dojo.layout.BorderPane[BorderPane]",
"com/ibm/xsp/extlib/config/extlib-dojo-layout.xsp-config/xe:djBorderPane [Rule9] Class and tag-name short names do not match: component-class com.ibm.xsp.extlib.component.dojo.layout.UIDojoBorderPane[DojoBorderPane] != tag-name djBorderPane[DjBorderPane]",
"com/ibm/xsp/extlib/config/extlib-dojo-layout.xsp-config/xe:djAccordionContainer [Rule7b] Class and type short names do not match: component-class com.ibm.xsp.extlib.component.dojo.layout.UIDojoAccordionContainer[DojoAccordionContainer] != component-type com.ibm.xsp.extlib.dojo.layout.AccordionContainer[AccordionContainer]",
"com/ibm/xsp/extlib/config/extlib-dojo-layout.xsp-config/xe:djAccordionContainer [Rule9] Class and tag-name short names do not match: component-class com.ibm.xsp.extlib.component.dojo.layout.UIDojoAccordionContainer[DojoAccordionContainer] != tag-name djAccordionContainer[DjAccordionContainer]",
"com/ibm/xsp/extlib/config/extlib-dojo-layout.xsp-config/xe:djAccordionContainer [Rule10b] Bad (non-inherited) component-family javax.faces.Panel does not match component-type (com.ibm.xsp.extlib.dojo.layout.AccordionContainer)",
"com/ibm/xsp/extlib/config/extlib-dojo-layout.xsp-config/xe:djAccordionContainer [Rule11] Class and (non-inherited)family short names do not match: component-family javax.faces.Panel[Panel] != component-class com.ibm.xsp.extlib.component.dojo.layout.UIDojoAccordionContainer[DojoAccordionContainer] ",
"com/ibm/xsp/extlib/config/extlib-dojo-layout.xsp-config/xe:djAccordionPane [Rule7b] Class and type short names do not match: component-class com.ibm.xsp.extlib.component.dojo.layout.UIDojoAccordionPane[DojoAccordionPane] != component-type com.ibm.xsp.extlib.dojo.layout.AccordionPane[AccordionPane]",
"com/ibm/xsp/extlib/config/extlib-dojo-layout.xsp-config/xe:djAccordionPane [Rule9] Class and tag-name short names do not match: component-class com.ibm.xsp.extlib.component.dojo.layout.UIDojoAccordionPane[DojoAccordionPane] != tag-name djAccordionPane[DjAccordionPane]",
"com/ibm/xsp/extlib/config/extlib-dojo-form.xsp-config/xe-com.ibm.xsp.extlib.dojo.form.FormWidgetBase [Rule7b] Class and type short names do not match: component-class com.ibm.xsp.extlib.component.dojo.form.UIDojoFormWidgetBase[DojoFormWidget] != component-type com.ibm.xsp.extlib.dojo.form.FormWidgetBase[FormWidgetBase]",
"com/ibm/xsp/extlib/config/extlib-dojo-form.xsp-config/xe:djTextBox [Rule7b] Class and type short names do not match: component-class com.ibm.xsp.extlib.component.dojo.form.UIDojoTextBox[DojoTextBox] != component-type com.ibm.xsp.extlib.dojo.form.TextBox[TextBox]",
"com/ibm/xsp/extlib/config/extlib-dojo-form.xsp-config/xe:djTextBox [Rule9] Class and tag-name short names do not match: component-class com.ibm.xsp.extlib.component.dojo.form.UIDojoTextBox[DojoTextBox] != tag-name djTextBox[DjTextBox]",
"com/ibm/xsp/extlib/config/extlib-dojo-form.xsp-config/xe:djValidationTextBox [Rule7b] Class and type short names do not match: component-class com.ibm.xsp.extlib.component.dojo.form.UIDojoValidationTextBox[DojoValidationTextBox] != component-type com.ibm.xsp.extlib.dojo.form.ValidationTextBox[ValidationTextBox]",
"com/ibm/xsp/extlib/config/extlib-dojo-form.xsp-config/xe:djValidationTextBox [Rule9] Class and tag-name short names do not match: component-class com.ibm.xsp.extlib.component.dojo.form.UIDojoValidationTextBox[DojoValidationTextBox] != tag-name djValidationTextBox[DjValidationTextBox]",
"com/ibm/xsp/extlib/config/extlib-dojo-form.xsp-config/xe-com.ibm.xsp.extlib.dojo.form.MappedTextBox [Rule4] Bad component-class short name UIDojoMappedTextBox does not end with Base",
"com/ibm/xsp/extlib/config/extlib-dojo-form.xsp-config/xe-com.ibm.xsp.extlib.dojo.form.MappedTextBox [Rule7b] Class and type short names do not match: component-class com.ibm.xsp.extlib.component.dojo.form.UIDojoMappedTextBox[DojoMappedTextBox] != component-type com.ibm.xsp.extlib.dojo.form.MappedTextBox[MappedTextBox]",
"com/ibm/xsp/extlib/config/extlib-dojo-form.xsp-config/xe-com.ibm.xsp.extlib.dojo.form.RangeBoundTextBox [Rule4] Bad component-class short name UIDojoRangeBoundTextBox does not end with Base",
"com/ibm/xsp/extlib/config/extlib-dojo-form.xsp-config/xe-com.ibm.xsp.extlib.dojo.form.RangeBoundTextBox [Rule7b] Class and type short names do not match: component-class com.ibm.xsp.extlib.component.dojo.form.UIDojoRangeBoundTextBox[DojoRangeBoundTextBox] != component-type com.ibm.xsp.extlib.dojo.form.RangeBoundTextBox[RangeBoundTextBox]",
"com/ibm/xsp/extlib/config/extlib-dojo-form.xsp-config/xe:djNumberTextBox [Rule7b] Class and type short names do not match: component-class com.ibm.xsp.extlib.component.dojo.form.UIDojoNumberTextBox[DojoNumberTextBox] != component-type com.ibm.xsp.extlib.dojo.form.NumberTextBox[NumberTextBox]",
"com/ibm/xsp/extlib/config/extlib-dojo-form.xsp-config/xe:djNumberTextBox [Rule9] Class and tag-name short names do not match: component-class com.ibm.xsp.extlib.component.dojo.form.UIDojoNumberTextBox[DojoNumberTextBox] != tag-name djNumberTextBox[DjNumberTextBox]",
"com/ibm/xsp/extlib/config/extlib-dojo-form.xsp-config/xe:djNumberSpinner [Rule7b] Class and type short names do not match: component-class com.ibm.xsp.extlib.component.dojo.form.UIDojoNumberSpinner[DojoNumberSpinner] != component-type com.ibm.xsp.extlib.dojo.form.NumberSpinner[NumberSpinner]",
"com/ibm/xsp/extlib/config/extlib-dojo-form.xsp-config/xe:djNumberSpinner [Rule9] Class and tag-name short names do not match: component-class com.ibm.xsp.extlib.component.dojo.form.UIDojoNumberSpinner[DojoNumberSpinner] != tag-name djNumberSpinner[DjNumberSpinner]",
"com/ibm/xsp/extlib/config/extlib-dojo-form.xsp-config/xe:djCurrencyTextBox [Rule7b] Class and type short names do not match: component-class com.ibm.xsp.extlib.component.dojo.form.UIDojoCurrencyTextBox[DojoCurrencyTextBox] != component-type com.ibm.xsp.extlib.dojo.form.CurrencyTextBox[CurrencyTextBox]",
"com/ibm/xsp/extlib/config/extlib-dojo-form.xsp-config/xe:djCurrencyTextBox [Rule9] Class and tag-name short names do not match: component-class com.ibm.xsp.extlib.component.dojo.form.UIDojoCurrencyTextBox[DojoCurrencyTextBox] != tag-name djCurrencyTextBox[DjCurrencyTextBox]",
"com/ibm/xsp/extlib/config/extlib-dojo-form.xsp-config/xe:djDateTextBox [Rule7b] Class and type short names do not match: component-class com.ibm.xsp.extlib.component.dojo.form.UIDojoDateTextBox[DojoDateTextBox] != component-type com.ibm.xsp.extlib.dojo.form.DateTextBox[DateTextBox]",
"com/ibm/xsp/extlib/config/extlib-dojo-form.xsp-config/xe:djDateTextBox [Rule9] Class and tag-name short names do not match: component-class com.ibm.xsp.extlib.component.dojo.form.UIDojoDateTextBox[DojoDateTextBox] != tag-name djDateTextBox[DjDateTextBox]",
"com/ibm/xsp/extlib/config/extlib-dojo-form.xsp-config/xe:djTimeTextBox [Rule7b] Class and type short names do not match: component-class com.ibm.xsp.extlib.component.dojo.form.UIDojoTimeTextBox[DojoTimeTextBox] != component-type com.ibm.xsp.extlib.dojo.form.TimeTextBox[TimeTextBox]",
"com/ibm/xsp/extlib/config/extlib-dojo-form.xsp-config/xe:djTimeTextBox [Rule9] Class and tag-name short names do not match: component-class com.ibm.xsp.extlib.component.dojo.form.UIDojoTimeTextBox[DojoTimeTextBox] != tag-name djTimeTextBox[DjTimeTextBox]",
"com/ibm/xsp/extlib/config/extlib-dojo-form.xsp-config/xe:djComboBox [Rule7b] Class and type short names do not match: component-class com.ibm.xsp.extlib.component.dojo.form.UIDojoComboBox[DojoComboBox] != component-type com.ibm.xsp.extlib.dojo.form.ComboBox[ComboBox]",
"com/ibm/xsp/extlib/config/extlib-dojo-form.xsp-config/xe:djComboBox [Rule9] Class and tag-name short names do not match: component-class com.ibm.xsp.extlib.component.dojo.form.UIDojoComboBox[DojoComboBox] != tag-name djComboBox[DjComboBox]",
"com/ibm/xsp/extlib/config/extlib-dojo-form.xsp-config/xe:djFilteringSelect [Rule7b] Class and type short names do not match: component-class com.ibm.xsp.extlib.component.dojo.form.UIDojoFilteringSelect[DojoFilteringSelect] != component-type com.ibm.xsp.extlib.dojo.form.FilteringSelect[FilteringSelect]",
"com/ibm/xsp/extlib/config/extlib-dojo-form.xsp-config/xe:djFilteringSelect [Rule9] Class and tag-name short names do not match: component-class com.ibm.xsp.extlib.component.dojo.form.UIDojoFilteringSelect[DojoFilteringSelect] != tag-name djFilteringSelect[DjFilteringSelect]",
"com/ibm/xsp/extlib/config/extlib-dojo-form.xsp-config/xe:djTextarea [Rule7b] Class and type short names do not match: component-class com.ibm.xsp.extlib.component.dojo.form.UIDojoTextarea[DojoTextarea] != component-type com.ibm.xsp.extlib.dojo.form.Textarea[Textarea]",
"com/ibm/xsp/extlib/config/extlib-dojo-form.xsp-config/xe:djTextarea [Rule9] Class and tag-name short names do not match: component-class com.ibm.xsp.extlib.component.dojo.form.UIDojoTextarea[DojoTextarea] != tag-name djTextarea[DjTextarea]",
"com/ibm/xsp/extlib/config/extlib-dojo-form.xsp-config/xe:djSimpleTextarea [Rule7b] Class and type short names do not match: component-class com.ibm.xsp.extlib.component.dojo.form.UIDojoSimpleTextarea[DojoSimpleTextarea] != component-type com.ibm.xsp.extlib.dojo.form.SimpleTextarea[SimpleTextarea]",
"com/ibm/xsp/extlib/config/extlib-dojo-form.xsp-config/xe:djSimpleTextarea [Rule9] Class and tag-name short names do not match: component-class com.ibm.xsp.extlib.component.dojo.form.UIDojoSimpleTextarea[DojoSimpleTextarea] != tag-name djSimpleTextarea[DjSimpleTextarea]",
"com/ibm/xsp/extlib/config/extlib-dojo-form.xsp-config/xe:djButton [Rule7b] Class and type short names do not match: component-class com.ibm.xsp.extlib.component.dojo.form.UIDojoButton[DojoButton] != component-type com.ibm.xsp.extlib.dojo.form.Button[Button]",
"com/ibm/xsp/extlib/config/extlib-dojo-form.xsp-config/xe:djButton [Rule9] Class and tag-name short names do not match: component-class com.ibm.xsp.extlib.component.dojo.form.UIDojoButton[DojoButton] != tag-name djButton[DjButton]",
"com/ibm/xsp/extlib/config/extlib-dojo-form.xsp-config/xe:djToggleButton [Rule7b] Class and type short names do not match: component-class com.ibm.xsp.extlib.component.dojo.form.UIDojoToggleButton[DojoToggleButton] != component-type com.ibm.xsp.extlib.dojo.form.ToggleButton[ToggleButton]",
"com/ibm/xsp/extlib/config/extlib-dojo-form.xsp-config/xe:djToggleButton [Rule9] Class and tag-name short names do not match: component-class com.ibm.xsp.extlib.component.dojo.form.UIDojoToggleButton[DojoToggleButton] != tag-name djToggleButton[DjToggleButton]",
"com/ibm/xsp/extlib/config/extlib-dojo-form.xsp-config/xe:djCheckBox [Rule7b] Class and type short names do not match: component-class com.ibm.xsp.extlib.component.dojo.form.UIDojoCheckBox[DojoCheckBox] != component-type com.ibm.xsp.extlib.dojo.form.CheckBox[CheckBox]",
"com/ibm/xsp/extlib/config/extlib-dojo-form.xsp-config/xe:djCheckBox [Rule9] Class and tag-name short names do not match: component-class com.ibm.xsp.extlib.component.dojo.form.UIDojoCheckBox[DojoCheckBox] != tag-name djCheckBox[DjCheckBox]",
"com/ibm/xsp/extlib/config/extlib-dojo-form.xsp-config/xe:djRadioButton [Rule7b] Class and type short names do not match: component-class com.ibm.xsp.extlib.component.dojo.form.UIDojoRadioButton[DojoRadioButton] != component-type com.ibm.xsp.extlib.dojo.form.RadioButton[RadioButton]",
"com/ibm/xsp/extlib/config/extlib-dojo-form.xsp-config/xe:djRadioButton [Rule9] Class and tag-name short names do not match: component-class com.ibm.xsp.extlib.component.dojo.form.UIDojoRadioButton[DojoRadioButton] != tag-name djRadioButton[DjRadioButton]",
"com/ibm/xsp/extlib/config/extlib-dojo-form.xsp-config/xe-com.ibm.xsp.extlib.dojo.form.SliderBase [Rule7b] Class and type short names do not match: component-class com.ibm.xsp.extlib.component.dojo.form.UIDojoSliderBase[DojoSlider] != component-type com.ibm.xsp.extlib.dojo.form.SliderBase[SliderBase]",
"com/ibm/xsp/extlib/config/extlib-dojo-form.xsp-config/xe:djHorizontalSlider [Rule7b] Class and type short names do not match: component-class com.ibm.xsp.extlib.component.dojo.form.UIDojoHorizontalSlider[DojoHorizontalSlider] != component-type com.ibm.xsp.extlib.dojo.form.HorizontalSlider[HorizontalSlider]",
"com/ibm/xsp/extlib/config/extlib-dojo-form.xsp-config/xe:djHorizontalSlider [Rule9] Class and tag-name short names do not match: component-class com.ibm.xsp.extlib.component.dojo.form.UIDojoHorizontalSlider[DojoHorizontalSlider] != tag-name djHorizontalSlider[DjHorizontalSlider]",
"com/ibm/xsp/extlib/config/extlib-dojo-form.xsp-config/xe:djVerticalSlider [Rule7b] Class and type short names do not match: component-class com.ibm.xsp.extlib.component.dojo.form.UIDojoVerticalSlider[DojoVerticalSlider] != component-type com.ibm.xsp.extlib.dojo.form.VerticalSlider[VerticalSlider]",
"com/ibm/xsp/extlib/config/extlib-dojo-form.xsp-config/xe:djVerticalSlider [Rule9] Class and tag-name short names do not match: component-class com.ibm.xsp.extlib.component.dojo.form.UIDojoVerticalSlider[DojoVerticalSlider] != tag-name djVerticalSlider[DjVerticalSlider]",
"com/ibm/xsp/extlib/config/extlib-dojo-form.xsp-config/xe:djSliderRule [Rule7b] Class and type short names do not match: component-class com.ibm.xsp.extlib.component.dojo.form.UIDojoSliderRule[DojoSliderRule] != component-type com.ibm.xsp.extlib.dojo.form.SliderRule[SliderRule]",
"com/ibm/xsp/extlib/config/extlib-dojo-form.xsp-config/xe:djSliderRule [Rule9] Class and tag-name short names do not match: component-class com.ibm.xsp.extlib.component.dojo.form.UIDojoSliderRule[DojoSliderRule] != tag-name djSliderRule[DjSliderRule]",
"com/ibm/xsp/extlib/config/extlib-dojo-form.xsp-config/xe:djSliderRule [Rule11] Class and (non-inherited)family short names do not match: component-family com.ibm.xsp.extlib.dojo.form.SliderRule[SliderRule] != component-class com.ibm.xsp.extlib.component.dojo.form.UIDojoSliderRule[DojoSliderRule] ",
"com/ibm/xsp/extlib/config/extlib-dojo-form.xsp-config/xe:djSliderRuleLabels [Rule7b] Class and type short names do not match: component-class com.ibm.xsp.extlib.component.dojo.form.UIDojoSliderRuleLabels[DojoSliderRuleLabels] != component-type com.ibm.xsp.extlib.dojo.form.SliderRuleLabels[SliderRuleLabels]",
"com/ibm/xsp/extlib/config/extlib-dojo-form.xsp-config/xe:djSliderRuleLabels [Rule9] Class and tag-name short names do not match: component-class com.ibm.xsp.extlib.component.dojo.form.UIDojoSliderRuleLabels[DojoSliderRuleLabels] != tag-name djSliderRuleLabels[DjSliderRuleLabels]",
"com/ibm/xsp/extlib/config/extlib-dojo-form.xsp-config/xe:djSliderRuleLabels [Rule11] Class and (non-inherited)family short names do not match: component-family com.ibm.xsp.extlib.dojo.form.SliderRuleLabels[SliderRuleLabels] != component-class com.ibm.xsp.extlib.component.dojo.form.UIDojoSliderRuleLabels[DojoSliderRuleLabels] ",
"com/ibm/xsp/extlib/config/extlib-dojo-base.xsp-config/xe-com.ibm.xsp.extlib.group.dojo.widgetBase.tooltip [Rule15b] Bad group-type package name com.ibm.xsp.extlib.group.dojo.widgetBase.tooltip has extra subpackage, expected [group] but was [group.dojo.widgetBase]",
"com/ibm/xsp/extlib/config/extlib-dojo-base.xsp-config/xe-com.ibm.xsp.extlib.group.dojo.widgetBase.tooltip.deprecated [Rule15b] Bad group-type package name com.ibm.xsp.extlib.group.dojo.widgetBase.tooltip.deprecated has extra subpackage, expected [group] but was [group.dojo.widgetBase.tooltip]",
"com/ibm/xsp/extlib/config/extlib-dojo-base.xsp-config/xe-com.ibm.xsp.extlib.group.dojo.widgetBase [Rule15b] Bad group-type package name com.ibm.xsp.extlib.group.dojo.widgetBase has extra subpackage, expected [group] but was [group.dojo]",
"com/ibm/xsp/extlib/config/extlib-dojo-base.xsp-config/xe-com.ibm.xsp.extlib.group.dojo.widget.events.prop.onClick [Rule15b] Bad group-type package name com.ibm.xsp.extlib.group.dojo.widget.events.prop.onClick has extra subpackage, expected [group] but was [group.dojo.widget.events.prop]",
"com/ibm/xsp/extlib/config/extlib-dojo-base.xsp-config/xe-com.ibm.xsp.extlib.group.dojo.widget [Rule15b] Bad group-type package name com.ibm.xsp.extlib.group.dojo.widget has extra subpackage, expected [group] but was [group.dojo]",
"com/ibm/xsp/extlib/config/extlib-dojo-base.xsp-config/xe-com.ibm.xsp.extlib.dojo.WidgetBase [Rule7b] Class and type short names do not match: component-class com.ibm.xsp.extlib.component.dojo.UIDojoWidgetBase[DojoWidget] != component-type com.ibm.xsp.extlib.dojo.WidgetBase[WidgetBase]",
"com/ibm/xsp/extlib/config/extlib-dojo-base.xsp-config/xe-com.ibm.xsp.extlib.dojo.WidgetBase [Rule11] Class and (non-inherited)family short names do not match: component-family com.ibm.xsp.extlib.dojo.WidgetBase[WidgetBase] != component-class com.ibm.xsp.extlib.component.dojo.UIDojoWidgetBase[DojoWidget] ",
"com/ibm/xsp/extlib/config/extlib-dojo-base.xsp-config/xe-com.ibm.xsp.extlib.dojo.Widget [Rule4] Bad component-class short name UIDojoWidget does not end with Base",
"com/ibm/xsp/extlib/config/extlib-dojo-base.xsp-config/xe-com.ibm.xsp.extlib.dojo.Widget [Rule7b] Class and type short names do not match: component-class com.ibm.xsp.extlib.component.dojo.UIDojoWidget[DojoWidget] != component-type com.ibm.xsp.extlib.dojo.Widget[Widget]",
"com/ibm/xsp/extlib/config/extlib-dojo-base.xsp-config/xe-com.ibm.xsp.extlib.dojo.Widget [Rule11] Class and (non-inherited)family short names do not match: component-family com.ibm.xsp.extlib.dojo.Widget[Widget] != component-class com.ibm.xsp.extlib.component.dojo.UIDojoWidget[DojoWidget] ",
"com/ibm/xsp/extlib/config/extlib-containers.xsp-config/xe:widgetContainer [Rule10b] Bad (non-inherited) component-family javax.faces.Panel does not match component-type (com.ibm.xsp.extlib.containers.WidgetContainer)",
"com/ibm/xsp/extlib/config/extlib-containers.xsp-config/xe:widgetContainer [Rule11] Class and (non-inherited)family short names do not match: component-family javax.faces.Panel[Panel] != component-class com.ibm.xsp.extlib.component.containers.UIWidgetContainer[WidgetContainer] ",
"com/ibm/xsp/extlib/config/extlib-containers.xsp-config/xe:list [Rule10b] Bad (non-inherited) component-family javax.faces.Panel does not match component-type (com.ibm.xsp.extlib.containers.List)",
"com/ibm/xsp/extlib/config/extlib-containers.xsp-config/xe:list [Rule11] Class and (non-inherited)family short names do not match: component-family javax.faces.Panel[Panel] != component-class com.ibm.xsp.extlib.component.containers.UIList[List] ",
"com/ibm/xsp/extlib/config/extlib-containers.xsp-config/xe:listInline [Rule12e] Bad renderer-type com.ibm.xsp.extlib.containers.OneUIInlineList, should not begin with OneUI",
"com/ibm/xsp/extlib/config/extlib-clientaction.xsp-config/xe:alertAction [Rule13b] Bad complex-class package name com.ibm.xsp.extlib.actions.client.AlertClientAction has extra subpackage, expected [actions] but was [actions.client]",
"com/ibm/xsp/extlib/config/extlib-common.xsp-config/xe-com.ibm.xsp.extlib.group.FacesDojoComponent.prop.dojoType [Rule15b] Bad group-type package name com.ibm.xsp.extlib.group.FacesDojoComponent.prop.dojoType has extra subpackage, expected [group] but was [group.FacesDojoComponent.prop]",
"com/ibm/xsp/extlib/config/extlib-common.xsp-config/xe-com.ibm.xsp.extlib.group.FacesDojoComponent.prop.dojoAttributes [Rule15b] Bad group-type package name com.ibm.xsp.extlib.group.FacesDojoComponent.prop.dojoAttributes has extra subpackage, expected [group] but was [group.FacesDojoComponent.prop]",
"com/ibm/xsp/extlib/config/extlib-common.xsp-config/xe-com.ibm.xsp.extlib.group.core_complex.prop.style [Rule15b] Bad group-type package name com.ibm.xsp.extlib.group.core_complex.prop.style has extra subpackage, expected [group] but was [group.core_complex.prop]",
"com/ibm/xsp/extlib/config/extlib-common.xsp-config/xe-com.ibm.xsp.extlib.group.core_complex.prop.styleClass [Rule15b] Bad group-type package name com.ibm.xsp.extlib.group.core_complex.prop.styleClass has extra subpackage, expected [group] but was [group.core_complex.prop]",
"com/ibm/xsp/extlib/config/extlib-common.xsp-config/xe-com.ibm.xsp.extlib.group.core_complex.prop.title [Rule15b] Bad group-type package name com.ibm.xsp.extlib.group.core_complex.prop.title has extra subpackage, expected [group] but was [group.core_complex.prop]",
"com/ibm/xsp/extlib/config/extlib-common.xsp-config/xe-com.ibm.xsp.extlib.group.ValueHolder_complex.prop.value [Rule15b] Bad group-type package name com.ibm.xsp.extlib.group.ValueHolder_complex.prop.value has extra subpackage, expected [group] but was [group.ValueHolder_complex.prop]",
"com/ibm/xsp/extlib/config/extlib-common.xsp-config/xe-com.ibm.xsp.extlib.group.ValueHolder_complex.prop.converter [Rule15b] Bad group-type package name com.ibm.xsp.extlib.group.ValueHolder_complex.prop.converter has extra subpackage, expected [group] but was [group.ValueHolder_complex.prop]",
// end another bunch not changing.
// Adding this group, based on the xsp.core EditableValueHolder group's "required" property,
// to allow reusable group-type-ref for a not-deprecated "required" property, where
// the djButton "required" is deprecated, but the subclass "required"s are not-deprecated
"com/ibm/xsp/extlib/config/extlib-dojo-form.xsp-config/xe-com.ibm.xsp.extlib.group.EditableValueHolder.prop.required [Rule15b] Bad group-type package name com.ibm.xsp.extlib.group.EditableValueHolder.prop.required has extra subpackage, expected [group] but was [group.EditableValueHolder.prop]",
// end group.EditableValueHolder.prop.required
};
/* (non-Javadoc)
* @see com.ibm.xsp.test.framework.registry.NamingConventionTest#getBadRendererShortNamePrefixes()
*/
@Override
protected List<String> getBadRendererShortNamePrefixes() {
List<String> badPrefixes = super.getBadRendererShortNamePrefixes();
badPrefixes.addAll(Arrays.asList(badRendererTypeShortNamePrefixes));
return badPrefixes;
}
@Override
protected List<Object[]> getComplexTypeExpectedNamings() {
List<Object[]> list = super.getComplexTypeExpectedNamings();
list.addAll(Arrays.asList(extlibComplexTypeNamings));
return list;
}
@Override
protected String[] getSkips() {
String[] arr = super.getSkips();
arr = XspTestUtil.concat(arr, skips_error);
if( getRuleSeverityLevelCutoff() >= SEV_WARNING ){
arr = XspTestUtil.concat(arr, skips_warning);
}
return arr;
}
}