Working with View Type APIs
This chapter describes the Application Programming Interfaces (APIs) that are used for report template definitions. It describes:
-
Raw API
-
Audit Event API
Raw API
ReportConfig.xml / API:
-
Event
Record data type:
-
com.siemens.dxt.persistence.api.UniversalRecord
Field:
-
rawData : com.siemens.dxt.persistence.api.Event
Subreports:
-
Identification - Extension
-
Where From - Extension
-
Who - Extension
-
What
| Column Column Group |
Text Field Expression Data Source Expression |
|---|---|
Identification - When |
$F{rawData}.getWhen() |
Identification - Operation |
$F{rawData}.getOperation() |
Identification - UID |
$F{rawData}.getUid() |
Identification - Cause |
$F{rawData}.getCause() |
Identification - Outcome |
$F{rawData}.getOutcome().toString() |
Identification - Sensitivity |
$F{rawData}.getSensitivity() |
Identification - Type |
$F{rawData}.getType() |
Identification - Source |
$F{rawData}.getSource() |
Identification - Category |
$F{rawData}.getCategory() |
Identification - Extension |
new JRBeanCollectionDataSource($F{rawData}.getExtension()) |
Where From - Application |
$F{rawData}.getWhereFrom().getApplication() |
Where From - Address |
$F{rawData}.getWhereFrom().getAddress() |
Where From - Type |
$F{rawData}.getWhereFrom().getType() |
Where From - Extension |
new JRBeanCollectionDataSource($F{rawData}.getWhereFrom().getExtensions()) |
Who - Name |
$F{rawData}.getWho().getName() |
Who - UID |
$F{rawData}.getWho().getUid() |
Who - DN |
$F{rawData}.getWho().getDn() |
Who - From Address |
$F{rawData}.getWho().getFromAddress() |
Who - From Type |
$F{rawData}.getWho().getFromType() |
Who - Role |
$F{rawData}.getWho().getRole() |
Who - Path |
$F{rawData}.getWho().getPath() |
Who - Extension |
new JRBeanCollectionDataSource($F{rawData}.getWho().getExtensions()) |
What |
new JRBeanCollectionDataSource($F{rawData}.getWhat()) |
Identification - Extension Subreport
Record data type:
-
com.siemens.dxt.persistence.api.EventExtension
Fields:
-
type : java.lang.String
-
value : java.lang.String
Subreports:
-
-
| Column | Text Field Expression |
|---|---|
Identification - Extension - Type |
$F{type} |
Identification - Extension - Value |
$F{value} |
Where From - Extension Subreport
Record data type:
-
com.siemens.dxt.persistence.api.WhereFromExtension
Fields:
-
type : java.lang.String
-
value : java.lang.String
Subreports:
-
-
| Column | Text Field Expression |
|---|---|
Where From - Extension - Type |
$F{type} |
Where From - Extension - Value |
$F{value} |
Who - Extension Subreport
Record data type:
-
com.siemens.dxt.persistence.api.WhoExtension
Fields:
-
type : java.lang.String
-
value : java.lang.String
Subreports:
-
-
| Column | Text Field Expression |
|---|---|
Who - Extension - Type |
$F{type} |
Who - Extension - Value |
$F{value} |
What Subreport
Record data type:
-
com.siemens.dxt.persistence.api.What
Fields:
-
name : java.lang.String
-
dn : java.lang.String
-
uid : java.lang.String
-
sensitivity : java.lang.String
-
lifecycle : java.lang.String
-
query : java.lang.String
-
type : java.lang.String
-
path : java.lang.String
Subreports:
-
What - Extension
-
What - Detail
| Column Column Group |
Text Field Expression Data Source Expression |
|---|---|
What - Name |
$F{name} |
What - DN |
$F{dn} |
What - UID |
$F{uid} |
What - Sensitivity |
$F{sensitivity} |
What - Lifecycle |
$F{lifecycle} |
What - Query |
$F{query} |
What - Type |
$F{type} |
What - Path |
$F{path} |
What - Extension |
new JRBeanCollectionDataSource($F{extension}) |
What - Detail |
new JRBeanCollectionDataSource($F{detail}) |
What - Extension Subreport
Record data type:
-
com.siemens.dxt.persistence.api.WhatExtension
Fields:
-
type : java.lang.String
-
value : java.lang.String
Subreports:
-
-
| Column | Text Field Expression |
|---|---|
What - Extension - Type |
$F{type} |
What - Extension - Value |
$F{value} |
What - Detail Subreport
Record data type:
-
com.siemens.dxt.persistence.api.WhatDetail
Fields:
-
operation : java.lang.String
-
type : java.lang.String
-
value : java.lang.String
Subreports:
-
-
| Column | Text Field Expression |
|---|---|
What - Operation - Type |
$F{operation} |
What - Extension - Type |
$F{type} |
What - Extension - Value |
$F{value} |
Audit Event API
The Audit Event API is used for reports in Audit analysis. The API references the related audit message and so it can contain all fields listed in the Raw API and reports can also contain subreports. The list below is not complete, but only illustrative.
ReportConfig.xml / API:
-
-
Record data type:
-
com.siemens.dxt.persistencev3.event.api.record.Identification
Fields:
-
operation : java.lang.String
-
type : java.lang.String
-
detail : java.lang.String
-
auditMessage : com.siemens.dxt.persistence.AuditMessage
Subreports:
-
-
| Column | Text Field Expression |
|---|---|
When |
$F{auditMessage}.getIdentificationWhen() |
Source |
$F{auditMessage}.getIdentificationSource() |
Application |
$F{auditMessage}.getWhereFromApplication() |
Address |
$F{auditMessage}.getWhereFromAddress() |
Who |
$F{auditMessage}.getWhoName() |
Type |
$F{auditMessage}.getIdentificationType() |
Operation |
$F{operation} |
What Type |
$F{type} |
What Details |
$F{detail} |