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    }