<jc:TextMapping Name="Author" Optional="true">
<jc:JdfField XPath="/jdf:JDF/jdf:ResourcePool/jdf:Contact[@ContactTypes='Author']/jdf:Person/@FirstName"/>
<jc:JdfField XPath="/jdf:JDF/jdf:ResourcePool/jdf:Contact[@ContactTypes='Author']/jdf:Person/@FamilyName"/>
</jc:TextMapping>
<jc:TextMapping Optional="true" Name="Comments">
<jc:JdfField XPath="/jdf:JDF/jdf:Comment[@Name='OperatorInstruction']"/>
</jc:TextMapping>
<jc:TextMapping Name="Category" Optional="true">
<jc:JdfField XPath="/jdf:JDF/jdf:ResourcePool/jdf:NodeInfo/jdf:GeneralID[@IDUsage='oce:Category']/@IDValue"/>
</jc:TextMapping>
<jc:BooleanMapping Name="ExceptionInserts" Optional="true">
<jc:TrueCondition ExpectedValue="true" JdfField="/jdf:JDF/jdf:ResourcePool/jdf:NodeInfo/jdf:GeneralID[@IDUsage='oce:ExceptionInserts']/@IDValue"/>
</jc:BooleanMapping>
<jc:TextMapping Name="ExceptionRemarks" Optional="true">
<jc:JdfField XPath="/jdf:JDF/jdf:ResourcePool/jdf:NodeInfo/jdf:GeneralID[@IDUsage='oce:ExceptionRemarks']/@IDValue"/>
</jc:TextMapping>
<jc:BooleanMapping Name="ExceptionTabs" Optional="true">
<jc:TrueCondition ExpectedValue="true" JdfField="/jdf:JDF/jdf:ResourcePool/jdf:NodeInfo/jdf:GeneralID[@IDUsage='oce:ExceptionTabs']/@IDValue"/>
</jc:BooleanMapping>
<jc:TextMapping Name="IntentRemarks" Optional="false">
<jc:JdfField XPath="/jdf:JDF/jdf:Comment[@Name='Instruction']"/>
</jc:TextMapping>
<jc:TextMapping Name="IntakeOperator" Optional="true" >
<jc:JdfField XPath="/jdf:JDF/jdf:NodeInfo/jdf:Employee[@Roles='IntakeOperator']/jdf:Person/@FirstName"/>
<jc:JdfField XPath="/jdf:JDF/jdf:NodeInfo/jdf:Employee[@Roles='IntakeOperator']/jdf:Person/@FamilyName"/>
</jc:TextMapping>
<jc:EnumMapping Name="OffsetStacked" Optional="true">
<jc:JdfField XPath="/jdf:JDF/jdf:ResourcePool/jdf:StackingParams/jdf:Disjointing/@OffsetDirection"/>
<jc:EnumValueMapping JdfValue="Alternate" AccessEnumValue="BySet"/>
<jc:EnumValueMapping JdfValue="None" AccessEnumValue="Off"/>
</jc:EnumMapping>
<jc:TextMapping Name="OperatorNotes" Optional="false">
<jc:JdfField XPath="/jdf:JDF/jdf:Comment[@Name='OperatorText']"/>
</jc:TextMapping>
<jc:TextMapping Name="ProofPrint" Optional="true">
<jc:JdfField XPath="/jdf:JDF/jdf:ResourcePool/jdf:Device[@ID=/jdf:JDF/jdf:AuditPool/jdf:ResourceAudit/jdf:DeviceLink/@rRef] /@DeviceID"/>
</jc:TextMapping>
<jc:BooleanMapping Name="PaperAvailable" Optional="true" >
<jc:TrueCondition ExpectedValue="Available" JdfField="/jdf:JDF/jdf:ResourcePool/jdf:ExposedMedia/@Status"/>
</jc:BooleanMapping>
<jc:BooleanMapping Name="RequestSoftProof" Optional="true">
<jc:TrueCondition ExpectedValue="true" JdfField="/jdf:JDF/jdf:ResourcePool/jdf:NodeInfo/jdf:GeneralID[@IDUsage='oce:RequestSoftPoof']/@IDValue"/>
</jc:BooleanMapping>
<jc:TextMapping Name="JobName" Optional="false">
<jc:JdfField XPath="/jdf:JDF/jdf:ResourcePool/jdf:CustomerInfo/@CustomerJobName"/>
</jc:TextMapping
<jc:NumberMapping Name="Copies" Optional="false">
<jc:JdfField XPath="/jdf:JDF/jdf:ResourceLinkPool/jdf:ComponentLink[ @Usage='Output' and @rRef=/jdf:JDF/jdf:ResourcePool/jdf:Component[@ComponentType='FinalProduct']/@ID ]/@Amount"/>
</jc:NumberMapping>
<jc:TextMapping Name="PrinterName" Optional="true">
<jc:JdfField XPath="/jdf:JDF/jdf:ResourcePool/jdf:Device/@DeviceID"/>
</jc:TextMapping>
<jc:EnumMapping Name="PrintInColor" Optional="true">
<jc:JdfField XPath="/jdf:JDF/jdf:ResourcePool/jdf:ColorantControl/@ProcessColorModel"/>
<jc:EnumValueMapping JdfValue="DeviceCMYK" AccessEnumValue="Color"/>
<jc:EnumValueMapping JdfValue="DeviceGray" AccessEnumValue="BlackAndWhite"/>
</jc:EnumMapping>
<jc:EnumMapping Name="Plexity" Optional="false">
<jc:JdfField XPath="/jdf:JDF/jdf:ResourcePool/jdf:LayoutPreparationParams/@Sides"/>
<jc:EnumValueMapping JdfValue="OneSidedFront" AccessEnumValue="Simplex"/>
<jc:EnumValueMapping JdfValue="OneSidedBackFlipX" AccessEnumValue="Simplex"/>
<jc:EnumValueMapping JdfValue="OneSidedBackFlipY" AccessEnumValue="Simplex"/>
<jc:EnumValueMapping JdfValue="TwoSidedFlipY" AccessEnumValue="Duplex"/>
<jc:EnumValueMapping JdfValue="TwoSidedFlipX" AccessEnumValue="Duplex"/>
</jc:EnumMapping>
<jc:TextMapping Name="Title" Optional="true">
<jc:JdfField XPath="/jdf:JDF/@DescriptiveName"/>
</jc:TextMapping>
<jc:DateMapping Name="CreationDate" Optional="true">
<jc:JdfField XPath="/jdf:JDF/jdf:AuditPool/jdf:Created/@TimeStamp"/>
</jc:DateMapping>
<jc:TextMapping Name="FinishingRemarks" Optional="true">
<jc:JdfField XPath="/jdf:JDF/jdf:AuditPool/jdf:PhaseTime/@Comment"/>
</jc:TextMapping>
<jc:TimeSpanMapping Name="FinishingTime" Optional="true">
<jc:StringCondition JdfField="/jdf:JDF/jdf:AuditPool/jdf:PhaseTime[@ModuleType='Finisher']/@Status" ExpectedValue="Completed"/>
<jc:TimeSpan Start="/jdf:JDF/jdf:AuditPool/jdf:PhaseTime[@ModuleType='Finisher']/@Start" End="/jdf:JDF/jdf:AuditPool/jdf:PhaseTime[@ModuleType='Finisher']/@End"/>
</jc:TimeSpanMapping>
<jc:TimeSpanMapping Name="PrepareTime" Optional="true">
<jc:StringCondition JdfField="/jdf:JDF/jdf:AuditPool/jdf:PhaseTime[@ModuleType='Imposer']/@Status" ExpectedValue="Completed"/>
<jc:TimeSpan Start="/jdf:JDF/jdf:AuditPool/jdf:PhaseTime[@ModuleType='Imposer']/@Start" End="/jdf:JDF/jdf:AuditPool/jdf:PhaseTime[@ModuleType='Imposer']/@End"/>
</jc:TimeSpanMapping>