@SuppressWarnings("unchecked") private Schema getSchema(String schemaName) { Collection<Schema> schemas = (Collection<Schema>) getConfigEntities(Schema.class, CN_SYS_SCHEMAS); if (schemas != null) { for (Schema schema: schemas) { if (schema.getName().equals(schemaName)) { return schema; } } } return null; }
@SuppressWarnings("unchecked") @Override protected Map<String, Schema> loadEntities() { Map<String, Schema> schemas = new HashMap<String, Schema>(); Collection<Schema> cSchemas = (Collection<Schema>) cfg.getEntities(Schema.class); for (Schema schema: cSchemas) { schemas.put(schema.getName(), schema); } return schemas; }
protected int denitSchemaInCluster(Schema schema) { logger.trace("denitSchemaInCluster.enter; schema: {}", schema); SchemaDenitiator denit = new SchemaDenitiator(schema.getName()); int cnt = 0; Map<Member, Future<Boolean>> result = execService.submitToAllMembers(denit); for (Map.Entry<Member, Future<Boolean>> entry: result.entrySet()) { try { Boolean ok = entry.getValue().get(); if (ok) cnt++; logger.debug("denitSchemaInCluster; Schema {}de-initialized on node {}", ok ? "" : "NOT ", entry.getKey()); } catch (InterruptedException | ExecutionException ex) { logger.error("denitSchemaInCluster.error; ", ex); } } int rcnt = result.size() - cnt; logger.info("denitSchemaInCluster.exit; schema {} de-initialized on {} nodes; returning: {}", schema, cnt, rcnt); return rcnt; }
private static boolean initSchema(HazelcastInstance hzInstance, Member member, Schema schema) { logger.trace("initSchema.enter; schema: {}", schema); SchemaInitiator init = new SchemaInitiator(schema); IExecutorService execService = hzInstance.getExecutorService(PN_XDM_SYSTEM_POOL); Future<Boolean> result = execService.submitToMember(init, member); Boolean ok = false; try { ok = result.get(); } catch (InterruptedException | ExecutionException ex) { logger.error("initSchema.error; ", ex); } logger.info("initSchema.exit; schema {} {}initialized", schema.getName(), ok ? "" : "NOT "); return ok; }
@Override public Collection<PartitionStatistics> call() throws Exception { ApplicationContext ctx = getContext(xdmRepo.getSchema().getName()); DataDistributionService svc = ctx.getBean(DataDistributionService.class); return svc.getPartitionStatistics(); }
public int initMember(final Member member) { // get schemas; for each schema registered on this member int cnt = 0; String[] aSchemas = getMemberSchemas(member); for (String name: aSchemas) { Schema schema = entityCache.get(name); if (schema != null) { Properties props = schema.getProperties(); if (initSchema(schema.getName(), props)) { cnt++; Future<String> future = execService.submitToMember(new SchemaMemberExtractor(name), member); try { String uuid = future.get(); //10, TimeUnit.SECONDS); } catch (InterruptedException | ExecutionException ex) { // | TimeoutException ex) { logger.error("initMember.error 1; ", ex); continue; } } } else { logger.info("initMember.error; no schema found for name: {}; " + "looks like invalid node configuration", name); } } return cnt; }
@Override public Boolean call() throws Exception { String schemaName = schema.getName(); HazelcastInstance hz = findSchemaInstance(schemaName); if (hz != null) {
schemaCache = new HashMap<String, Schema>(cSchemas.size()); for (Schema schema: cSchemas) { schemaCache.put(schema.getName(), schema);
@Override public void write(ObjectDataOutput out, Schema xSchema) throws IOException { super.writeEntity(out, xSchema); out.writeUTF(xSchema.getName()); out.writeUTF(xSchema.getDescription()); out.writeBoolean(xSchema.isActive());