コード例 #1
0
  /*To remove an rcm under a particular rmos*/
  public Message removeRcm(int id) {
    RcmService rcmService = new RcmService();
    Rcm rcm;

    Message msg = new Message();
    msg.setSuccessful(true);

    rcm = rcmService.getRcmById(id);
    if (rcm == null) {
      msg.setSuccessful(false);
      msg.setMessage("Rcm Does not exist");
      return msg;
    }

    RmosRcmMapping mapping = repository.getMappingForRcm(this.rmos, rcm);
    if (mapping == null) {
      msg.setSuccessful(false);
      msg.setMessage("Rcm is Not Mapped to this Rmos");
      return msg;
    }

    mapping.setValid(false);
    mapping.getRcm().setStatus(RcmStatus.REMOVED);

    msg.setSuccessful(repository.updateRmos(this.rmos));
    if (!msg.isSuccessful()) msg.setMessage("Internal Error");
    else {
      this.rmos = repository.getRmosById(this.rmos.getId());
    }
    setChanged();
    notifyObservers();

    return msg;
  }
コード例 #2
0
 /*To get a rcm by id*/
 public Rcm getRcmById(int id) {
   RcmService rcmService = new RcmService();
   Rcm rcm = rcmService.getRcmById(id);
   return rcm;
 }