/* * codjo.net * * Common Apache License 2.0 */ package net.codjo.dataprocess.gui.util; import net.codjo.dataprocess.common.DataProcessConstants; import net.codjo.dataprocess.common.context.DataProcessContext; import net.codjo.mad.gui.framework.MutableGuiContext; /** * */ public class GuiContextUtils { private static final String USER_DATA_PROCESS_CONTEXT_PROP = "USER_DATA_PROCESS_CONTEXT"; private GuiContextUtils() { } public static DataProcessContext getDataProcessContext(MutableGuiContext context) { return (DataProcessContext)getProperty(context, USER_DATA_PROCESS_CONTEXT_PROP); } public static void putDataProcessContext(MutableGuiContext context, DataProcessContext dataProcessContext) { context.putProperty(USER_DATA_PROCESS_CONTEXT_PROP, dataProcessContext); } private static Object getProperty(MutableGuiContext context, String key) { Object value = context.getProperty(key); if (value == null) { throw new IllegalArgumentException(key + " n'est pas dans le GuiContext"); } return value; } public static String getCurrentRepository(MutableGuiContext ctxt) { return (String)ctxt.getProperty(DataProcessConstants.CURRENT_REPOSITORY_PROP); } public static void setCurrentRepository(MutableGuiContext ctxt, String repositoryId) { ctxt.putProperty(DataProcessConstants.CURRENT_REPOSITORY_PROP, repositoryId); } }