사용자 부분 커맨드 | 설명 |
---|---|
FindAuthorsByNameCommand | 실행시: BookieDelegate.findAuthorsByName를 호출하며, 이 메소드는 이벤트 데이터로부터 BookieModel의 author 컬렉션을 채우기 위해 DataService를 사용함. 여기서 이벤트 데이터는 저자명을 찾는 검색 텍스트임. |
FindBooksCommand | 실행시: 이벤트 데이터를 사용하며, 이 데이터는 검색 타입과 검색 데이터를 지정하는 SearchEvent형식이어야 하고, 사용자가 입력한 검색어와 함께 사용되어야 함. 결과시: 반환된 책들로 BookieModel의 books 컬렉션을 설정. |
FindSubjectsByNameCommand | 실행시: BookieDelegate.findSubjectsByName를 호출하며, 이 메소드는 이벤트 데이터로부터 BookieModel의 subject 컬렉션을 채우기 위해 DataService를 사용함. 여기서 이벤트 데이터는 제목에 대한 검색어임. |
GetAllAuthorsCommand | 실행시: BookieDelegate.getAllAuthors를 호출하며, 이 메소드는 BookieModel의 author 컬렉션을 채우기 위해 DataService를 사용함. |
GetAllSubjectsCommand | 실행시: BookieDelegate.getAllSubjects를 호출하며, 이 메소드는 BookieModel의 subject 컬렉션을 채우기 위해 DataService를 사용함. |
ReserveBooksCommand | 실행시: 이벤트 데이터(책과 사용자를 지정)로부터 예약에 대한 컬렉션을 생성. BookieDelegate.reserveBooks를 호출하며, 이 메소드는 예약을 생성하고 요청하기 위해 DataService를 사용함. 이러한 예약들은 관리 클라이언트에 보여지기 위해 자동으로 푸시되어야 함. 호출 후에 공지가 보여지고 나면 사용자는 예약이 끝난 후에는 더 이상 어플리케이션을 사용할 이유가 없기 때문에 로그아웃 한다고 가정. |
SignInCommand | 실행시: BookieDelegate.findPersonByCardNumber를 호출하며, 이 메소드는 카드 번호에 해당하는 사용자를 찾기 위해 RemoteObject 서비스를 사용함. 결과시: 요청이 사용자를 반환하면 해당 사용자는 모델에 저장되고 로그인 화면이 사라짐. 메인 탐색 뷰로 화면의 뷰 상태를 바꾸기 위해 ViewLocator가 사용됨. 사용자가 발견되지 않으면 로그인 화면에 에러 메시지가 표시. |
SignOutCommand | 실행시: 초기화를 호출함으로써 모델이 지워지고, 모든 화면은 ViewLocators을 통해 찾아지고 지워짐. 메인 ViewLocator는 뷰 상태를 로그인 화면으로 반환. |
관리자 부분 커맨드 | 설명 |
---|---|
ClearReservationsReceivedCommand | 실행시: AdminModel의 outstandingReservations를 0으로 설정. 이것은 Admin 뷰의 컨트롤 바에서 보여줄 새 예약 수이며, 관리자가 잠시 자리를 비웠을때 들어온 새 예약수를 보여줌. |
DeleteBookCommand | 실행시: 데이터 서비스에서 서적을 삭제하는 AdminDelegate.deleteBook 메소드를 호출. |
DeletePersonCommand | 실행시: 데이터 서비스에서 사용자를 삭제하는 AdminDelegate.deletePerson 메소드를 호출. |
DeleteReservationsCommand | 실행시: 데이터 서비스에서 예약들을 삭제하는 AdminDelegate.deleteReservations 메소드를 호출. |
DeleteSubjectCommand | 실행시: 데이터 서비스에서 제목을 삭제하는 AdminDelegate.deleteSubject 메소드를 호출. |
GetAllAuthorsCommand | 실행시: 사용자 컬렉션을 채우기 위해 PersonAssembler를 사용하는 AdminDelegate.getAllAuthors 메소드를 호출. author 플래그가 true인 사용자로 제한됨. |
GetAllBooksCommand | 실행시: 모델의 서적 컬렉션을 채우는 AdminDelegate.getAllBooks 메소드를 호출. |
GetAllReservationsAwaitingCheckOutCommand | 실행시: reservedOn이 null인 예약 컬렉션을 채우기 위해 데이터 서비스를 사용하는 AdminDelegate.getAllReservationsAwaitingCheckOut 메소드를 호출. 이것은 해당 컬렉션이 체크아웃 대기중임을 의미. |
GetAllReservationsCheckedOutCommand | 실행시: reservedOn이 날짜로 되어 있는 예약 컬렉션을 채우기 위해 데이터 서비스를 사용하는 AdminDelegate.getAllReservations CheckedOut 메소드를 호출. 이것은 이 예약들이 벌써 체크아웃 되었음을 의미. |
GetAllSubjectsCommand | 실행시: 모델의 주제 컬렉션을 채우는 AdminDelegate.getAllSubjects 메소드를 호출 |
GetAllUsersCommand | 실행시: 검색된 사용자로 사용자 컬렉션을 채우기 위해 PersonAssembler를 사용하는 AdminDelegate.getAllUsers를 호출 |
ReservationNotificationSubscribeCommand | 실행시: ServiceLocator로부터 새 예약이 요청될 때 JMS로부터 메시지를 받는 consumer로의 레퍼런스를 얻어옴. NotificationListener의 reservationConsumer 속성을 설정하는데, 이것은 이런 종류의 메시지에 대한 리스너로서 등록됨. NotificationListener에 대해서는 뒤에서 더 자세히 말하겠지만, 새 예약이 요청될 때 알림창을 띄울 책임이 있음. |
ReservationReceivedCommand | 실행시: NotificationListener가 ViewLocator를 사용하여 예약 알림 메시지를 띄우게 하고, 모델의 새 예약 수를 증가시킴. 이것은 관리자 뷰의 컨트롤 바에서 보여야 함. |
최신 콘텐츠