The Component Integrator provides a mechanism for easily interacting with components (such as Java classes) from a workflow. Adapters provide the ability to interact with different types of components from a workflow step. IBM provides a Java and Java Message Service (JMS) adapter for calling Java components and interacting with message queues. You can write custom Java components as well as custom adapters for interacting with other types of components or applications. IBM also provides a Content Engine component (CE_Operations) that includes functions to get and set properties, file and unfile objects from folders, and publish a document.