mirror of
https://github.com/Kingsrook/qqq.git
synced 2025-07-21 14:38:43 +00:00
Make robust in case called twice
This commit is contained in:
@ -50,9 +50,20 @@ public class QQQTablesMetaDataProvider
|
|||||||
*******************************************************************************/
|
*******************************************************************************/
|
||||||
public void defineAll(QInstance instance, String persistentBackendName, String cacheBackendName, Consumer<QTableMetaData> backendDetailEnricher) throws QException
|
public void defineAll(QInstance instance, String persistentBackendName, String cacheBackendName, Consumer<QTableMetaData> backendDetailEnricher) throws QException
|
||||||
{
|
{
|
||||||
instance.addTable(defineQQQTable(persistentBackendName, backendDetailEnricher));
|
if(instance.getTable(QQQTable.TABLE_NAME) == null)
|
||||||
instance.addTable(defineQQQTableCache(cacheBackendName, backendDetailEnricher));
|
{
|
||||||
instance.addPossibleValueSource(defineQQQTablePossibleValueSource());
|
instance.addTable(defineQQQTable(persistentBackendName, backendDetailEnricher));
|
||||||
|
}
|
||||||
|
|
||||||
|
if(instance.getTable(QQQ_TABLE_CACHE_TABLE_NAME) == null)
|
||||||
|
{
|
||||||
|
instance.addTable(defineQQQTableCache(cacheBackendName, backendDetailEnricher));
|
||||||
|
}
|
||||||
|
|
||||||
|
if(instance.getPossibleValueSource(QQQTable.TABLE_NAME) == null)
|
||||||
|
{
|
||||||
|
instance.addPossibleValueSource(defineQQQTablePossibleValueSource());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user