+ public MirCachingGeneratorLocalizer(MirGeneratorLocalizer aMaster) {
+ master = aMaster;
+ }
+
+ public WriterEngine makeWriterEngine() throws MirLocalizerExc, MirLocalizerFailure {
+ if (writerEngine==null) {
+ writerEngine = master.makeWriterEngine();
+ }
+
+ return writerEngine;
+ }
+
+ public Generator.Library makeProducerGeneratorLibrary() throws MirLocalizerExc, MirLocalizerFailure {
+ if (producerGeneratorLibrary==null) {
+ producerGeneratorLibrary = master.makeProducerGeneratorLibrary();
+ }
+
+ return producerGeneratorLibrary;
+ }
+
+ public Generator.Library makeAdminGeneratorLibrary() throws MirLocalizerExc, MirLocalizerFailure {
+ if (adminGeneratorLibrary==null) {
+ adminGeneratorLibrary = master.makeAdminGeneratorLibrary();
+ }
+
+ return adminGeneratorLibrary;
+ }
+
+ public Generator.Library makeOpenPostingGeneratorLibrary() throws MirLocalizerExc, MirLocalizerFailure {
+ if (openPostingGeneratorLibrary==null) {
+ openPostingGeneratorLibrary = master.makeOpenPostingGeneratorLibrary();
+ }
+
+ return openPostingGeneratorLibrary;
+ }
+ }