X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=source%2Fmircoders%2Flocalizer%2FMirCachingLocalizerDecorator.java;fp=source%2Fmircoders%2Flocalizer%2FMirCachingLocalizerDecorator.java;h=e2165af9a21ac06087359ad7ca7b12bbba528ee7;hb=53f90aac81d2c47624f5a1a6d61a796355d2345f;hp=e4f7ddd046f145453190cf80aaef1da084793807;hpb=2b0e1c1d91eea7e201af61e1065ad12bf966d1ba;p=mir.git diff --git a/source/mircoders/localizer/MirCachingLocalizerDecorator.java b/source/mircoders/localizer/MirCachingLocalizerDecorator.java index e4f7ddd0..e2165af9 100755 --- a/source/mircoders/localizer/MirCachingLocalizerDecorator.java +++ b/source/mircoders/localizer/MirCachingLocalizerDecorator.java @@ -30,9 +30,9 @@ package mircoders.localizer; +import mir.entity.adapter.EntityAdapterModel; import mir.generator.Generator; import mir.generator.WriterEngine; -import mir.entity.adapter.*; public class MirCachingLocalizerDecorator implements MirLocalizer { private MirLocalizer localizer; @@ -42,6 +42,7 @@ public class MirCachingLocalizerDecorator implements MirLocalizer { private MirProducerAssistantLocalizer producerAssistantLocalizer; private MirDataModelLocalizer dataModelLocalizer; private MirAdminInterfaceLocalizer adminInterfaceLocalizer; + private MirMediaLocalizer mediaLocalizer; public MirCachingLocalizerDecorator(MirLocalizer aLocalizer) { localizer = aLocalizer; @@ -95,6 +96,14 @@ public class MirCachingLocalizerDecorator implements MirLocalizer { return adminInterfaceLocalizer; }; + public MirMediaLocalizer media() throws MirLocalizerFailure, MirLocalizerExc { + if (mediaLocalizer==null) { + mediaLocalizer = localizer.media(); + } + + return mediaLocalizer; + } + private static class MirCachingDatamodelLocalizer implements MirDataModelLocalizer { private MirDataModelLocalizer master; private EntityAdapterModel adapterModel; @@ -117,9 +126,9 @@ public class MirCachingLocalizerDecorator implements MirLocalizer { private static class MirCachingGeneratorLocalizer implements MirGeneratorLocalizer { private MirGeneratorLocalizer master; private WriterEngine writerEngine; - private Generator.GeneratorLibrary producerGeneratorLibrary; - private Generator.GeneratorLibrary adminGeneratorLibrary; - private Generator.GeneratorLibrary openPostingGeneratorLibrary; + private Generator.Library producerGeneratorLibrary; + private Generator.Library adminGeneratorLibrary; + private Generator.Library openPostingGeneratorLibrary; public MirCachingGeneratorLocalizer(MirGeneratorLocalizer aMaster) { master = aMaster; @@ -133,7 +142,7 @@ public class MirCachingLocalizerDecorator implements MirLocalizer { return writerEngine; }; - public Generator.GeneratorLibrary makeProducerGeneratorLibrary() throws MirLocalizerExc, MirLocalizerFailure { + public Generator.Library makeProducerGeneratorLibrary() throws MirLocalizerExc, MirLocalizerFailure { if (producerGeneratorLibrary==null) { producerGeneratorLibrary = master.makeProducerGeneratorLibrary(); } @@ -141,7 +150,7 @@ public class MirCachingLocalizerDecorator implements MirLocalizer { return producerGeneratorLibrary; }; - public Generator.GeneratorLibrary makeAdminGeneratorLibrary() throws MirLocalizerExc, MirLocalizerFailure { + public Generator.Library makeAdminGeneratorLibrary() throws MirLocalizerExc, MirLocalizerFailure { if (adminGeneratorLibrary==null) { adminGeneratorLibrary = master.makeAdminGeneratorLibrary(); } @@ -149,7 +158,7 @@ public class MirCachingLocalizerDecorator implements MirLocalizer { return adminGeneratorLibrary; }; - public Generator.GeneratorLibrary makeOpenPostingGeneratorLibrary() throws MirLocalizerExc, MirLocalizerFailure { + public Generator.Library makeOpenPostingGeneratorLibrary() throws MirLocalizerExc, MirLocalizerFailure { if (openPostingGeneratorLibrary==null) { openPostingGeneratorLibrary = master.makeOpenPostingGeneratorLibrary(); }