Class PrefabLoaderImpl
- java.lang.Object
-
- com.wavemaker.runtime.prefab.impl.PrefabLoaderImpl
-
- All Implemented Interfaces:
PrefabLoader,java.util.EventListener,org.springframework.context.ApplicationListener<org.springframework.context.ApplicationEvent>
@Service public class PrefabLoaderImpl extends java.lang.Object implements PrefabLoader, org.springframework.context.ApplicationListener<org.springframework.context.ApplicationEvent>
Default implementation forPrefabLoader. All available prefabs are (re)loaded onContextRefreshedEvent.
-
-
Constructor Summary
Constructors Constructor Description PrefabLoaderImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description PrefabFactorygetPrefabFactory()PrefabManagergetPrefabManager()voidloadPrefab(java.io.File prefabDir)LoadsPrefabfrom the given jar file.voidloadPrefabs()Loads all prefabs.voidonApplicationEvent(org.springframework.context.ApplicationEvent event)protected java.io.File[]readPrefabDirs()
-
-
-
Method Detail
-
getPrefabManager
public PrefabManager getPrefabManager()
- Returns:
- the prefabManager
-
getPrefabFactory
public PrefabFactory getPrefabFactory()
- Returns:
- the prefabFactory
-
loadPrefabs
public void loadPrefabs()
Description copied from interface:PrefabLoaderLoads all prefabs. This involves reading the source files/streams and creating their equivalentPrefabs. PossibleRuntimeExceptions should be logged and not thrown to the caller.- Specified by:
loadPrefabsin interfacePrefabLoader
-
loadPrefab
public void loadPrefab(java.io.File prefabDir) throws java.lang.ExceptionDescription copied from interface:PrefabLoaderLoadsPrefabfrom the given jar file.- Specified by:
loadPrefabin interfacePrefabLoader- Parameters:
prefabDir- prefab jar file- Throws:
java.lang.Exception- if the jar file is invalid
-
onApplicationEvent
public void onApplicationEvent(org.springframework.context.ApplicationEvent event)
- Specified by:
onApplicationEventin interfaceorg.springframework.context.ApplicationListener<org.springframework.context.ApplicationEvent>
-
readPrefabDirs
protected java.io.File[] readPrefabDirs()
-
-