package org.xcolab.client.modeling; import edu.mit.cci.roma.client.MetaData; import edu.mit.cci.roma.client.Simulation; import org.xcolab.client.modeling.pojo.ModelGlobalPreference; import org.xcolab.client.modeling.pojo.ModelInputGroup; import org.xcolab.client.modeling.pojo.ModelInputItem; import org.xcolab.client.modeling.pojo.ModelOutputChartOrder; import org.xcolab.client.modeling.pojo.ModelOutputItem; import org.xcolab.client.modeling.pojo.ModelPosition; import org.xcolab.util.http.ServiceRequestUtils; import org.xcolab.util.http.client.RestService; import java.io.IOException; import java.util.List; import java.util.Map; public final class ModelingClientUtil { private static final RestService modelingService = new RestService("modeling-service", ServiceRequestUtils.getNamespace()); private static final ModelingClient client = ModelingClient.fromService(modelingService); private ModelingClientUtil() { } public static ModelGlobalPreference getModelPreference(long modelId) { return client.getModelPreference(modelId); } public static List<ModelInputGroup> getInputGroups( Simulation sim) { return client.getInputGroups(sim); } public static List<ModelInputGroup> getChildGroups( ModelInputGroup group) { return client.getChildGroups(group); } public static List<ModelInputItem> getInputItems( ModelInputGroup group) { return client.getInputItems(group); } public static ModelInputGroup getParent( ModelInputGroup group) { return client.getParentGroup(group); } public static Simulation getModel( ModelInputGroup group) throws IOException { return client.getModel(group); } public static MetaData getMetaData( ModelInputGroup group) throws IOException { return client.getMetaData(group); } public static ModelInputGroup createModelInputGroup(ModelInputGroup group) { return client.createModelInputGroup(group); } public static ModelInputGroup getModelInputGroup(Long groupId) { return client.getModelInputGroup(groupId); } public static void updateModelInputGroup(ModelInputGroup group) { client.updateModelInputGroup(group); } public static void deleteModelInputGroup(Long modelInputGroupPK) { client.deleteModelInputGroup(modelInputGroupPK); } public static List<ModelInputItem> getItemsForModel(Simulation sim) { return client.getItemsForModel(sim); } public static ModelInputItem getItemForMetaData(Long modelId, MetaData md) { return client.getItemForMetaData(modelId, md); } public static List<ModelInputItem> getItemForGroupId(Long groupid) { return client.getItemForGroupId(groupid); } public static MetaData getMetaData(ModelInputItem item) throws IOException { return client.getMetaData(item); } public static Simulation getModel(ModelInputItem item) throws IOException { return client.getModel(item); } public static Map<String, String> getPropertyMap( ModelInputItem item) { return client.getPropertyMap(item); } public static void saveProperties(ModelInputItem item, Map<String, String> props) { client.saveProperties(item, props); } public static void store(ModelInputItem item) { client.store(item); } public static void deleteModelInputItem(ModelInputItem item) { client.deleteModelInputItem(item); } public static void updateModelInputItem(ModelInputItem item) { client.updateModelInputItem(item); } public static ModelInputItem createModelInputItem(ModelInputItem item) { return client.createModelInputItem(item); } public static ModelOutputChartOrder getModelOutputChartOrder( Simulation sim, String label) { return client.getModelOutputChartOrder(sim, label); } public static ModelOutputChartOrder createModelOutputChartOrder( ModelOutputChartOrder pojo) { return client.createModelOutputChartOrder(pojo); } public static void updateModelOutputChartOrder(ModelOutputChartOrder pojo) { client.updateModelOutputChartOrder(pojo); } public static void deleteModelOutputChartOrder(ModelOutputChartOrder pojo) { client.deleteModelOutputChartOrder(pojo); } public static ModelOutputItem createModelOutputItem( ModelOutputItem pojo) { return client.createModelOutputItem(pojo); } public static void updateModelOutputItem(ModelOutputItem pojo) { client.updateModelOutputItem(pojo); } public static void deleteModelOutputItem(ModelOutputItem pojo) { client.deleteModelOutputItem(pojo); } public static ModelOutputItem getOutputItem(MetaData md) { return client.getOutputItem(md); } public static ModelPosition createModelPosition( ModelPosition pojo) { return client.createModelPosition(pojo); } public static void updateModelPosition(ModelPosition pojo) { client.updateModelPosition(pojo); } public static void deleteModelPosition(ModelPosition pojo) { client.deleteModelPosition(pojo); } public static List<ModelPosition> getModelPositionsByModelId(Long modelId) { return client.getModelPositionsByModelId(modelId); } public static void setModelPositions(Long modelId, List<Long> positionIds) { client.setModelPositions(modelId, positionIds); } public static boolean updateModelPreference(ModelGlobalPreference modelPreferences) { return client.updateModelPreference(modelPreferences); } }