RepositoryTranslatorImpl.java | Class | This class is responsible for int <-> String translation for both
1) file names
2) unit names
It is also responsible for master index processing
and the required units verification.
The required units issue is caused by the following two circumstances:
a) Each unit stores its own int to string table that is used for decoding its keys
b) A unit can store other units (required units) keys
By required units verification we prevent the following situation
(which otherwise causes a huge mess).
Consider two projects, App1, App2 and a library Lib * that is required for both App1 and App2.
User performs the following steps:
1) Opens App1 - App1 and Lib persistence is created. |