/** * */ package ecologylab.serialization.library.jnlp; import ecologylab.appframework.types.AppFrameworkTranslations; import ecologylab.serialization.SimplTypesScope; import ecologylab.serialization.library.jnlp.applet.AppletDesc; import ecologylab.serialization.library.jnlp.applet.Param; import ecologylab.serialization.library.jnlp.application.ApplicationDesc; import ecologylab.serialization.library.jnlp.information.AssociationElement; import ecologylab.serialization.library.jnlp.information.Description; import ecologylab.serialization.library.jnlp.information.HomepageElement; import ecologylab.serialization.library.jnlp.information.Icon; import ecologylab.serialization.library.jnlp.information.InformationElement; import ecologylab.serialization.library.jnlp.information.MenuElement; import ecologylab.serialization.library.jnlp.information.OfflineAllowedElement; import ecologylab.serialization.library.jnlp.information.RelatedContentElement; import ecologylab.serialization.library.jnlp.information.ShortcutElement; import ecologylab.serialization.library.jnlp.resource.HrefBasedResource; import ecologylab.serialization.library.jnlp.resource.J2se; import ecologylab.serialization.library.jnlp.resource.Jar; import ecologylab.serialization.library.jnlp.resource.Nativelib; import ecologylab.serialization.library.jnlp.resource.Property; import ecologylab.serialization.library.jnlp.resource.ResourceElement; import ecologylab.serialization.library.jnlp.resource.ResourceElementArray; /** * @author Zachary O. Toups (toupsz@cs.tamu.edu) * */ public class JnlpTranslations { private static final String JNLP_TRANSLATIONS_NAME = "JNLP Translations"; private static final Class[] JNLP_TRANSLATIONS = { AppletDesc.class, Param.class, ApplicationDesc.class, AssociationElement.class, Description.class, HomepageElement.class, Icon.class, InformationElement.class, MenuElement.class, RelatedContentElement.class, ShortcutElement.class, OfflineAllowedElement.class, AllPermissionsElement.class, HrefBasedResource.class, J2se.class, Jar.class, Nativelib.class, Property.class, ResourceElement.class, ResourceElementArray.class, JnlpState.class }; private static final SimplTypesScope inheritedTranslations[] = { AppFrameworkTranslations.get(), JnlpTranslations.getStudyTranslationsOnly() }; /** * This accessor will work from anywhere, in any order, and stay efficient. * * @return */ public static SimplTypesScope get() { SimplTypesScope result = SimplTypesScope.get(JNLP_TRANSLATIONS_NAME, inheritedTranslations, JNLP_TRANSLATIONS); return result; } /** * @return */ private static SimplTypesScope getStudyTranslationsOnly() { SimplTypesScope temp = SimplTypesScope.get(JNLP_TRANSLATIONS_NAME, JNLP_TRANSLATIONS); return temp; } }