info.jtrac.domain |
This package contains the core entities or business objects.
Most of these will be persistent and map to the database.
|
Java Source File Name | Type | Comment |
AbstractItem.java | Class | |
Attachment.java | Class | Represents a file attachment. |
ColumnHeading.java | Class | |
Config.java | Class | Simple name value pair to hold configuration parameters
in the database for JTrac, e.g. |
Counts.java | Class | Object that holds statistics for items within a single space
a map of these would serve as the model for the dashboard view
contains logic for totalling etc. |
CountsHolder.java | Class | |
CountsTest.java | Class | |
ExcelFile.java | Class | |
ExcelFileTest.java | Class | |
Field.java | Class | |
FieldTest.java | Class | |
FilterCriteria.java | Class | |
History.java | Class | Any updates to an Item (even a new insert) causes a snapshot of
the item to be stored in the History table. |
Item.java | Class | This object represents a generic item which can be an issue, defect, task etc. |
ItemItem.java | Class | |
ItemRefId.java | Class | |
ItemSearch.java | Class | |
ItemTag.java | Class | |
ItemTest.java | Class | |
ItemUser.java | Class | |
Metadata.java | Class | XML metadata is one of the interesting design decisions of JTrac.
Metadata is defined for each space and so Items that belong to a
space are customized by the space metadata. |
MetadataTest.java | Class | |
Role.java | Class | In addition to definition of custom fields, the Metadata
for a Space may contain a bunch of Role defintions as well.
Roles do the following
- define the State Transitions possible (i.e. |
RoleTest.java | Class | |
Space.java | Class | A JTrac installation can be divided into different project
areas or workspaces. |
SpaceSequence.java | Class | Class that exists purely to denormalize the Space entity in the database. |
State.java | Class | State as in "State Transition"
holds a set of possible future states to transition to
also holds a map of [ field name = integer "mask" ]
to represent permissions (view or edit) that the role owning this state
has for each field for an item which is in this particular state
For example, consider a state FOO and a role BAR. |
Tag.java | Class | |
User.java | Class | Standard User entity with attributes such as name, password etc.
The parent relationship is used for easy grouping of users and
flexible inheritance of permission schemes TODO. |
UserSpaceRole.java | Class | |
UserTest.java | Class | |
WorkflowRenderer.java | Class | |