public void updateModel(BiopolisModel newmodel) throws BiopolisInactiveException, SQLException, BiopolisGeneralException, BiopolisModelExtensionException, BiopolisModelStructureException { WSResult<BiopolisModel> result = this.describeModel(); BiopolisModel oldmodel = result.result[0]; BiopolisSortedModel soldmodel = new BiopolisSortedModel(oldmodel); BiopolisSortedModel snewmodel = new BiopolisSortedModel(newmodel); BiopolisDiff diff = soldmodel.getDiff(snewmodel); String json = new Gson().toJson(newmodel, BiopolisModel.class); this.alterSystem(diff, json, true); }