# ReportProc Class

> Represents the error reporting callback function.

- Product: Adobe PDF Library 18
- Language: Java
- Version: APDFL18.0.5PlusP2e
- HTML page: https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/ReportProc
- Version index: https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/llms.txt

```java
class ReportProc
```

**Namespace:** `com::datalogics::PDFL`

## Description

Represents the error reporting callback function. A ReportProc administrative command is typically passed to generate an error report.

If a process is not completing properly, or taking too long to finish, this process will create an error report in response. At frequent intervals, the method calls ReportProc. If the ReportProc command returns a "true" statement, the method generates an error. If it returns "false," the process continues. The time interval is determined by the ReportProc command.

**Referenced by:** [`Document`](https://docs.datalogics.com/apdfl18/Java/APDFL18.0.5PlusP2e/class/Document.md)

## Constructors

### ReportProc

```java
com.datalogics.PDFL.ReportProc.ReportProc()
```

*constructor*

Represents the error reporting callback function. A ReportProc administrative command is typically passed to generate an error report.

If a process is not completing properly, or taking too long to finish, this process will create an error report in response. At frequent intervals, the method calls ReportProc. If the ReportProc command returns a "true" statement, the method generates an error. If it returns "false," the process continues. The time interval is determined by the ReportProc command.

## Methods

### Call

```java
void com.datalogics.PDFL.ReportProc.Call(ReportType reportType, String message, String replacementText)
```

**Parameters**

- `reportType` (`ReportType`)
- `message` (`String`)
- `replacementText` (`String`)

**Returns:** `void`

### delete

```java
synchronized void com.datalogics.PDFL.ReportProc.delete(Boolean disposing)
```

*protected*

**Parameters**

- `disposing` (`Boolean`)

**Returns:** `synchronized void`

### delete

```java
synchronized void com.datalogics.PDFL.ReportProc.delete()
```

**Returns:** `synchronized void`

### finalize

```java
void com.datalogics.PDFL.ReportProc.finalize()
```

*protected*

**Returns:** `void`
