# Action

Import: `import com.install4j.api.actions.Action;`

```java
interface Action extends Bean, Serializable
```

The base interface for all actions. Do not implement this interface directly, only the derived interfaces are
functional. It is recommended that you choose one of the derived abstract classes as
a superclass. The life-cycle of actions is controlled by the framework.

## Methods

| Signature | Returns | Description |
|---|---|---|
| [`init(Context)`](#init-context) | `void` | This method is called after the properties have been set |

### init(Context)

```java
void init(Context context)
```

This method is called after the properties have been set


**Parameters:**

- `context` — the installation or uninstallation context

