X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=source%2Fmircoders%2Flocalizer%2Fbasic%2FMirBasicAdminInterfaceLocalizer.java;h=ccdb4a88762aa54c010d8f244a402d0cea258ce0;hb=42680c1f9fe3250bcbd0f9ed5d9dee6188333b15;hp=58f56a68d639a66d308d21e6964dcbfce69cb1f4;hpb=0d512e810fc3838b6787c2a866864481d79c93ca;p=mir.git diff --git a/source/mircoders/localizer/basic/MirBasicAdminInterfaceLocalizer.java b/source/mircoders/localizer/basic/MirBasicAdminInterfaceLocalizer.java index 58f56a68..ccdb4a88 100755 --- a/source/mircoders/localizer/basic/MirBasicAdminInterfaceLocalizer.java +++ b/source/mircoders/localizer/basic/MirBasicAdminInterfaceLocalizer.java @@ -30,7 +30,9 @@ package mircoders.localizer.basic; +import java.util.ArrayList; import java.util.Arrays; +import java.util.Collections; import java.util.GregorianCalendar; import java.util.HashMap; import java.util.HashSet; @@ -38,76 +40,172 @@ import java.util.Iterator; import java.util.List; import java.util.Map; import java.util.Set; -import java.util.Vector; +import mir.bundle.Bundle; +import mir.config.MirPropertiesConfiguration; import mir.entity.Entity; import mir.entity.adapter.EntityAdapter; +import mir.entity.adapter.EntityAdapterFailure; +import mir.generator.Generator; +import mir.generator.GeneratorExc; import mir.log.LoggerWrapper; import mir.misc.StringUtil; -import mir.storage.StorageObjectFailure; -import mir.util.DateTimeFunctions; +import mir.module.ModuleExc; +import mir.storage.DatabaseFailure; +import mir.util.DateTimeRoutines; +import mir.util.EntityUtility; +import mir.util.StringRoutines; +import mir.util.generator.BundleGeneratorFunction; import mircoders.entity.EntityComment; import mircoders.entity.EntityContent; import mircoders.global.MirGlobal; import mircoders.localizer.MirAdminInterfaceLocalizer; import mircoders.localizer.MirLocalizerExc; import mircoders.localizer.MirLocalizerFailure; +import mircoders.module.ModuleLanguage; +import mircoders.module.ModuleContent; +import mircoders.module.ModuleComment; import mircoders.storage.DatabaseContent; public class MirBasicAdminInterfaceLocalizer implements MirAdminInterfaceLocalizer { - private Vector simpleCommentOperations; - private Vector simpleArticleOperations; + /** preview page name (String) -> generator name (String) */ + private Map previewPages; + private List previewPageNames; + + private List simpleCommentOperations; + private List simpleArticleOperations; private Map simpleCommentOperationsMap; private Map simpleArticleOperationsMap; - protected static LoggerWrapper logger = new LoggerWrapper("Localizer.AdminInterface");; - public MirBasicAdminInterfaceLocalizer() throws MirLocalizerFailure, MirLocalizerExc { + protected static LoggerWrapper logger = new LoggerWrapper("Localizer.AdminInterface"); + protected MirPropertiesConfiguration configuration = MirPropertiesConfiguration.instance(); - simpleCommentOperations = new Vector(); - simpleArticleOperations = new Vector(); + public MirBasicAdminInterfaceLocalizer() throws MirLocalizerFailure { + simpleCommentOperations = new ArrayList(); + simpleArticleOperations = new ArrayList(); simpleCommentOperationsMap = new HashMap(); simpleArticleOperationsMap = new HashMap(); + previewPages = new HashMap(); + previewPageNames = new ArrayList(); + + String[] previewConfiguration = configuration.getStringArray("Mir.Localizer.Admin.ArticlePreview"); + + for (int i = 0; i