| Modifier and Type | Interface and Description | 
|---|---|
interface  | 
ActivatorModel
The Task of an Activator is to listen for whatever you choose to implement and fires events to notify a change. 
 | 
| Modifier and Type | Class and Description | 
|---|---|
class  | 
ActivatorManager
The ActivatorManager holds all the Activator-instances and runs them parallel in Threads. 
 | 
| Modifier and Type | Interface and Description | 
|---|---|
interface  | 
AddOnModel
All AddOns must implement this Class. 
 | 
| Modifier and Type | Class and Description | 
|---|---|
class  | 
AddOnManager
Manages all the AddOns. 
 | 
| Modifier and Type | Interface and Description | 
|---|---|
interface  | 
EventModel<X extends EventModel>
This class represents an Event, the main communication form for the AddOns. 
 | 
interface  | 
EventsControllerModel
This class can control the whether Events-Dispatcher  get Fired or not. 
 | 
| Modifier and Type | Class and Description | 
|---|---|
class  | 
EventDistributor
This class gets all the Events from all registered EventPublisher, generates Resources and passes them to the
 OutputManager. 
 | 
class  | 
EventMinimalImpl
this is a minimal implementation of an Event. 
 | 
class  | 
LocalEventManager
This class is used to manage local events. 
 | 
| Modifier and Type | Class and Description | 
|---|---|
class  | 
InternalIdentificationManager
the internal IdentificationManager provides various methods handle Identifiables/Identifications 
 | 
| Modifier and Type | Method and Description | 
|---|---|
protected static Identification | 
Identification.createIdentification(Identifiable identifiable)  | 
protected static Identification | 
Identification.createIdentification(Identifiable identifiable,
                    boolean createdFromInstance)  | 
Optional<Identification> | 
IdentificationManager.getIdentification(Identifiable identifiable)
If you have registered with an Identifiable interface, you can receive Identification Instances with this method. 
 | 
Optional<Identification> | 
IdentificationManagerM.getIdentification(Identifiable identifiable)
If you have registered with an Identifiable interface, you can receive Identification Instances with this method. 
 | 
boolean | 
IdentificationManager.registerIdentification(Identifiable identifiable)
Registers an Identifiable, ID has to be unique. 
 | 
boolean | 
IdentificationManagerM.registerIdentification(Identifiable identifiable)
Registers an Identifiable, ID has to be unique. 
 | 
| Modifier and Type | Interface and Description | 
|---|---|
interface  | 
OutputExtensionModel<X,T>
OutputExtension's purpose is to take resourceData and convert it into another data format so that it can be rendered correctly
 by the output-plugin. 
 | 
interface  | 
OutputPluginModel<X,T>
The OutputPlugin class gets Event and then starts threads filled with output-extension tasks to create the final
 output and then render it on its own medium 
 | 
| Modifier and Type | Class and Description | 
|---|---|
class  | 
OutputManager
OutputManager manages all output plugins and is the main class anyone outside the output package should talk to. 
 | 
| Modifier and Type | Interface and Description | 
|---|---|
interface  | 
ResourceBuilderModel
This interface is used to provide resources to other parts of the application. 
 | 
interface  | 
ResourceModel<T>  | 
| Modifier and Type | Class and Description | 
|---|---|
class  | 
ResourceManager
this class manages all the ResourceBuilders. 
 | 
class  | 
ResourceMinimalImpl<T>
An Resource is an object which is used to pass data from one part of the application to another. 
 | 
| Modifier and Type | Class and Description | 
|---|---|
class  | 
AudioPermissionModule
The Audio PermissionModule checks whether one is allowed to play music. 
 | 
class  | 
FilePermissionModule
The FilePermissionModule is used to check the access to files 
 | 
class  | 
PermissionManager
The PermissionManager handles all permission conflicts within Izou. 
 | 
class  | 
PermissionModule
A PermissionModule defines basic permissions in Izou. 
 | 
class  | 
ReflectionPermissionModule
The ReflectionPermissionModule stops any illegal reflection calls on Izou. 
 | 
class  | 
RootPermission  | 
class  | 
SocketPermissionModule
The SocketPermissionModule stores addOns that registered themselves to use socket connections. 
 | 
| Modifier and Type | Class and Description | 
|---|---|
class  | 
SecureStorage
The SecureStorage class offers a way for addOns to store data so that other addOns cannot access it. 
 | 
| Modifier and Type | Class and Description | 
|---|---|
class  | 
SystemInitializer
The SystemInitializer does any system wide initialization before Izou is started. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
ExecutorService | 
ThreadPool.getThreadPool(Identifiable identifiable)
returns an ThreadPool where all the IzouPlugins are running 
 | 
| Modifier and Type | Interface and Description | 
|---|---|
interface  | 
ReloadableFile
Interface for system-manager. 
 | 
| Modifier and Type | Class and Description | 
|---|---|
class  | 
FileManager
The file manager listens for events that were caused by modifications made to property files and
 then reloads the file. 
 | 
class  | 
FilePublisher
FilePublisher that notifies  
FileSubscriber objects. | 
class  | 
FileSystemManager
FileSystemManager is responsible for creating all the files and folders Izou needs to operate 
 | 
| Modifier and Type | Class and Description | 
|---|---|
class  | 
IzouSoundDataLine
the delegation to DataLine. 
 | 
class  | 
IzouSoundLineBaseClass
the base class for every IzouSoundLine, provides basic implementation of the Methods defined int IzouSoundLine and
 delegates to Line, AutoCloseable etc. 
 | 
class  | 
IzouSoundLineClip
delegates the Clip-Methods 
 | 
class  | 
IzouSoundLineClipAndSDLine
the delegation to Clip and SourceDataLine. 
 | 
class  | 
IzouSoundSourceDataLine
the delegation to SourceDataLine. 
 | 
class  | 
SoundManager
the SoundManager manages all IzouSoundLine, tracks them and is responsible for enforcing that only one permanent-
 AddOn can play at one time. 
 | 
| Modifier and Type | Class and Description | 
|---|---|
class  | 
ThreadPoolManager
contains all the ThreadPools. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
static TrackingExecutorService | 
TrackingExecutorService.createTrackingExecutorService(ExecutorService executorService,
                             Identifiable identifiable)
creates a new ExecutorService 
 | 
| Modifier and Type | Class and Description | 
|---|---|
class  | 
IdentifiableSet<X extends Identifiable>
Use this class if you want to store a Set of AddOnModules permanently. 
 | 
| Modifier and Type | Class and Description | 
|---|---|
class  | 
IdentificationSet<X>
It has the same Properties as an normal HashSet, but (optionally) keeps an Identification for every object to
 identify its source. 
 | 
class  | 
IzouModule
The base class for each IzouModule
 FIXME: What is an izou module exactly? 
 | 
Copyright © 2016. All rights reserved.