private static MessageSchema selectSchema(String pipeText) { MessageSchema instance = null; { try { String schemaText = pipeText.substring(pipeText.indexOf('<')+1,pipeText.indexOf('>')); Class<MessageSchema> schemaClass = (Class<MessageSchema>)Class.forName(schemaText); instance = MessageSchema.findInstance(schemaClass); } catch (Exception e) { return null;//can not extract schema } } return instance; }
private <S extends MessageSchema<S>> int findIndex(S goal) { //this is a simple linear search, this code is normally called with // 1. short lists of configs // 2. on startup //so this is not going to be a problem. int i = configCount; while (--i>=0) { if (configs[i].schema == goal) { break; } } return i; }
private <S extends MessageSchema<S>> int findIndex(S goal) { //this is a simple linear search, this code is normally called with // 1. short lists of configs // 2. on startup //so this is not going to be a problem. int i = configCount; while (--i>=0) { if (configs[i].schema == goal) { break; } } return i; }
private <S extends MessageSchema<S>> int findIndex(S goal) { //this is a simple linear search, this code is normally called with // 1. short lists of configs // 2. on startup //so this is not going to be a problem. int i = configCount; while (--i>=0) { if (configs[i].schema == goal) { break; } } int idx = i; return idx; }
public <S extends MessageSchema<S>> PipeConfig<S> getConfig(Class<S> clazz) { S instance = MessageSchema.findInstance(clazz); final int idx = findIndex(instance); if (idx>=0) { return (PipeConfig<S>)configs[idx]; } return buildNewConfig(instance); }
public <S extends MessageSchema<S>> PipeConfig<S> addConfig(int minimumFragmentsOnPipe, int maximumLengthOfVariableLengthFields, Class<S> clazz) { PipeConfig<S> newConfig = MessageSchema .findInstance(clazz) .newPipeConfig(minimumFragmentsOnPipe, maximumLengthOfVariableLengthFields); return addConfig(newConfig); }
public <S extends MessageSchema<S>> PipeConfig<S> addConfig(int minimumFragmentsOnPipe,final int maximumLengthOfVariableLengthFields, Class<S> clazz) { PipeConfig<S> newConfig = MessageSchema .findInstance(clazz) .newPipeConfig(minimumFragmentsOnPipe, maximumLengthOfVariableLengthFields); return addConfig(newConfig); }
public <S extends MessageSchema<S>> PipeConfig<S> addConfig(int minimumFragmentsOnPipe,final int maximumLengthOfVariableLengthFields, Class<S> clazz) { PipeConfig<S> newConfig = MessageSchema .findInstance(clazz) .newPipeConfig(minimumFragmentsOnPipe, maximumLengthOfVariableLengthFields); return addConfig(newConfig); }
public <S extends MessageSchema<S>> PipeConfig<S> getConfig(Class<S> clazz) { S instance = MessageSchema.findInstance(clazz); final int idx = findIndex(instance); if (idx>=0) { return (PipeConfig<S>)configs[idx]; } return buildNewConfig(instance); }
S schemaInstance = MessageSchema.findInstance(clazz);
S schemaInstance = MessageSchema.findInstance(clazz);
S schemaInstance = MessageSchema.findInstance(clazz);