@Override public Void call(ApiCaller ac, Deserializer parms) throws PerunException { ac.stateChangingCheck(); ac.getServicesManager().updateService(ac.getSession(), parms.read("service", Service.class)); return null; }
@Override public ServicesPackage call(ApiCaller ac, Deserializer parms) throws PerunException { ac.stateChangingCheck(); return ac.getServicesManager() .createServicesPackage( ac.getSession(), parms.read("servicesPackage", ServicesPackage.class)); }
@Override public List<User> call(ApiCaller ac, Deserializer parms) throws PerunException { ac.stateChangingCheck(); return ac.getSearcher() .getUsers( ac.getSession(), parms.read("attributesWithSearchingValues", LinkedHashMap.class)); }
@Override public Service call(ApiCaller ac, Deserializer parms) throws PerunException { ac.stateChangingCheck(); return ac.getServicesManager() .createService( ac.getSession(), parms.read("service", Service.class), ac.getOwnerById(parms.readInt("owner"))); }
@Override public List<Member> call(ApiCaller ac, Deserializer parms) throws PerunException { ac.stateChangingCheck(); return ac.getSearcher() .getMembersByUserAttributes( ac.getSession(), ac.getVoById(parms.readInt("vo")), parms.read("userAttributesWithSearchingValues", LinkedHashMap.class)); }
@Override public ExtSource call(ApiCaller ac, Deserializer parms) throws PerunException { ac.stateChangingCheck(); return ac.getExtSourcesManager() .createExtSource(ac.getSession(), parms.read("extSource", ExtSource.class)); }