001 /** ===================================================================== 002 * 003 * File Name : $Id: FaultServiceAsync.java,v 1.8 2007/12/12 15:23:48 cb Exp $ 004 * 005 * Description 006 * ----------- 007 * 008 * See javadoc comment 009 * 010 * ===================================================================== 011 * 012 * @Author : Craige Bevil 013 * Control Software Group 014 * Isaac Newton Group of Telescopes 015 * 016 * ===================================================================== 017 * 018 * Modification Log 019 * 020 * Vers Date Author Reason 021 * ---- ---- ------ ------ 022 * 1 C.Bevil First Release 023 * 024 * Commissioning Notes 025 * ------------------- 026 * 027 * None 028 * 029 * ===================================================================== 030 * 031 * @Version : $Id: FaultServiceAsync.java,v 1.8 2007/12/12 15:23:48 cb Exp $ 032 * 033 * @Author : $Author: cb $ 034 * 035 * Header : $Header: /opt/INGsrc/src/CVS/softproj/FaultDatabase/src/FaultDatabase/FaultDatabase/src/GWTApplication/client/FaultServiceAsync.java,v 1.8 2007/12/12 15:23:48 cb Exp $ 036 * 037 * Log : $Log: FaultServiceAsync.java,v $ 038 * Log : Revision 1.8 2007/12/12 15:23:48 cb 039 * Log : Added the new printer option 040 * Log : 041 * Log : Revision 1.7 2007/10/18 08:43:50 cb 042 * Log : Support for decommissioned instruments has been added to the system 043 * Log : 044 * Log : Revision 1.6 2007/10/08 15:39:10 cb 045 * Log : Added the method which can be used to send an email to the user to 046 * Log : inform him that a fault has been changed to the servlet interface 047 * Log : 048 * Log : Revision 1.5 2007/10/08 09:32:50 cb 049 * Log : Modified to allow and review the user to change the faults which he is 050 * Log : subscribed to. 051 * Log : 052 * Log : Revision 1.4 2007/08/17 14:26:44 cb 053 * Log : Updated for lastest prototype incorporating a lot of Nikos comments 054 * Log : 055 * Log : Revision 1.3 2007/08/01 13:00:07 cb 056 * Log : First prototype after import 057 * Log : 058 * Log : Revision 1.2 2007/07/13 10:54:08 cb 059 * Log : Complete interface prototype 060 * Log : 061 * Log : Revision 1.1.1.1 2007/06/01 08:33:26 cb 062 * Log : Imported using TkCVS 063 * Log : 064 * 065 * =====================================================================*/ 066 067 package GWTApplication.client; 068 069 import com.google.gwt.user.client.rpc.*; 070 071 import java.util.*; 072 073 interface FaultServiceAsync { 074 075 public void getTelescopeOperators(boolean getOldStaff,AsyncCallback callback); 076 077 public void getDutyTechnicians(boolean getOldStaff,AsyncCallback callback); 078 079 public void getSupportAstronomers(boolean getOldStaff,AsyncCallback callback); 080 081 public void getSites(AsyncCallback callback); 082 083 public void getInstruments(boolean allInstruments,AsyncCallback callback); 084 085 public void getSeverity(AsyncCallback callback); 086 087 public void getStates(AsyncCallback callback); 088 089 public void getFaultType(AsyncCallback callback); 090 091 public void getSystems(AsyncCallback callback); 092 093 public void getStaffMembers(boolean getOldStaff,AsyncCallback callback); 094 095 public void createFault(final Fault newFault,AsyncCallback callback); 096 097 public void getQuickViewFaultData (final int TimeWindow, final String locale,AsyncCallback callback); 098 099 public void updateFault(final Fault FaultUpdateDetails,final String locale,AsyncCallback callback); 100 101 public void getFaultDetails(final Integer defectNumber,final String locale,AsyncCallback callback); 102 103 public void getSolutionDetails(final Integer defectNumber,AsyncCallback callback); 104 105 public void updateSolutionDetails(final Solution NewSolutionDetails,AsyncCallback callback); 106 107 public void getWorkaroundDetails (final Integer DefectNumber,AsyncCallback callback); 108 109 public void updateWorkaroundDetails(final Workaround NewWorkaroundDetails,AsyncCallback callback); 110 111 public void updateCommentDetails(final Comment NewCommentDetails,AsyncCallback callback); 112 113 public void getCommentDetails (final Integer DefectNumber,AsyncCallback callback); 114 115 public void authenticateUser (final String UserIdentifier, final String Password,AsyncCallback callback); 116 117 public void getMembersOfStaffNotInGroup(Integer GroupToExclude,AsyncCallback callback); 118 119 public void addNewInstrumentToSystem(String newInstrument,AsyncCallback callback); 120 121 public void addNewSystemToSystem(String newSystem,AsyncCallback callback); 122 123 public void addNewRole (String emailAddress,Integer Role,AsyncCallback callback); 124 125 public void addNewUser(final String Name, final String Surname, final String EmailAddress,AsyncCallback callback); 126 127 public void resetPassword(final String emailAddress, final String confirmedPassword,AsyncCallback callback); 128 129 public void performBasicSearch (final int DefectNumber, 130 final String SearchTerms, 131 final String DefectToSearchFor, 132 final String StartDate, 133 final String EndDate, 134 final String locale, 135 AsyncCallback callback); 136 137 public void linkFault(final int parentFaultId, final int childFaultId, AsyncCallback callback); 138 139 public void calculateTotalAmountOfTimeSpentOnFault (final int FaultNumber, AsyncCallback callback); 140 141 public void registerForFaultUpdates (final String emailAddress,final int faultId, AsyncCallback callback); 142 143 public void printFault (int faultId, String printer,boolean landscape,AsyncCallback callback); 144 145 public void getPostscriptPrinters (AsyncCallback callback); 146 147 public void performAdvancedSearch (final HashMap SearchParameters,final String startDate,final String endDate,final String locale,AsyncCallback callback); 148 149 public void closeFault (int faultId, AsyncCallback callback); 150 151 public void getFaultsUpdated (Date timeOfLastUpdateCheck, final String locale,AsyncCallback callback); 152 153 public void faultExists(final int faultId,final boolean isEditable, AsyncCallback callback); 154 155 public void getFullFaultHistory (final int defectNumber,final String locale,AsyncCallback callback); 156 157 public void getSubscribedFaults (final AuthenticationDetails authenticationDetails,final String locale,AsyncCallback callback); 158 159 public void updateFaultSubscriptionList (final AuthenticationDetails authenticationDetails, final HashMap newSubscriptionStatuses,AsyncCallback callback); 160 161 public void informEmailListenersFaultHasChanged(String ContextMessage, final int FaultNumber,AsyncCallback callback); 162 163 }