com.bagri.server.hazelcast.task.format.DataFormatRemover Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of bagri-server-hazelcast Show documentation
Show all versions of bagri-server-hazelcast Show documentation
Bagri DB Cache: Hazelcast implementation
The newest version!
package com.bagri.server.hazelcast.task.format;
import static com.bagri.server.hazelcast.serialize.TaskSerializationFactory.cli_RemoveDataFormatTask;
import java.util.Map.Entry;
import com.bagri.core.system.DataFormat;
import com.hazelcast.nio.serialization.IdentifiedDataSerializable;
public class DataFormatRemover extends DataFormatProcessor implements IdentifiedDataSerializable {
public DataFormatRemover() {
//
}
public DataFormatRemover(int version, String admin) {
super(version, admin);
}
@Override
public Object process(Entry entry) {
logger.debug("process.enter; entry: {}", entry);
if (entry.getValue() != null) {
DataFormat format = entry.getValue();
if (format.getVersion() == getVersion()) {
entry.setValue(null);
auditEntity(AuditType.delete, format);
return format;
} else {
// throw ex ?
logger.warn("process; outdated data format version: {}; entry version: {}; process terminated",
getVersion(), entry.getValue().getVersion());
}
}
return null;
}
@Override
public int getId() {
return cli_RemoveDataFormatTask;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy