org.infinispan.remoting.responses.UnsuccessfulResponse Maven / Gradle / Ivy
package org.infinispan.remoting.responses;
import org.infinispan.commons.marshall.AbstractExternalizer;
import org.infinispan.commons.util.Util;
import org.infinispan.marshall.core.Ids;
import java.io.IOException;
import java.io.ObjectInput;
import java.io.ObjectOutput;
import java.util.Set;
/**
* An unsuccessful response
*
* @author Manik Surtani
* @since 4.0
*/
public class UnsuccessfulResponse extends ValidResponse {
public static final UnsuccessfulResponse INSTANCE = new UnsuccessfulResponse();
private UnsuccessfulResponse() {
}
@Override
public boolean isSuccessful() {
return false;
}
@Override
public boolean equals(Object o) {
if (o == null) return false;
return o.getClass().equals(this.getClass());
}
@Override
public int hashCode() {
return 13;
}
public static class Externalizer extends AbstractExternalizer {
@Override
public void writeObject(ObjectOutput output, UnsuccessfulResponse object) throws IOException {
// no-op
}
@Override
public UnsuccessfulResponse readObject(ObjectInput input) throws IOException, ClassNotFoundException {
return INSTANCE;
}
@Override
public Integer getId() {
return Ids.UNSUCCESSFUL_RESPONSE;
}
@Override
public Set> getTypeClasses() {
return Util.>asSet(UnsuccessfulResponse.class);
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy