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 }