/* ** ** Copyright 2013, Jules White ** ** */ package org.magnum.soda.example.maint; import java.util.List; import java.util.UUID; import org.magnum.soda.Callback; import org.magnum.soda.Soda; import org.magnum.soda.proxy.SodaAsync; public interface MaintenanceReports { public static final String SVC_NAME = "maintenance"; public void addReport(MaintenanceReport r); public void modifyReport(MaintenanceReport r); public void deleteReport(UUID id); public void addFollower(MaintenanceReport r,String u); public void removeFollower(MaintenanceReport r,String u); public List<String> getFollowers(UUID r); public List<MaintenanceReport> getFollowing(String user); public List<MaintenanceReport> getReports(); public MaintenanceReport getReportsById(UUID id); public void bindQRContext(Soda s, MaintenanceReport r); @SodaAsync public void getReports(Callback<List<MaintenanceReport>> callback); @SodaAsync public void getReports(Callback<List<MaintenanceReport>> callback,Soda s,byte[] b); @SodaAsync public void getReports(String username, Callback<List<MaintenanceReport>> callback); public void addListener(MaintenanceListener l); public void removeListener(MaintenanceListener l); public void addFollowerListener(UUID id,UserListener l); public void removeFollowerListener(UUID id,UserListener l); }