Index
A
- @Autowired annotation / Autowiring beans, Defining a test case superclass
- AbstractHandler superclass
- AbstractService.java class / The AbstractService.java class
- actionUsername method / The CompanyService implementation
- Add New Company button / Administration workflows and layouts, The ManageTasks.js file
- Add User button / The ManageUsers.js file, The doAddUser function
- admin console
- used, for deploying WAR file / Deploying the WAR file using the admin console
- Administration layouts
- Administration workflows
- Advanced Packaging Tool (APT) / Installing MySQL
- afterCompletion method / The Spring HandlerInterceptor interface
- AJAX proxy
- and REST proxy, comparing / Comparing AJAX and REST proxies
- allowBlank$false property / Defining the Logon window
- Aplication.js function / Defining the Welcome panel
- app.js file / The app.js and Application.js files
- app/controller/Main.js file / The app/controller/Main.js file
- app/view/Main.js file / The app/Viewport.js and app/view/Main.js files
- app/Viewport.js file / The app/Viewport.js and app/view/Main.js files
- Application.js file / The app.js and Application.js files
- application design
- importance / The importance of application design
- asadmin
- used, for deploying WAR file / Deploying the WAR file using asadmin
- asadmin command / Opening the GlassFish admin console
- asadmin deploy command / Deploying the WAR file using asadmin
- audit trails
- about / Audit trails
- logon activity audits / Logon activity audits
- custom audit tables / Custom audit tables
- authentication, service layer / Authentication, authorization, and security
- authorization, service layer / Authentication, authorization, and security
- Autowiring
- about / Autowiring beans
- auto_increment keyword / The company table
B
- ${basedir} property / Integrating Sencha Cmd compiling with Maven
- @Basic annotation / The @Basic annotation
- beforedrop event / Drag-and-drop made easy
- bidirectional mapping / Bidirectional mapping and owning entities
- boolean success property / The Result Data Transfer Object
- bootstrap.css file / The bootstrap.js and bootstrap.css files
- bootstrap.js file / The bootstrap.js and bootstrap.css files
- builder.build() method / Implementing the Company addJson method
- build version
- button object / Controlling the TaskLog actions
C
- @Column annotation / The @Column annotation
- @ComponentScan annotation / The Spring MVC configuration
- @ContextConfiguration annotation / Defining a test case superclass
- @Controller annotation / The @Controller and @RequestMapping annotations
- @CookieValue annotation / More on Spring MVC
- change request
- children property / The CompanyHandler.getCompanyTreeJson() method
- Clean and Build Project button / Executing the Maven build
- Company.java file
- about / The Company.java file
- @Entity annotation / The @Entity annotation
- @Table annotation / The @Table annotation
- @Id annotation / The @Id annotation
- @GeneratedValue annotation / The @GeneratedValue annotation
- @Basic annotation / The @Basic annotation
- @Column annotation / The @Column annotation
- @NotNull annotation / The @NotNull and @Size annotations
- @Size annotation / The @NotNull and @Size annotations
- @OneToMany annotation / The @OneToMany annotation
- @NamedQueries annotation / The @NamedQueries annotation
- Company addJson method
- implementing / Implementing the Company addJson method
- CompanyDaoImpl class / The CompanyDaoImpl class
- CompanyDao interface
- adding / Adding the CompanyDao interface
- CompanyDao method / Defining the CompanyDao test case
- CompanyDaoTest.find() method / Exercises
- CompanyDaoTest.java file
- running / Running the CompanyDaoTest.java file
- CompanyDao test case
- defining / Defining the CompanyDao test case
- CompanyDaoTests.testFindAll test case
- CompanyDaoTests.testFind test case
- results for / The results for the CompanyDaoTests.testFind test case
- CompanyDaoTests.testMerge test case
- results for / The results for the CompanyDaoTests.testMerge test case
- CompanyDaoTests.testPersist test case
- results for / Results for the CompanyDaoTests.testPersist test case
- CompanyDaoTests.testRemove test case
- results for / Results for the CompanyDaoTests.testRemove test case
- Company entity / The CompanyService implementation
- CompanyForm.js view / The CompanyForm.js file
- CompanyHandler.getCompanyTreeJson() method / The CompanyHandler.getCompanyTreeJson() method
- CompanyHandler.getTreeNodeId() method / The CompanyHandler.getTreeNodeId() method
- CompanyHandler class
- about / Defining the CompanyHandler class
- JSON tree, generating / Generating a JSON tree in the CompanyHandler class
- CompanyHandler method / Dynamically loading tree nodes
- Company object / Preparing for JSON generation
- CompanyService implementation / The CompanyService implementation
- company table / The company table, The projects table
- CompanyTree view / The CompanyTree.js file
- Compass
- URL / Ext JS 4 theming
- compile command / Compiling with Sencha Cmd
- components
- creating, Sencha Cmd Tool used / Creating components using Sencha Cmd
- context-root property / The glassfish-web.xml file
- control() function / The MainController.js file
- controllers
- naming / Naming controllers
- generating, Sencha Cmd Tool used / Generating views and controllers using Sencha Cmd
- enabling / Let's log on!
- convert function / The TaskLog Model
- custom audit tables / Custom audit tables
D
- DAO implementation
- CompanyDaoImpl class / The CompanyDaoImpl class
- ProjectDaoImpl class / The ProjectDaoImpl class
- TaskDaoImpl class / The TaskDaoImpl class
- UserDaoImpl class / The UserDaoImpl class
- TaskLogDaoImpl class / The TaskLogDaoImpl class
- DAO interfaces
- about / Defining the DAO interfaces
- CompanyDao interface, adding / Adding the CompanyDao interface
- ProjectDao interface, adding / Adding the ProjectDao interface
- GenericDAO interface, defining / Defining a generic DAO interface
- TaskDao interface / The TaskDao interface
- UserDao interface / The UserDao interface
- TaskLogDao interface / The TaskLogDao interface
- data parameter / Comparing AJAX and REST proxies
- data property / Defining the AbstractHandler superclass
- dateFormat property / The TaskLog Model
- Delete button / The doAddUser function, The doSelectUser function, The TaskForm.js file
- Dependency Injection (DI) / Introducing the Spring IoC container
- dependency management / Understanding the POM and dependency management
- dependency scope / Understanding dependency scope
- Deploy button / Deploying the WAR file using the admin console
- destroy function / The doDeleteUser function
- destroy method / The doDelete functions
- doAdd function / The doAdd functions
- doAddUser function / The doAddUser function
- doAfterActivate function / Controlling the TaskLog actions, The doAfterActivate function, Drag-and-drop made easy
- doAfterLogon function / Let's log on!
- doChangeParent function / Drag-and-drop made easy
- doDelete function / The doDelete functions
- doDeleteUser function / The doDeleteUser function
- doHeaderButtonClick function / The MainController.js file
- doLogoff function / The MainController.js file
- doLogon function / The MainController.js file
- Domain-Driven Design
- domain layer
- about / A better domain layer
- doSave function / The doSave functions
- doSaveUser function / The doSaveUser function
- doSearch function / Controlling the TaskLog actions
- doSelectProject function / Controlling the TaskLog actions
- doSelectTaskLog function / Controlling the TaskLog actions
- doSelectTreeItem function / The doSelectTreeItem function
- doSelectUser function / Controlling our user views, The doSelectUser function
- doSetTreeIcon function / The doAfterActivate function
E
- @Entity annotation / The @Entity annotation
- EclipseLink
- eclipselink.target-server
- adding, to persistence.xml file / Adding eclipselink.target-server to the persistence.xml file
- eclipselink.target-server property / Adding eclipselink.target-server to the persistence.xml file
- em.flush() method / The results for the CompanyDaoTests.testMerge test case, Results for the CompanyDaoTests.testPersist test case
- em.persist() method / Results for the CompanyDaoTests.testPersist test case
- encode$true property / Defining the writer
- enterprise web application
- Request handling layer, using for / Request handling for enterprise web applications
- EntityManagerFactory class
- defining / Defining the EntityManagerFactory class
- EntityManager interface methods
- equals() method
- refactoring / Refactoring Java equals() and hashCode()
- equals method / Refactoring Java equals() and hashCode()
- errors object / Defining validations
- exclude-unlisted-classes property / Introducing the persistence.xml file
- expanded property / Introducing the Ext.data.TreeStore class
- Ext.ComponentQuery.query function
- Ext.create() function / Let's log on!
- Ext.data.TreeStore class / Introducing the Ext.data.TreeStore class
- Ext.Date.format function / The TaskLog store
- Ext.log() function / Let's log on!
- ExtJS 4
- flexibility / Ext JS 4 flexibility
- design conventions / Ext JS 4 design conventions and concepts
- theming / Ext JS 4 theming
- theming, URL / Ext JS 4 theming
- ExtJS 4 controller / Controller
- ExtJS 4 development
- Sencha Cmd Tool / The Ext JS 4 development environment
- ExtJS 4 SDK / The Ext JS 4 development environment
- ExtJS 4 model / Model
- ExtJS 4 MVC concepts
- about / Ext JS 4 MVC concepts
- ExtJS 4 model / Model
- ExtJS 4 view / View
- ExtJS 4 controller / Controller
- ExtJS 4 SDK / The Ext JS 4 development environment
- URL / Installing Ext JS 4 SDK
- installing / Installing Ext JS 4 SDK
- ExtJS 4 view / View
- Extreme Programming
F
- Fiddler
- URL / Let's maintain users
- find(ID) method / Unit testing overview
- findAll method / Adding the CompanyDao interface, The TaskDao interface, The results for the CompanyDaoTests.testFindAll test case, The results for the CompanyDaoTests.testFind test case, Defining the CompanyHandler class, Defining the ProjectHandler class, The Project store, The Task store
- findByUser method / The TaskLogService implementation, The @InitBinder annotation
- find method / Adding the CompanyDao interface, The results for the CompanyDaoTests.testFind test case, Defining the CompanyHandler class, Defining the ProjectHandler class
- Finish button / Creating the Maven Web Application project, Reverse engineering with NetBeans, The jdbc.properties file
- fullName property / Implementing the User addJson method
- functionality
- testing / Let's log on!
G
- @GeneratedValue annotation / The @GeneratedValue annotation
- generate app command / Generating the 3T Ext JS 4 application skeleton
- GenericDaoImpl.persist method / Results for the CompanyDaoTests.testPersist test case
- Generic DAO implementation
- about / Defining the generic DAO implementation
- Simple Logging Facade, for Java / The Simple Logging Facade for Java
- @PersistenceContext / The@PersistenceContext(unitName = "tttPU") line
- @Transactional annotation / The @Transactional annotation
- GenericDAO interface
- about / Defining a generic DAO interface
- getCompanyTreeJson method / The CompanyHandler.getCompanyTreeJson() method
- getCompanyTreeNode method / Dynamically loading tree nodes
- getIntegerValue method / Defining the AbstractHandler superclass
- getJsonSuccessData method / Defining the AbstractHandler superclass
- getResultList() method / The CompanyDaoImpl class, The UserDaoImpl class
- getServletMappings method / The Spring MVC configuration
- getSingleResult() method / The UserDaoImpl class, The TaskService implementation
- getter function / The MainController.js file
- GlassFish
- managing, without NetBeans / Managing GlassFish without NetBeans
- WAR file, deploying to / Deploying the WAR file to GlassFish
- glassfish-web.xml file / The glassfish-web.xml file
- GlassFish 4 Server
- starting / Starting the GlassFish 4 server
- GlassFish admin console
- opening / Opening the GlassFish admin console
- GlassFish security / GlassFish security basics
- GlassFish Server
- configuring / Configuring the GlassFish server
- setup directory, renaming / Renaming the setup directory
- starting, in NetBeans / Starting the GlassFish server in NetBeans
- JDBC Connection Pool, configuring / Configuring the JDBC connection pool
- JDBC Resource, configuring / Configuring the JDBC resource
- GlassFish server administration
- GlassFish server optimization
- Google Gson
H
- handler function / Controlling our user views
- hashCode() method
- refactoring / Refactoring Java equals() and hashCode()
- helper beans
- defining / Defining helper beans
I
- <includes> property / Enabling the Maven environment for testing
- @Id annotation / The @Id annotation
- @InitBinder annotation / The @InitBinder annotation
- iconCls property / Introducing the Ext.data.TreeStore class
- id attribute / The results for the CompanyDaoTests.testFind test case
- idCompany property / Defining the AbstractHandler superclass
- idParam property / Defining the proxy
- id property / Introducing the Ext.data.TreeStore class
- index.html file / The index.html file
- initComponent() function
- initComponent function / Using the initComponent() function
- init function / Controlling our user views, Let's log on!, The doAfterActivate function
- Inversion of Control (IoC) / Introducing the Spring IoC container
- IoC container
- working, URL / Introducing the Spring IoC container
- isDropAllowed function / Drag-and-drop made easy
- isValidUser method / Implementing the service layer
- itemId property / The MainHeader.js view, The UserForm.js file
J
- Jackson
- Java classes, refactoring
- Company.java file / The Company.java file
- Projects.java file / The Projects.java file
- bidirectional mapping / Bidirectional mapping and owning entities
- owning entity / Bidirectional mapping and owning entities
- Task.java file / The Task.java file
- User.java file / The User.java file
- TaskLog.java file / The TaskLog.java file
- Java generics
- jdbc.properties file / The jdbc.properties file
- JDBC Connection Pool
- configuring / Configuring the JDBC connection pool
- JDBC DataSource
- creating / Creating the JDBC DataSource
- jdbc property / The property file configuration
- JDBC Resource
- configuring / Configuring the JDBC resource
- JDK
- JNDI (Java Naming and Directory Interface) / The Spring applicationContext.xml file
- JPA
- using, reason for / Understanding the reasons for using JPA
- implementing / Understanding JPA implementations
- JPA traps
- for unwary / JPA traps for the unwary
- JPQL
- about / Introducing the Java Persistence Query Language
- and SQL, difference between / Introducing the Java Persistence Query Language
- named queries, defining / Defining named queries
- JSON / A note on JSON
- JsonArrayBuilder object / The CompanyHandler.getCompanyTreeJson() method
- JSON generation
- preparing for / Preparing for JSON generation
- Company addJson method, implementing / Implementing the Company addJson method
- Project addJson method, implementing / Implementing the Project addJson method
- Task addJson method, implementing / Implementing the Task addJson method
- User addJson method, implementing / Implementing the User addJson method
- TaskLog addJson method, implementing / Implementing the TaskLog addJson method
- JsonObject.getInt(key) method / Defining the AbstractHandler superclass
- JSON tree
- generating, in CompanyHandler class / Generating a JSON tree in the CompanyHandler class
- JTA (Java Transaction API) / Introducing the persistence.xml file
- JUnit test cases
- running, with Maven / Running the JUnit test cases with Maven
- CompanyDaoTest.java file, running / Running the CompanyDaoTest.java file
- CompanyDaoTests.testMerge test case, results for / The results for the CompanyDaoTests.testMerge test case
- CompanyDaoTests.testFindAll test case, results for / The results for the CompanyDaoTests.testFindAll test case
- CompanyDaoTests.testFind test case, results for / The results for the CompanyDaoTests.testFind test case
- CompanyDaoTests.testPersist test case, results for / Results for the CompanyDaoTests.testPersist test case
- CompanyDaoTests.testRemove test case, results for / Results for the CompanyDaoTests.testRemove test case
K
- Keep It Simple, Stupid (KISS) / A note on JSON
L
- launch function / Let's log on!
- LDAP
- about / LDAP integration
- LDAP integration / LDAP integration
- log4J framework
- logback.xml file / The logback.xml file
- adding, to resources directory / Adding the logback.xml file to your resources directory
- logback configuration
- URL / The logback.xml file
- Logoff button / Let's log on!
- logon action
- controlling / Controlling the Logon and Viewport actions
- logon activity audits / Logon activity audits
- Logon button / The MainController.js file
- logon method / The @RequestParam annotation
- logon window / Defining the Logon window
- displaying / Layouts, screens, and workflows
- initComponent() function, using / Using the initComponent() function
- logonwindow button / The MainController.js file
- Log Out button / Defining the SecurityHandler class
- Logout button / The MainController.js file
M
- @ManyToOne annotation / The @ManyToOne annotation
- MainCards.js file / The MainCards.js file
- MainController.init() function / The MainController.js file
- MainController.js
- about / The MainController.js file
- MainHeader.js view / The MainHeader.js view
- mainheader button / The MainController.js file
- ManageTaskLogs.js file / The ManageTaskLogs.js file
- ManageTasks.js file / The ManageTasks.js file
- ManageUsers.js file / The ManageUsers.js file
- mappedBy property / The Company.java file
- Maven
- about / Introducing Maven
- URL / Introducing Maven
- JUnit test cases, running with / Running the JUnit test cases with Maven
- Sencha Cmd, integrating with / Integrating Sencha Cmd compiling with Maven
- Maven-build plugins / Understanding Maven-build plugins
- maven-war-plugin options
- maven.build.timestamp.format property / Adding the build version and timestamp
- Maven build
- executing / Executing the Maven build
- Maven dependency mechanism and scoping
- Maven environment
- enabling, for testing / Enabling the Maven environment for testing
- Maven pom.xml file
- configuring / Configuring the Maven pom.xml file
- Maven properties
- defining / Defining Maven properties
- Maven Web Application project
- creating / Creating the Maven Web Application project
- POM / Understanding the POM and dependency management
- dependency management / Understanding the POM and dependency management
- dependency scope / Understanding dependency scope
- Maven properties, defining / Defining Maven properties
- Maven-build plugins / Understanding Maven-build plugins
- Maven build, executing / Executing the Maven build
- merge method / Adding the CompanyDao interface
- models
- naming / Naming stores and models
- proxy, defining / Defining the proxy
- AJAX proxy and REST proxy, comparing / Comparing AJAX and REST proxies
- reader, defining / Defining the reader
- writer, defining / Defining the writer
- validations, defining / Defining validations
- TaskLog model / The TaskLog Model
- Project model / The Project model
- Task model / The Task Model
- model skeletons
- generating, Sencha Cmd Tool used / Generating model skeletons
- msg property / Defining the AbstractHandler superclass
- multiple tree columns
- displaying / Displaying multiple tree columns
- MySQL
- installing / Installing MySQL
- URL / Installing MySQL
- NetBeans, connecting with / Connecting NetBeans with MySQL
N
- @NamedQueries annotation / The @NamedQueries annotation
- @NotNull annotation / The @NotNull and @Size annotations
- name attribute / Introducing the persistence.xml file
- named queries
- defining / Defining named queries
- naming convention
- about / Naming conventions
- stores, naming / Naming stores and models
- models, naming / Naming stores and models
- views, naming / Naming views
- controllers, naming / Naming controllers
- xtypes, naming / Naming xtypes
- NetBeans
- URL / Installing the NetBeans IDE
- connecting, with MySQL / Connecting NetBeans with MySQL
- Reverse engineering, using with / Reverse engineering with NetBeans
- GlassFish Server, starting / Starting the GlassFish server in NetBeans
- GlassFish, managing without / Managing GlassFish without NetBeans
- NetBeans IDE
- installing / Installing the NetBeans IDE
- New button / Configuring the JDBC resource
- Next button / Creating the Maven Web Application project, Connecting NetBeans with MySQL, Reverse engineering with NetBeans, Installing Sencha Cmd
- nodes
- dragging / Drag-and-drop made easy
- dropping / Drag-and-drop made easy
O
- @OneToMany annotation / The @OneToMany annotation, Results for the CompanyDaoTests.testRemove test case
- Object-to-Relation-Mapping (ORM) / Understanding the POM and dependency management
- OK button / Deploying the WAR file using the admin console
- owning entity / Bidirectional mapping and owning entities
P
- @PathVariable parameter / Comparing AJAX and REST proxies
- @PersistenceContext / The@PersistenceContext(unitName = "tttPU") line
- @PersistenceContext annotation / Introducing the Spring IoC container
- packagingExcludes property / Building a slimmer WAR file
- page command / Compiling with Sencha Cmd
- parseJsonObject method / Defining the AbstractHandler superclass
- password encryption / Password encryption
- password security strategies
- URL / Password encryption
- persist$false property / The TaskLog Model, The Task Model
- persistence.xml file
- about / Introducing the persistence.xml file
- eclipselink.target-server, adding to / Adding eclipselink.target-server to the persistence.xml file
- persist method / Adding the CompanyDao interface, Results for the CompanyDaoTests.testPersist test case
- POM / Understanding the POM and dependency management
- practical conventions
- project structure / Project structure
- naming convention / Naming conventions
- preHandle method / The Spring HandlerInterceptor interface
- Project addJson method
- implementing / Implementing the Project addJson method
- ProjectDaoImpl class / The ProjectDaoImpl class
- ProjectDao interface
- adding / Adding the ProjectDao interface
- ProjectForm view / The ProjectForm.js file
- ProjectHandler class
- Project model / The Project model
- Projects.java file
- about / The Projects.java file
- @ManyToOne annotation / The @ManyToOne annotation
- Project store / The Project store
- project structure / Project structure
- Propagation.REQUIRED / The Propagation.REQUIRED property
- Propagation.SUPPORTS / The Propagation.SUPPORTS property
- Property file configuration / The property file configuration
- proxy
- about / Defining the proxy
- public method / Unit testing overview
R
- @RequestMapping annotation / The @Controller and @RequestMapping annotations, Running 3T
- @RequestMapping method / The @Controller and @RequestMapping annotations
- @RequestParam annotation / The @RequestParam annotation
- @ResponseBody annotation / The @ResponseBody annotation
- reader
- about / Defining the reader
- readOnly / The readOnly property
- Refactor button / The Company.java file
- remove method / Adding the CompanyDao interface, The CompanyService implementation, The TaskService implementation, Defining the CompanyHandler class, Defining the ProjectHandler class
- request handlers
- creating / Creating the request handlers
- AbstractHandler superclass, defining / Defining the AbstractHandler superclass
- SecurityHandler class, defining / Defining the SecurityHandler class
- CompanyHandler class, defining / Defining the CompanyHandler class
- ProjectHandler class, defining / Defining the ProjectHandler class
- Request handling layer
- for enterprise web application / Request handling for enterprise web applications
- building / Building the request handling layer
- JSON generation, preparing for / Preparing for JSON generation
- JSON / A note on JSON
- required property / The @RequestParam annotation
- resources directory
- logback.xml file, adding to / Adding the logback.xml file to your resources directory
- REST proxy
- and AJAX proxy, comparing / Comparing AJAX and REST proxies
- RestProxy method / Defining the proxy
- Result Data Transfer Object / The Result Data Transfer Object
- ResultFactory.getFailResult method / The CompanyService implementation
- Reverse engineering
- with NetBeans / Reverse engineering with NetBeans
- root property / Defining the writer
- Run Project command / Deploying the WAR file to GlassFish
S
- <skipTests> property / Enabling the Maven environment for testing
- @Secured annotation / The CompanyService implementation
- @SessionAttrribute annotation / More on Spring MVC
- @Size annotation / The @NotNull and @Size annotations
- Sarbanes-Oxley Act (SOX) / Audit trails
- Save button / The doSelectUser function, Let's maintain users
- save function / The doSaveUser function
- scope attribute / Understanding dependency scope
- Search button / Task log workflows and layouts
- security, service layer / Authentication, authorization, and security
- SecurityHandler class
- about / Defining the SecurityHandler class
- @Controller annotation / The @Controller and @RequestMapping annotations
- @RequestMapping annotation / The @Controller and @RequestMapping annotations
- @ResponseBody annotation / The @ResponseBody annotation
- @RequestParam annotation / The @RequestParam annotation
- user, authenticating / Authenticating a user
- logging out / Logging out
- sencha.help command / Installing Sencha Cmd
- Sencha Cmd
- compiling with / Compiling with Sencha Cmd
- integrating, with Maven / Integrating Sencha Cmd compiling with Maven
- Sencha Cmd Tool
- about / The Ext JS 4 development environment
- URL / Installing Sencha Cmd
- installing / Installing Sencha Cmd
- used, for creating components / Creating components using Sencha Cmd
- used, for generating model skeletons / Generating model skeletons
- used, for generating views / Generating views and controllers using Sencha Cmd
- used, for generating controllers / Generating views and controllers using Sencha Cmd
- Sencha command-line options
- URL / Installing Sencha Cmd
- sencha compile command / Compiling with Sencha Cmd
- Sencha ExtJS 4 Docs
- service layer
- operations / Service layer considerations
- building / Building the service layer
- interfaces / The service layer interfaces
- implementing / Implementing the service layer
- authentication / Authentication, authorization, and security
- authorization / Authentication, authorization, and security
- security / Authentication, authorization, and security
- CompanyService implementation / The CompanyService implementation
- TaskService implementation / The TaskService implementation
- TaskLogService implementation / The TaskLogService implementation
- testing / Testing the service layer
- tests, automating / Automating the service layer tests
- service layer, building
- Result Data Transfer Object / The Result Data Transfer Object
- AbstractService.java class / The AbstractService.java class
- SESSION_ATTRIB_USER attribute / Defining the SecurityHandler class
- setup directory
- renaming / Renaming the setup directory
- SLF4J
- sorters property / The Project store
- Source button / Introducing the persistence.xml file
- source entity / Bidirectional mapping and owning entities
- spring-context-support component / Understanding the POM and dependency management
- spring-context component / Understanding the POM and dependency management
- spring-instrument component / Understanding the POM and dependency management
- spring-jdbc component / Understanding the POM and dependency management
- spring-orm component / Understanding the POM and dependency management
- spring-test component / Understanding the POM and dependency management
- spring-tx component / Understanding the POM and dependency management
- spring-webmvc component / Understanding the POM and dependency management
- Spring applicationContext.xml file / The Spring applicationContext.xml file
- Spring Framework
- components / Understanding the POM and dependency management
- Spring HandlerInterceptor interface
- Spring IoC container
- about / Introducing the Spring IoC container
- testingContext.xml file, exploring / Exploring the testingContext.xml file
- Maven environment, enabling for testing / Enabling the Maven environment for testing
- Spring Model-View-Controller (MVC) / Understanding the POM and dependency management
- Spring MVC
- configuring / The Spring MVC configuration
- about / More on Spring MVC
- URL / More on Spring MVC
- Spring Security
- Spring XML namespaces / The Spring XML namespaces
- SQL
- and JPQL, difference between / Introducing the Java Persistence Query Language
- store method / The service layer interfaces, The CompanyService implementation, Defining the CompanyHandler class, Defining the ProjectHandler class
- stores
- naming / Naming stores and models
- TaskLog store / The TaskLog store
- Project store / The Project store
- Task store / The Task store
- String msg / The Result Data Transfer Object
- success property / Defining the AbstractHandler superclass, The CompanyHandler.getCompanyTreeJson() method
- summaryRenderer function / The TaskLogList.js file
- Syntactically Awesome StyleSheets (SASS) / Ext JS 4 theming
T
- 3T administration
- controlling / Controlling the 3T administration
- company model, defining / Defining the Company model and store
- company store, defining / Defining the Company model and store
- doAfterActivate function / The doAfterActivate function
- doSelectTreeItem function / The doSelectTreeItem function
- doSave function / The doSave functions
- doDelete function / The doDelete functions
- doAdd function / The doAdd functions
- 3T administration interface
- building / Building the 3T administration interface
- ManageTasks.js file / The ManageTasks.js file
- CompanyForm.js view / The CompanyForm.js file
- ProjectForm view / The ProjectForm.js file
- TaskForm view / The TaskForm.js file
- CompanyTree view / The CompanyTree.js file
- Ext.data.TreeStore class / Introducing the Ext.data.TreeStore class
- testing / Testing the 3T administration interface
- 3T application
- running / Running 3T
- 3T database
- company table / The company table, The projects table
- tasks table / The tasks table
- user table / The user table
- task log table / The task log table
- enterprise options for / Enterprise options for the 3T database
- 3T database, enterprise options
- password encryption / Password encryption
- LDAP integration / LDAP integration
- audit trails / Audit trails
- 3T ExtJS 4 application skeleton
- generating / Generating the 3T Ext JS 4 application skeleton
- index.html file / The index.html file
- app.js file / The app.js and Application.js files
- Application.js file / The app.js and Application.js files
- bootstrap.js file / The bootstrap.js and bootstrap.css files
- bootstrap.css file / The bootstrap.js and bootstrap.css files
- app/Viewport.js file / The app/Viewport.js and app/view/Main.js files
- app/view/Main.js file / The app/Viewport.js and app/view/Main.js files
- app/controller/Main.js file / The app/controller/Main.js file
- 3T Web Application
- configuring / Configuring the 3T web application
- Spring applicationContext.xml file / The Spring applicationContext.xml file
- web.xml file / The web.xml file
- glassfish-web.xml file / The glassfish-web.xml file
- <T> data / The Result Data Transfer Object
- @Table annotation / The @Table annotation
- @Transactional annotation
- about / The @Transactional annotation
- Propagation.REQUIRED / The Propagation.REQUIRED property
- Propagation.SUPPORTS / The Propagation.SUPPORTS property
- readOnly / The readOnly property
- target entity / Bidirectional mapping and owning entities
- targetPath property / Building a slimmer WAR file
- Task.java file / The Task.java file
- Task addJson method
- implementing / Implementing the Task addJson method
- TaskDaoImpl class / The TaskDaoImpl class
- TaskDao interface / The TaskDao interface
- TaskForm view / The TaskForm.js file
- TaskLog.java file / The TaskLog.java file
- TaskLog actions
- controlling / Controlling the TaskLog actions
- TaskLog addJson method
- implementing / Implementing the TaskLog addJson method
- taskLogDao.findTaskLogCountByTask method / The TaskService implementation
- TaskLogDaoImpl.findByUser method / The TaskLogDaoImpl class
- TaskLogDaoImpl class / The TaskLogDaoImpl class
- TaskLogDao interface / The TaskLogDao interface
- TaskLogForm.js file / The TaskLogForm.js file
- TaskLogHandler class
- about / Defining the TaskLogHandler class
- @InitBinder annotation / The @InitBinder annotation
- task log interface
- testing / Testing the task log interface
- task log layouts
- about / Task log workflows and layouts
- TaskLogList.js file / The TaskLogList.js file
- TaskLog model / The TaskLog Model
- Task Logs button / Layouts, screens, and workflows
- TaskLogService implementation / The TaskLogService implementation
- TaskLog store / The TaskLog store
- task log table / The task log table
- task log views
- building / Building our task log views
- ManageTaskLogs.js file / The ManageTaskLogs.js file
- TaskLogForm.js file / The TaskLogForm.js file
- TaskLogList.js file / The TaskLogList.js file
- task log workflows
- about / Task log workflows and layouts
- Task model / The Task Model
- TaskService implementation / The TaskService implementation
- tasks table / The tasks table
- Task store / The Task store
- Task Time Tracker project
- running / Running the Task Time Tracker project
- test-persistence.xml file / The test-persistence.xml file
- test case super class
- defining / Defining a test case superclass
- test environment
- configuring / Configuring the test environment
- test environment, configuring
- jdbc.properties file / The jdbc.properties file
- logback.xml file / The logback.xml file
- test-persistence.xml file / The test-persistence.xml file
- testing
- Maven environment, enabling for / Enabling the Maven environment for testing
- testingContext.xml file
- exploring / Exploring the testingContext.xml file
- Spring XML namespaces / The Spring XML namespaces
- Property file configuration / The property file configuration
- JDBC DataSource, creating / Creating the JDBC DataSource
- helper beans, defining / Defining helper beans
- EntityManagerFactory class, defining / Defining the EntityManagerFactory class
- transaction manager, configuring / Configuring the transaction manager
- Autowiring beans / Autowiring beans
- testMerge method / The results for the CompanyDaoTests.testMerge test case, The results for the CompanyDaoTests.testFindAll test case
- text property / Displaying multiple tree columns
- timestamp
- toJsonString method / Defining the AbstractHandler superclass
- Top-Level Domain (TLD) / Creating the Maven Web Application project
- tpl property / The TaskLogForm.js file
- transaction-type attribute / Introducing the persistence.xml file
- transaction manager
- configuring / Configuring the transaction manager
- tree nodes
- loading / Dynamically loading tree nodes
- TreeStore function / Introducing the Ext.data.TreeStore class
- TTT.console function / Let's log on!
- TTT.getApplication().doAfterLogon() function / The MainController.js file
- TTT.getApplication().getUser() function / Controlling the TaskLog actions
- TTT.getApplication().isAdmin() function / The MainHeader.js view
U
- unitName property / The@PersistenceContext(unitName = "tttPU") line
- unit testing
- about / Unit testing overview
- benefits / The benefits of unit testing
- useNull$true property / The TaskLog Model
- useNull property / The TaskLog Model
- user
- authenticating / Authenticating a user
- User.java file / The User.java file
- User addJson method
- implementing / Implementing the User addJson method
- UserDaoImpl.findByUsernamePassword method / The UserDaoImpl class
- UserDaoImpl class / The UserDaoImpl class
- UserDao interface / The UserDao interface
- UserForm.js file / The UserForm.js file
- UserHandler.remove method / Comparing AJAX and REST proxies
- UserHandler.store method / Defining the writer
- UserList.js file / The UserList.js file
- user management components
- ManageUsers.js file / The ManageUsers.js file
- UserForm.js file / The UserForm.js file
- UserList.js file / The UserList.js file
- User store / The User store
- user object / Defining the SecurityHandler class
- users
- maintaining / Let's maintain users
- Users button / Let's maintain users
- User store / The User store
- user table / The user table
- user views
- controlling / Controlling our user views
- doAddUser function / The doAddUser function
- doSelectUser function / The doSelectUser function
- doSaveUser function / The doSaveUser function
- doDeleteUser function / The doDeleteUser function
V
- validations
- about / Defining validations
- value property / The @RequestParam annotation
- view components
- defining / Defining view components
- viewConfig property / Testing the task log interface
- viewport
- about / Defining the viewport
- MainHeader.js view / The MainHeader.js view
- MainCards.js file / The MainCards.js file
- viewport action
- controlling / Controlling the Logon and Viewport actions
- views
- naming / Naming views
- generating, Sencha Cmd Tool used / Generating views and controllers using Sencha Cmd
- building / Building our views
- logon window / Defining the Logon window
- viewport / Defining the viewport
- Welcome panel / Defining the Welcome panel
- user management components / Defining the user management components
W
- WAR file
- building / Building a slimmer WAR file
- deploying, to GlassFish / Deploying the WAR file to GlassFish
- GlassFish admin console, opening / Opening the GlassFish admin console
- GlassFish security / GlassFish security basics
- deploying, admin console used / Deploying the WAR file using the admin console
- deploying, asadmin used / Deploying the WAR file using asadmin
- web.xml file / The web.xml file
- WebDataBinder object / The @InitBinder annotation
- Web MVC
- history / A brief history of Web MVC
- Welcome panel / Defining the Welcome panel
- writeAllFields property / Defining the writer
- writer
- about / Defining the writer
X
- xtype function / The app/Viewport.js and app/view/Main.js files
- xtype property / Defining the Logon window
- xtypes
- naming / Naming xtypes