Class ExtensionService
java.lang.Object
org.jumpmind.symmetric.service.impl.AbstractService
org.jumpmind.symmetric.service.impl.ExtensionService
- All Implemented Interfaces:
IExtensionService,IService
- Direct Known Subclasses:
ClientExtensionService
This service registers
IExtensionPoints defined both by SymmetricDS and others found in the ApplicationContext. It also reads the
sym_extension table for IExtensionPoints defined there.
SymmetricDS reads in any Spring XML file found in the classpath of the application that matches the following pattern: /META-INF/services/symmetric-*-ext.xml
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ISymmetricEngineprotected List<ExtensionPointMetaData>protected Map<Class,Map<String, IExtensionPoint>> protected SimpleClassCompilerprotected Map<Class,Map<String, IExtensionPoint>> Fields inherited from class org.jumpmind.symmetric.service.impl.AbstractService
parameterService, platform, sqlTemplate, sqlTemplateDirty, symmetricDialect, tablePrefix -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddExtensionPoint(String name, IExtensionPoint extension) voidaddExtensionPoint(IExtensionPoint extension) protected voidaddExtensionPointMetaData(IExtensionPoint extensionPoint, String name, Class<? extends IExtensionPoint> extensionClass, boolean installed) voidvoiddeleteExtension(String extensionId) getCompiledClass(String javaCode) <T extends IExtensionPoint>
TgetExtensionPoint(Class<T> extensionClass) <T extends IExtensionPoint>
List<T>getExtensionPointList(Class<T> extensionClass) <T extends IExtensionPoint>
Map<String,T> getExtensionPointMap(Class<T> extensionClass) protected Map<String,IExtensionPoint> getExtensionsByNameMap(Class extensionClass) protected Map<String,IExtensionPoint> getExtensionsByNameMap(Map<Class, Map<String, IExtensionPoint>> byClassByNameMap, Class extensionClass) protected Map<String,IExtensionPoint> getStaticExtensionsByNameMap(Class extensionClass) protected booleanvoidrefresh()protected booleanregisterExtension(String name, IExtensionPoint ext) protected booleanregisterExtension(String name, IExtensionPoint ext, boolean shouldLog) protected voidregisterExtension(Extension extension) voidremoveExtensionPoint(IExtensionPoint extension) voidrenameExtension(String oldId, Extension extension) voidsaveExtension(Extension extension) voidsaveExtensionAsCopy(Extension extension) protected voidunRegisterExtension(String name, IExtensionPoint ext) Methods inherited from class org.jumpmind.symmetric.service.impl.AbstractService
assertNotNull, buildBatchOrderBy, buildBatchParams, buildBatchWhere, buildBatchWhereFromFilter, close, createSqlReplacementTokens, getJdbcTemplate, getParameterService, getSql, getSymmetricDialect, getTablePrefix, getTargetDialect, getTargetPlatform, getTargetPlatform, isCalledFromSymmetricAdminTool, isSet, isStreamClosedByClient, isSymmetricTable, logOnce, maxDate, readAcks, sendAck, setSqlMap, synchronize, toNodeIds, toNodeIds
-
Field Details
-
engine
-
simpleClassCompiler
-
staticExtensionsByClassByName
-
extensionsByClassByName
-
extensionMetaData
-
-
Constructor Details
-
ExtensionService
-
-
Method Details
-
refresh
public void refresh()- Specified by:
refreshin interfaceIExtensionService
-
registerExtension
-
registerExtension
-
registerExtension
-
unRegisterExtension
-
initializeExtension
-
getExtensionClassList
-
getExtensionPointMetaData
- Specified by:
getExtensionPointMetaDatain interfaceIExtensionService
-
addExtensionPointMetaData
protected void addExtensionPointMetaData(IExtensionPoint extensionPoint, String name, Class<? extends IExtensionPoint> extensionClass, boolean installed) -
getExtensionPoint
- Specified by:
getExtensionPointin interfaceIExtensionService
-
getExtensionPointList
- Specified by:
getExtensionPointListin interfaceIExtensionService
-
getExtensionPointMap
- Specified by:
getExtensionPointMapin interfaceIExtensionService
-
addExtensionPoint
- Specified by:
addExtensionPointin interfaceIExtensionService
-
addExtensionPoint
- Specified by:
addExtensionPointin interfaceIExtensionService
-
removeExtensionPoint
- Specified by:
removeExtensionPointin interfaceIExtensionService
-
getStaticExtensionsByNameMap
-
getExtensionsByNameMap
-
getExtensionsByNameMap
protected Map<String,IExtensionPoint> getExtensionsByNameMap(Map<Class, Map<String, IExtensionPoint>> byClassByNameMap, Class extensionClass) -
getExtensions
- Specified by:
getExtensionsin interfaceIExtensionService
-
saveExtension
- Specified by:
saveExtensionin interfaceIExtensionService
-
saveExtensionAsCopy
- Specified by:
saveExtensionAsCopyin interfaceIExtensionService
-
renameExtension
- Specified by:
renameExtensionin interfaceIExtensionService
-
deleteExtension
- Specified by:
deleteExtensionin interfaceIExtensionService
-
deleteAllExtensions
public void deleteAllExtensions()- Specified by:
deleteAllExtensionsin interfaceIExtensionService
-
getCompiledClass
- Specified by:
getCompiledClassin interfaceIExtensionService- Throws:
Exception
-