X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=source%2Fmircoders%2Flocalizer%2FMirCachingLocalizerDecorator.java;h=e2165af9a21ac06087359ad7ca7b12bbba528ee7;hb=63e0ee1fb8038eb6d8f0190cf38c3b3ab2727216;hp=6b2c1019e6d55c356d125d6d87a02394d79d0b9f;hpb=3042abd3ebed359d7fa37a3f8c11abbd204b4bdd;p=mir.git diff --git a/source/mircoders/localizer/MirCachingLocalizerDecorator.java b/source/mircoders/localizer/MirCachingLocalizerDecorator.java index 6b2c1019..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; @@ -104,9 +113,9 @@ public class MirCachingLocalizerDecorator implements MirLocalizer { adapterModel = null; } - public EntityAdapterModel makeAdapterModel() throws MirLocalizerExc, MirLocalizerFailure { + public EntityAdapterModel adapterModel() throws MirLocalizerExc, MirLocalizerFailure { if (adapterModel==null) { - adapterModel = master.makeAdapterModel(); + adapterModel = master.adapterModel(); } return 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(); }