Advanced Customization > Services and Infrastructure Customization > Creating Non-Modeled Services for Listening
  
Creating Non-Modeled Services for Listening
Customers that do not have Windchill InfoModeler may create services for listening to events generated by other services (customers that have Windchill should create listeners by following the instructions in the Creating a Listener Service section of this Guide).
Here are the steps necessary to create a non-modeled service for listening:
1. Create a service interface
2. Create a standard service class to implement your service interface and extend the StandardManager class.
3. Compile your interface and class into your Windchill codebase.
4. Register your new service in the codebase with xconfmanager.
Below is an example to create a service that listens for pre- and post-checkin events. When it "hears" one of these events, it prints a simple message to standard output. The example assumes the service is in a package called com.acme.listen, and that the service is called the "Listen" service. If you copy this example, be sure to change these names to something more appropriate. The example assumes that you are familiar with the information in the Developing Server Logic. This section explains how to write code to register listeners for particular events.