Teiid 8.3.0.Final

org.teiid.events
Interface EventDistributor


public interface EventDistributor

Distributes events across the Teiid cluster


Method Summary
 void dataModification(String vdbName, int vdbVersion, String schema, String... tableNames)
          Notify that the table data has changed.
 void register(EventListener listener)
          Add EventListener for callback on events
 void setColumnStats(String vdbName, int vdbVersion, String schemaName, String tableName, String columnName, ColumnStats stats)
          Set the column stats
 void setInsteadOfTriggerDefinition(String vdbName, int vdbVersion, String schema, String viewName, Table.TriggerEvent triggerEvent, String triggerDefinition, Boolean enabled)
          Set the instead of trigger definition.
 void setProcedureDefinition(String vdbName, int vdbVersion, String schema, String procName, String definition)
          Set the procedure definition
 void setProperty(String vdbName, int vdbVersion, String uuid, String name, String value)
          Set the given property value
 void setTableStats(String vdbName, int vdbVersion, String schemaName, String tableName, TableStats stats)
          Set the table stats
 void setViewDefinition(String vdbName, int vdbVersion, String schema, String viewName, String definition)
          Set the view definition
 void unregister(EventListener listener)
          Remove EventListener
 void updateMatViewRow(String vdbName, int vdbVersion, String schema, String viewName, List<?> tuple, boolean delete)
          Update the given materialized view row.
 

Method Detail

updateMatViewRow

@Replicated(remoteOnly=true)
void updateMatViewRow(String vdbName,
                                           int vdbVersion,
                                           String schema,
                                           String viewName,
                                           List<?> tuple,
                                           boolean delete)
Update the given materialized view row. The tuple is expected to be in table order, which has the primary key first. Deletes need to only send the key, not the entire row contents.

Parameters:
vdbName -
vdbVersion -
schema -
viewName -
tuple -
delete -

dataModification

@Replicated(remoteOnly=true)
void dataModification(String vdbName,
                                           int vdbVersion,
                                           String schema,
                                           String... tableNames)
Notify that the table data has changed.

Parameters:
vdbName -
vdbVersion -
schema -
tableNames -

setColumnStats

@Replicated(remoteOnly=true)
void setColumnStats(String vdbName,
                                         int vdbVersion,
                                         String schemaName,
                                         String tableName,
                                         String columnName,
                                         ColumnStats stats)
Set the column stats

Parameters:
vdbName -
vdbVersion -
schemaName -
tableName -
columnName -
stats -

setTableStats

@Replicated(remoteOnly=true)
void setTableStats(String vdbName,
                                        int vdbVersion,
                                        String schemaName,
                                        String tableName,
                                        TableStats stats)
Set the table stats

Parameters:
vdbName -
vdbVersion -
schemaName -
tableName -
stats -

setProperty

@Replicated(remoteOnly=true)
void setProperty(String vdbName,
                                      int vdbVersion,
                                      String uuid,
                                      String name,
                                      String value)
Set the given property value

Parameters:
vdbName -
vdbVersion -
uuid -
name -
value -

setInsteadOfTriggerDefinition

@Replicated(remoteOnly=true)
void setInsteadOfTriggerDefinition(String vdbName,
                                                        int vdbVersion,
                                                        String schema,
                                                        String viewName,
                                                        Table.TriggerEvent triggerEvent,
                                                        String triggerDefinition,
                                                        Boolean enabled)
Set the instead of trigger definition. Only one of either the triggerDefinition or enabled should be specified.

Parameters:
vdbName -
vdbVersion -
schema -
viewName -
triggerEvent -
triggerDefinition -
enabled -

setProcedureDefinition

@Replicated(remoteOnly=true)
void setProcedureDefinition(String vdbName,
                                                 int vdbVersion,
                                                 String schema,
                                                 String procName,
                                                 String definition)
Set the procedure definition

Parameters:
vdbName -
vdbVersion -
schema -
procName -
definition -

setViewDefinition

@Replicated(remoteOnly=true)
void setViewDefinition(String vdbName,
                                            int vdbVersion,
                                            String schema,
                                            String viewName,
                                            String definition)
Set the view definition

Parameters:
vdbName -
vdbVersion -
schema -
viewName -
definition -

register

void register(EventListener listener)
Add EventListener for callback on events

Parameters:
listener -

unregister

void unregister(EventListener listener)
Remove EventListener

Parameters:
listener -

Teiid 8.3.0.Final

Copyright © 2013 JBoss by Red Hat. All Rights Reserved.