Package com.axelor.meta.loader
Class I18nLoader
- java.lang.Object
-
- com.axelor.meta.loader.I18nLoader
-
public class I18nLoader extends Object
-
-
Constructor Summary
Constructors Constructor Description I18nLoader()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddResolveTask(Class<?> type, String name, Long entityId, BiConsumer<Long,Long> consumer)protected voiddoLoad(com.axelor.meta.loader.Module module, boolean update)Implement this method the load the data.protected voiddoLoad(URL file, com.axelor.meta.loader.Module module, boolean update)protected voiddoLoad(List<URL> files, com.axelor.meta.loader.Module module, boolean update)protected voidfeedTransactionExecutor(ParallelTransactionExecutor transactionExecutor, com.axelor.meta.loader.Module module, boolean update, Set<Path> paths)protected List<URL>findFiles(com.axelor.meta.loader.Module module)protected List<URL>findFiles(com.axelor.meta.loader.Module module, Set<Path> paths)protected Set<String>getDuplicates()Returns items that have been visited several times.protected booleanisVisited(Class<?> type, String name, Class<?> baseType, String xmlId)Checks whether an element is already visited.protected booleanisVisited(Class<?> type, String name, String xmlId)Checks whether an element is already visited.voidload(com.axelor.meta.loader.Module module, boolean update)protected <T> Set<Long>resolve(Class<T> type, String unresolvedKey)Resolve the given unresolved key.
All the pending values of the unresolved key are returned for further processing.protected voidrunResolveTasks()protected <T> voidsetUnresolved(Class<T> type, String unresolvedKey, Long entityId)Put a value of the given type for resolution for the given unresolved key.
The value is put inside aMapwith unresolvedKey as the key.protected Collection<List<URL>>splitFiles(List<URL> urls)protected Set<String>unresolvedKeys()Return set of all the unresolved keys.
-
-
-
Method Detail
-
doLoad
protected void doLoad(URL file, com.axelor.meta.loader.Module module, boolean update)
-
doLoad
protected void doLoad(com.axelor.meta.loader.Module module, boolean update)Implement this method the load the data.- Parameters:
module- the module for which to load the dataupdate- whether to force update while loading
-
doLoad
protected void doLoad(List<URL> files, com.axelor.meta.loader.Module module, boolean update)
-
feedTransactionExecutor
protected void feedTransactionExecutor(ParallelTransactionExecutor transactionExecutor, com.axelor.meta.loader.Module module, boolean update, Set<Path> paths)
-
splitFiles
protected Collection<List<URL>> splitFiles(List<URL> urls)
-
isVisited
protected boolean isVisited(Class<?> type, String name, Class<?> baseType, String xmlId)
Checks whether an element is already visited. Element can be either identified the pairtype/nameor by itsxmlId.- Parameters:
type- element typename- element namebaseType- element base typexmlId- element xmlId- Returns:
- whether the element is already visited or not
-
isVisited
protected boolean isVisited(Class<?> type, String name, String xmlId)
Checks whether an element is already visited. Element can be either identified the pairtype/nameor by itsxmlId.- Parameters:
type- element typename- element namexmlId- element xmlId- Returns:
- whether the element is already visited or not
-
getDuplicates
protected Set<String> getDuplicates()
Returns items that have been visited several times.- Returns:
- duplicate items
-
setUnresolved
protected <T> void setUnresolved(Class<T> type, String unresolvedKey, Long entityId)
Put a value of the given type for resolution for the given unresolved key.
The value is put inside aMapwith unresolvedKey as the key.- Parameters:
type-unresolvedKey-entityId-
-
resolve
protected <T> Set<Long> resolve(Class<T> type, String unresolvedKey)
Resolve the given unresolved key.
All the pending values of the unresolved key are returned for further processing. The values are removed from the backingMap.- Parameters:
type- the type of pending objectsunresolvedKey- the unresolved key- Returns:
- a set of all the pending objects
-
addResolveTask
protected void addResolveTask(Class<?> type, String name, Long entityId, BiConsumer<Long,Long> consumer)
-
runResolveTasks
protected void runResolveTasks()
-
unresolvedKeys
protected Set<String> unresolvedKeys()
Return set of all the unresolved keys.- Returns:
- set of unresolved keys
-
load
public final void load(com.axelor.meta.loader.Module module, boolean update)
-
-