Package com.axelor.meta.loader
Class I18nLoader
java.lang.Object
com.axelor.meta.loader.I18nLoader
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
addResolveTask
(Class<?> type, String name, Long entityId, BiConsumer<Long, Long> consumer) protected void
doLoad
(com.axelor.meta.loader.Module module, boolean update) Implement this method the load the data.protected void
protected void
protected void
feedTransactionExecutor
(ParallelTransactionExecutor transactionExecutor, com.axelor.meta.loader.Module module, boolean update, Set<Path> paths) findFiles
(com.axelor.meta.loader.Module module) Returns items that have been visited several times.protected boolean
Checks whether an element is already visited.protected boolean
Checks whether an element is already visited.final void
load
(com.axelor.meta.loader.Module module, boolean update) Resolve the given unresolved key.
All the pending values of the unresolved key are returned for further processing.protected void
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 aMap
with unresolvedKey as the key.protected Collection
<List<URL>> splitFiles
(List<URL> urls) Return set of all the unresolved keys.
-
Constructor Details
-
I18nLoader
public I18nLoader()
-
-
Method Details
-
doLoad
-
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
-
feedTransactionExecutor
protected void feedTransactionExecutor(ParallelTransactionExecutor transactionExecutor, com.axelor.meta.loader.Module module, boolean update, Set<Path> paths) -
findFiles
-
splitFiles
-
findFiles
-
isVisited
Checks whether an element is already visited. Element can be either identified the pairtype
/name
or by itsxmlId
.- Parameters:
type
- element typename
- element namebaseType
- element base typexmlId
- element xmlId- Returns:
- whether the element is already visited or not
-
isVisited
Checks whether an element is already visited. Element can be either identified the pairtype
/name
or by itsxmlId
.- Parameters:
type
- element typename
- element namexmlId
- element xmlId- Returns:
- whether the element is already visited or not
-
getDuplicates
Returns items that have been visited several times.- Returns:
- duplicate items
-
setUnresolved
Put a value of the given type for resolution for the given unresolved key.
The value is put inside aMap
with unresolvedKey as the key.- Parameters:
type
-unresolvedKey
-entityId
-
-
resolve
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
-
runResolveTasks
protected void runResolveTasks() -
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)
-