public <P extends PatchingArtifact.ArtifactState, S extends PatchingArtifact.ArtifactState> boolean doProcess(PatchingArtifact<P, S> artifact, S state) { final PatchingArtifactStateHandler<S> handler = getHandlerForArtifact(artifact); if (!state.isValid(getValidationContext())) { return false; } // Process each child artifact boolean valid = true; for (final PatchingArtifact<S, ? extends PatchingArtifact.ArtifactState> child : artifact.getArtifacts()) { if (!child.process(state, this)) { valid = false; } } if (valid && handler != null) { handler.handleValidatedState(state); } return valid; }
public <P extends PatchingArtifact.ArtifactState, S extends PatchingArtifact.ArtifactState> boolean doProcess(PatchingArtifact<P, S> artifact, S state) { final PatchingArtifactStateHandler<S> handler = getHandlerForArtifact(artifact); if (!state.isValid(getValidationContext())) { return false; } // Process each child artifact boolean valid = true; for (final PatchingArtifact<S, ? extends PatchingArtifact.ArtifactState> child : artifact.getArtifacts()) { if (!child.process(state, this)) { valid = false; } } if (valid && handler != null) { handler.handleValidatedState(state); } return valid; }