A page that captures what code is what, and what it does.
All package names are assumed to be prefixed with com.redhat.rhn.
clientInvalidUserNameException - used by UnitTestHandler; move tofrontend.xmlrpc.test
package.
- common
- client - looks ok
- conf - configuration code looks ok
daemon - move totaskomatic.core
package. NOTE:taskomatic.core
would be a new package.- db
- datasource - pretty stable, seems to do most of what we want already.
- xml - datasource query files
- datasource - pretty stable, seems to do most of what we want already.
download - move to common.util package- errors - looks ok
- filediff - looks ok
- finder - ok; might be worth packaging separately.
- hibernate - ok
usertypes - REMOVE
- localization - ok; i18n framework
- messaging - ok
- security - ok
- translation - move to common.util package
- util - ok
- manifestfactory - ok
- validator - ui validation utils; do we need a
ui
package? move toutil
package?
- domain
- frontend - one of the largest packages in the codebase
- action - has all of the struts actions in support of the jsp view. This package will required major refactoring. There are a lot of old actions that use a Setup/Submit type of format. We also have a number of ways of doing ListTags and confirmation pages.
- configuration.tags - this should be move to the taglibs package with the other taglibs.
- context - contains a support class for the Locale and other infrastructure.
- dto - Data Transfer Objects used for the UI.
- events - event and action classes used by the Messaging infrastructure.
- filter - not sure what this is for.
- graphing - generates graphing for monitoring; do we move this to the common package.
- html - HTML generating utility classes.
- listview - support classes from the original listview and used by the old listtag.
- nav - ok. Contains the Navi code
- security - remove or refactor this code, it is a remnant of the hosted days that is no longer needed.
- servlets - contains the servlet infrastructure classes and servlet filters. The one set of classes that needs to get gutted are the
PxtSessionDelegate*
classes. The rest look ok. - strings - ok. used to load the
StringResource
files. - struts - this needs some major refactoring especially with anything relating to the ListTag code. Also remove
StrutsDelegate*
code.- wizard - ok. used for creating wizard uis like the one for kickstart creation.
- taglibs - tag libraries. Need to remove the old ListTag.java
- xmlrpc - XML-RPC api handlers. Biggest problem is consistency between api calls.
- manager
task - contains the taskomatic tasks. Need to movetask
package into the taskomatic/task package;taskomatic move the current classes to acore
subpackage; add atask
subpackage as well.- testing - do we move these into common
- webapp - contains a single ServletListener.