com.bagri.server.hazelcast.task.schema.SchemaDenitiator 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.schema;
import static com.bagri.server.hazelcast.serialize.TaskSerializationFactory.cli_DenitSchemaTask;
import static com.bagri.server.hazelcast.util.SpringContextHolder.*;
import static com.bagri.server.hazelcast.util.HazelcastUtils.findSchemaInstance;
import java.util.concurrent.Callable;
import org.springframework.context.ConfigurableApplicationContext;
import com.hazelcast.core.HazelcastInstance;
import com.hazelcast.spring.context.SpringAware;
@SpringAware
public class SchemaDenitiator extends SchemaProcessingTask implements Callable {
public SchemaDenitiator() {
super();
}
public SchemaDenitiator(String schemaName) {
super(schemaName);
}
@Override
public Boolean call() throws Exception {
//return schemaManager.denitSchema(schemaName);
logger.trace("call.enter; schema: {}", schemaName);
boolean result = true;
// get hzInstance and close it...
HazelcastInstance hz = findSchemaInstance(schemaName);
if (hz != null) {
try {
ConfigurableApplicationContext ctx = (ConfigurableApplicationContext) getContext(schemaName);
ctx.close();
} catch (Exception ex) {
result = false;
}
}
logger.trace("call.exit; schema {} deactivated: {}", schemaName, result);
return result;
}
@Override
public int getId() {
return cli_DenitSchemaTask;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy