web-dev-qa-db-fra.com

Bloc de code dupliqué dans Sonar pour les instructions d'importation dans Java

Dans Sonar 4.5.6 (avec les paramètres par défaut), je vois Duplicated Blocks message comme

enter image description here

Mon Java pour lequel je reçois le message est comme ci-dessous: -

package com.jabong.orchestratorservice.adapter.order.endpoints;

import com.jabong.orchestratorservice.adapter.order.request.UpdateOrderStatusReadyShipRequest;

public class UpdateOrderReadyShipEndPoint extends BaseOrderEndPoint {
    private final static String API_NAME = "setStatusToReadyToShip";

    @Override
    public String getSourceEndPoint() {
    return new StringBuilder("direct:").append(API_NAME).toString();
    }

    @Override
    public String getDestinationEndPoint() {
    return new StringBuilder("bean:orderHelper?method=").append(API_NAME).toString();
    }

    @Override
    protected String getName() {
    return API_NAME;
    }

    @Override
    protected String getApiInputClassName() {
    return UpdateOrderStatusReadyShipRequest.class.getName();
    }
}

UpdateOrderStatusReadyShipRequest n'importe pas non plus UpdateOrderReadyShipEndPoint

package com.jabong.orchestratorservice.adapter.order.request;

public class UpdateOrderStatusReadyShipRequest extends BaseOrderRequest {

Certains peuvent-ils me dire ce que cela signifie?

7
tuk

La règle des blocs en double pose des problèmes au niveau du fichier. Il ne s'agit donc pas de vous dire que votre instruction d'importation est dupliquée, mais que quelque part dans le fichier se trouve un bloc en double. Si vous faites défiler vers le bas, vous devriez voir une barre verticale jaune/orange dans la marge gauche. Il marque le bloc en double. Cliquez sur la barre pour obtenir des détails sur l'endroit où le bloc est dupliqué.

EDIT Dans les versions plus récentes, le marqueur de duplication est marron ou gris.

Vous devez regarder (faire défiler vers le bas) votre code. Il y aura un marqueur de duplication en marron/gris comme ceci:

enter image description here

0
Carlos Cruz