/*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; }
/*To get a rcm by id*/ public Rcm getRcmById(int id) { RcmService rcmService = new RcmService(); Rcm rcm = rcmService.getRcmById(id); return rcm; }