it.geosolutions.geobatch.catalog
Interface Catalog

All Superinterfaces:
Identifiable, PersistentResource<CatalogConfiguration>, Resource
All Known Implementing Classes:
BaseCatalog

public interface Catalog
extends PersistentResource<CatalogConfiguration>

The GeoBatch catalog which provides access to meta information about the Flow BaseEventConsumer Types and Flow Managers.

The following types of metadata are stored:

Author:
Alessio Fabiani, GeoSolutions, Simone Giannecchini, GeoSolutions

Method Summary
<EO extends java.util.EventObject,FC extends FlowConfiguration>
void
add(FlowManager<EO,FC> resource)
          Adds a new resource.
<R extends Resource>
void
add(R resource)
           
 void addListener(CatalogListener listener)
          Adds a listener to the catalog.
 void dispose()
          Disposes the catalog, freeing up any resources.
<C extends Configuration>
DAO<C,?>
getDAO()
           
<EO extends java.util.EventObject,FC extends FlowConfiguration,FM extends FlowManager<EO,FC>>
FM
getFlowManager(java.lang.String id, java.lang.Class<FM> clazz)
           
<EO extends java.util.EventObject,FC extends FlowConfiguration,FM extends FlowManager<EO,FC>>
FM
getFlowManagerByName(java.lang.String name, java.lang.Class<FM> clazz)
           
<EO extends java.util.EventObject,FC extends FlowConfiguration,FM extends FlowManager<EO,FC>>
java.util.List<FM>
getFlowManagers(java.lang.Class<FM> clazz)
           
 java.util.Collection<CatalogListener> getListeners()
          catalog listeners.
<R extends Resource>
R
getResource(java.lang.String id, java.lang.Class<R> clazz)
           
<R extends Resource>
R
getResourceByName(java.lang.String name, java.lang.Class<R> clazz)
           
<R extends Resource>
java.util.List<R>
getResources(java.lang.Class<R> clazz)
           
<EO extends java.util.EventObject,FC extends FlowConfiguration>
void
remove(FlowManager<EO,FC> resource)
          Removes an existing resource.
 void removeListener(CatalogListener listener)
          Removes a listener from the catalog.
<E extends java.util.EventObject,FC extends FlowConfiguration>
void
save(FlowManager<E,FC> resource)
          Saves a resource which has been modified.
<C extends Configuration>
void
setDAO(DAO<C,?> dao)
           
 
Methods inherited from interface it.geosolutions.geobatch.catalog.PersistentResource
getConfiguration, load, persist, remove, setConfiguration
 
Methods inherited from interface it.geosolutions.geobatch.catalog.Identifiable
getDescription, getId, getName, setDescription, setId, setName
 

Method Detail

add

<EO extends java.util.EventObject,FC extends FlowConfiguration> void add(FlowManager<EO,FC> resource)
Adds a new resource.


getFlowManagers

<EO extends java.util.EventObject,FC extends FlowConfiguration,FM extends FlowManager<EO,FC>> java.util.List<FM> getFlowManagers(java.lang.Class<FM> clazz)

getFlowManager

<EO extends java.util.EventObject,FC extends FlowConfiguration,FM extends FlowManager<EO,FC>> FM getFlowManager(java.lang.String id,
                                                                                                                java.lang.Class<FM> clazz)

getFlowManagerByName

<EO extends java.util.EventObject,FC extends FlowConfiguration,FM extends FlowManager<EO,FC>> FM getFlowManagerByName(java.lang.String name,
                                                                                                                      java.lang.Class<FM> clazz)

getResource

<R extends Resource> R getResource(java.lang.String id,
                                   java.lang.Class<R> clazz)

getResourceByName

<R extends Resource> R getResourceByName(java.lang.String name,
                                         java.lang.Class<R> clazz)

getResources

<R extends Resource> java.util.List<R> getResources(java.lang.Class<R> clazz)

add

<R extends Resource> void add(R resource)

remove

<EO extends java.util.EventObject,FC extends FlowConfiguration> void remove(FlowManager<EO,FC> resource)
Removes an existing resource.


save

<E extends java.util.EventObject,FC extends FlowConfiguration> void save(FlowManager<E,FC> resource)
Saves a resource which has been modified.


setDAO

<C extends Configuration> void setDAO(DAO<C,?> dao)

getDAO

<C extends Configuration> DAO<C,?> getDAO()

getListeners

java.util.Collection<CatalogListener> getListeners()
catalog listeners.


addListener

void addListener(CatalogListener listener)
Adds a listener to the catalog.


removeListener

void removeListener(CatalogListener listener)
Removes a listener from the catalog.


dispose

void dispose()
Disposes the catalog, freeing up any resources.

Specified by:
dispose in interface Resource


Copyright © 2008-2012 GeoSolutions. All Rights Reserved.