CPD Ergebnisse

Dieses Dokument enthält die Ergebnisse von PMD's CPD 5.0.2.

Duplikationen

Datei Zeile
de/tivsource/page/reservation/actions/reservation/EditAction.java 45
de/tivsource/page/reservation/actions/reservation/IndexAction.java 49
        		results = { @Result(name = "success", type="tiles", location = "reservation_view") }
        )
    })
    public String execute() throws Exception {
    	LOGGER.info("execute() aufgerufen.");

    	// Hole Action Locale
    	this.getLanguageFromActionContext();



    	reservationUuid = ServletActionContext.getRequest().getServletPath();
        LOGGER.info("ReservationUuid: " + reservationUuid);

    	// http://ncc1701a/reservation/event/ac7006f9-625c-4996-a534-eb123c5f0320/view.html
        
        
        reservationUuid = reservationUuid.replaceAll("/view.html", "");
        reservationUuid = reservationUuid.replaceAll("/editForm.html", "");
        reservationUuid = reservationUuid.replaceAll("/reservation/", "");
            
        LOGGER.info("ReservationUuid: " + reservationUuid);

        
        /*
         * Wenn die Location Uuid keine nicht erlaubten Zeichen enthält und es
         * die Location mit der Uuid gibt dann wird der Block ausgeführt.
         */
        // TODO: isReservation()
        if (isValid(reservationUuid)) {
            LOGGER.info("gültige Event Uuid.");
            reservation = reservationDaoLocal.findByUuid(reservationUuid);
            return SUCCESS;
        }

        /*
         * Wenn es die Seite nicht gibt oder es einen Manipulationsversuch
         * gab.
         */
         return ERROR;
    }// Ende execute()

    public Reservation getReservation() {
		return reservation;
	}

	private Boolean isValid(String input) {
        if (Pattern.matches("[abcdef0-9-]*", input)) {
            return true;
        } else {
            return false;
        }
    }

}// Ende class