# LIST level event hooks

```java
public String appendListPageHead() { return ""; }
public String appendListPageFoot() { return ""; }
```

```java
public void beforeSelectList() throws Exception {}
public void beforeRenderList() throws Exception {}
```

#### <span class="mw-headline" id="bkmrk-list-execution-order-1">LIST execution order</span>

1. **beforeSelectList**
2. Gather form data from database 
    1. dataFilterActive &gt; dataFilterHandler
    2. listFilterActive &gt; listFilterHandler
3. **beforeRenderList**
4. Return list to user