Coast Mountains Piedmont Revolution Coast Piedmont Coast
Next Board Meeting Annual Report
Board Members Contact
Board Minutes Governance Board News

NC Automated Warrant Repository (NCAWARE)


The state of North Carolina lacks a complete and effective statewide repository of criminal processes, including warrants and orders for arrest. Several counties maintain their own local repository. Some use a manual process, such as a collection of the paper warrants in a central location.  Others are automated.  The NCAWARE system provides an automated, web-based statewide warrant repository to maintain and track criminal processes and offender information.  A primary goal of this project has been the migration of the existing Magistrate System from a client-server platform to a web browser-based environment, providing secure, broad access to all of the criminal justice and law enforcement communities. Initially the system will be populated by data from both the existing Administrative Office of the Courts (AOC) Magistrate System and the Automated Criminal Infraction System (ACIS).  The completion of the NCAWARE system provides increased compliance with AOC’s new technical architecture and completes a significant part of the many modules that together will make up the AOC’s modernized Court Information System (CIS).  The goals of the NCAWARE system are to:

  • provide an automated statewide warrant repository to maintain and track criminal processes and offender information
  • provide system access to all North Carolina court officials and law enforcement agencies
  • move the AOC Magistrate System from client-server platform to a web browser-based environment
  • convert existing Magistrate System data and outstanding processes in ACIS to NCAWARE


The benefits of the new NCAWARE system are to:

  • provide real-time statewide access to all law enforcement and court officials from any location with web access
  • reduce risk to personal safety of the public, law enforcement officers, and court officials by equipping them with information about offenders in a timely manner
  • provide the ability to print and serve outstanding processes from any county in the state
  • perform automatic searches for outstanding processes on any defendant, complainant, or witness entered on a process

NCAWARE User Advisory Committee and Subcommittees

The NCAWARE User Advisory Committee is made up of a representative group of magistrates, clerks, law enforcement officers, district attorneys, and one judge.  The purpose of the advisory committee initially was to help define and confirm the scope of the project and later to approve system business flows and screen prototypes.  During the early stages of the project, the committee was broken down into three subcommittees:  the magistrate subcommittee, the clerk subcommittee, and the law enforcement subcommittee.  The purpose of each of these subcommittees was to assist the NCAWARE analysts in making decisions regarding business logic and process flows in their respective areas of expertise.  The NCAWARE analysts held working sessions with each of these committees to define and confirm functionality that would be included in the system.  The NCAWARE User Advisory Committee continues to be an integral part of the project as they provide input on the definition and prioritization of new features.

System Architecture

Distributed Architecture – With the help of the Gartner Group, AOC’s Technology Services Division has embarked on a strategic initiative to move all supported applications to a distributed architecture built around a central enterprise server.  NCAWARE is the first major AOC project in this initiative and will set the groundwork for other projects.

Development – NCAWARE has been developed as a multi-tiered J2EE web application.  The design separates the logical layers of User Interface, Business Logic, and Data Access that are characteristic of n-tier systems.  The advantages of using the N-tier approach for NCAWARE are as follows:

  • shared code with common functions promoting code re-usability, and
  • easier maintenance as common functions are developed to be independent and re-usable, meaning there is less room for error and fewer places to change code.

NCAWARE interfaces to external applications are compliant with the National Information Exchange Model (NIEM) XML standard.  NCAWARE was developed using JAVA programming language, JAVA Server Pages (JSPs), and STRUTS development framework.  Additionally, the team used WebSphere Application Developer (WSAD) and Rational requirements management and defect management tools.

Deployment – The NCAWARE system is deployed on the AOC Enterprise Server (IBM Mainframe) and runs on IBM’s WebSphere Application Server.  The database is DB2, and the messaging component is WebSphere MQ Series, also running on the Enterprise Server.

Security – Login security is handled by AOC’s single sign-on process, using LDAP managed by RACF on the mainframe for user authentication.  Once authenticated, user permissions are granted using DB2 table-based rules.

NCAWARE Project Update

Project Status

NCAWARE is currently successfully implemented in 45 of the 100 counties. The team implemented Orders for Arrest enhancements, Probation Violations, and Involuntary Commitments. The team is aggressively implementing the remaining counties and working on Phase 1 of the generic interface to local law enforcement agencies.

Major Enhancements and Statewide Rollout Schedules




Major Enhancements

  1. Add Orders for Arrest for Child Support
  2. Interface with eCitation
  3. Direct Criminal Contempt
  4. Department of Corrections (DOC) Interface
  5. Build Interfaces
    -local law enforcement systems,
    -DOC Offender Population Unified System (OPUS) and local jail systems for prison / jail status, release dates and other person data)




 Rollout to 64% of the counties

Deploy system to the following counties:

  1. Greene
  2. Wake
  3. Martin
  4. Wayne
  5. Orange
  6. Chatham
  7. Person
  8. Durham
  9. Alamance
  10. Caswell
  11. Lenoir
  12. Jones
  13. Cumberland
  14. Hoke
  15. Brunswick
  16. Duplin
  17. Pender
  18. New Hanover
  19. Craven
  20. Pamlico
  21. Northampton
  22. Perquimans
  23. Hertford
  24. Chowan
  25. Washington
  26. Tyrrell
  27. Dare
  28. Currituck
  29. Beaufort
  30. Hyde
  31. Pasquotank
  32. Camden
  33. Gates
  34. Bertie
  35. Onslow
  36. Carteret
  37. Halifax
  38. Franklin
  39. Pitt
  40. Guilford
  41. Moore
  42. Granville
  43. Vance
  44. Warren
  45. Forsyth
  46. Stokes
  47. Sampson
  48. Rockingham
  49. Columbus
  50. Bladen
  51. Robeson
  52. Randolph
  53. Montgomery
  54. Richmond
  55. Scotland
  56. Davidson
  57. Yadkin
  58. Wilkes


July 15, 2009
July 22, 2009
August 5, 2009
August 5, 2009
August 19, 2009
August 19, 2009
August 26, 2009
September 9, 2009
September 16, 2009
September 16, 2009
September 23, 2009
September 23, 2009
September 30, 2009
October 7, 2009
October 14, 2009
November 4, 2009
November 4, 2009
November 18, 2009
December 2, 2009
December 2, 2009
December 9, 2009
December 9, 2009
December 16, 2009
December 16, 2009
January 6, 2010
January 6, 2010
January 20, 2010
January 20, 2010
January 27, 2010
January 27, 2010
February 3, 2010
February 3, 2010
February 10, 2010
February 10, 2010
February 17, 2010
February 17, 2010
February 24, 2010
February 24, 2010
March 3, 2010
March 17, 2010
March 24, 2010
March 24, 2010
April 7, 2010
April 7, 2010
April 14, 2010
April 14, 2010
April 21, 2010
April 21, 2010
April 28, 2010
April 28, 2010
May 5, 2010
May 12, 2010
May 12, 2010
May 19, 2010
May 19, 2010
June 2, 2010
June 2, 2010
June 9, 2010

Statewide Rollout

Deploy system in remaining counties statewide

Mid 2010 – Late 2010


The Future

After successful implementation of the top five (5) major enhancements, the AOC will develop additional system features and other interfaces.