Details of the output generation process sequence
The following diagram shows how IXIA CCMS Output Generator interacts with other components, and how it uses the different configuration files to determine the transformation scenario and run it.
Item |
Action or response |
---|---|
1 |
User selects Generate Output for an object |
2 |
CCMS retrieves output types and user parameters from CCMS Output Generator over network and provides to user in dialog |
3 |
CCMS Output Generator looks up any output types in the conf/outputtypes.xml file to get the list of defined output types and combines them with the client-defined output types in conf/client/outputtypes.xml file |
4 |
CCMS Output Generator looks up any preprocessors in the conf/preprocessors.xml file and combines them with the client-defined preprocessors in the conf/preprocessors.xml to create the list of user parameters to display to the user |
5 |
CCMS Output Generator returns all the available output types and the user parameters for each output type to CCMS, which only provides the output types the user has permission to view, based on the user's roles and groups in accessrights.xml for each output type, as specified |
6 |
CCMS retrieves the list of ditaval files available from IXIA TEXTML Server |
7 |
IXIA TEXTML Server returns the list of the available ditaval files to CCMS |
8 |
CCMS provides options to user inGenerate Output dialog |
9 |
CCMS retrieves the content of the selected ditaval files available from IXIA TEXTML Server |
10 |
IXIA TEXTML Server returns the content of the selected ditaval files to CCMS |
11 |
The user selects the user parameters or ditaval file, if any, and clicks Generate |
12 |
(For deprecated Conditions preprocessor) Based on the output type, either as entered by the user or from the previous Generate Output request, CCMS searches the TEXTML Server to retrieve the condition values for this output type and index values of any user parameters of type Note: If there are many topics to transform, such
as a map with a thousand topics, this step can take a few seconds,
since TEXTML Server must scan each topic
to get the list of conditions, parameters, and the list of the
object's children.
|
13 |
If the user entered a ditaval file, CCMS returns the content of the ditaval file from TEXTML Server Note: All filtering takes place during the output
process based on the selected ditaval.
|
14 |
CCMS sends the following information to CCMS Output Generator:
|
15 |
Based on the user-specified output type, CCMS Output Generator looks at the conf/outputtypes.xml and client/outputtypes.xml files to determine the preprocessors to run for this output type |
16 |
CCMS Output Generator looks at file inputtypes.xml to determine how to retrieve the object to process from TEXTML Server Note: This file specifies the method to run to
retrieve the object from the Content Store, since
each object type has its own handling method. For example, if the
Generate Output command is specified on a map, then the map and all
its containing objects must be retrieved from TEXTML Server. However, if the Generate Output
command is specified on a resource, then only that resource is
retrieved.
|
17 |
CCMS Output Generator retrieves from the TEXTML Server files to transform and stores them in memory |
18 |
TEXTML Server sends the retrieved files in CCMS Output Generator memory |
19 |
(For deprecated Conditions preprocessor) If the user specified conditions in the Output Generator dialog, the CCMS Output Generator applies these conditions and removes from memory the content that does not meet these conditions |
20 |
CCMS Output Generator saves the files to the job directory |
21 |
CCMS Output Generator looks up the conf/preprocessors.xml and client/preprocessors.xml files to retrieve the conductor file and target to run for each preprocessor |
22 |
The conductor file loads and runs the target |
23 |
During the initiation of the target, the target forks a JVM to run the DITA-OT transformation in it and when the DITA-OT transformation completes, the JVM closes and it returns control to the target |
24 |
The target runs any post-processing instructions and returns the control to CCMS Output Generator |
25 |
If the |
26 |
|
27 |
(CCMS Desktop) CCMS Output Generator returns the zip file to the dialog |
28 |
CCMS Output Generator runs the target defined in
the |
29 |
(CCMS Web) The user downloads the output from the My Outputs page |