コード例 #1
0
ファイル: PassiveStateTest.java プロジェクト: atomix/copycat
 public void testLeaveWithoutLeader() throws Throwable {
   runOnServer(
       () -> {
         LeaveRequest request = LeaveRequest.builder().withMember(members.get(0)).build();
         LeaveResponse response = state.leave(request).get();
         assertNoLeaderError(response);
       });
 }
コード例 #2
0
ファイル: Manager.java プロジェクト: libiun/GOF
 @Override
 public void handleRequest(LeaveRequest leaveRequest) {
   if (leaveRequest.getLeaveDays() < 10) {
     System.out.println(
         "经理"
             + name
             + "审批员工"
             + leaveRequest.getLeaveName()
             + "的假条,请假天数为"
             + leaveRequest.getLeaveDays()
             + "天。");
   } else {
     if (this.nextLeader != null) {
       this.nextLeader.handleRequest(leaveRequest);
     }
   }
 }
コード例 #3
0
ファイル: Deractor.java プロジェクト: haowuhoss/hossdemo
 @Override
 public void requestHandler(LeaveRequest request) {
   if (request.getLeaveDays() < 3) {
     System.out.println(
         "公司职员--"
             + request.getEmpName()
             + "由于"
             + request.getReason()
             + "请假"
             + request.getLeaveDays()
             + "天");
     System.out.println("主任---" + this.name + "审批通过!");
   } else {
     if (this.nextLeader != null) {
       this.nextLeader.requestHandler(request);
     }
   }
 }