public static int calculateDataSize(QueueStoreConfigHolder storeConfig) { int dataSize = Bits.BYTE_SIZE_IN_BYTES + 2 * Bits.BOOLEAN_SIZE_IN_BYTES; if (storeConfig.getImplementation() != null) { dataSize += ParameterUtil.calculateDataSize(storeConfig.getImplementation()); } else if (storeConfig.getClassName() != null) { dataSize += ParameterUtil.calculateDataSize(storeConfig.getClassName()); } else if (storeConfig.getFactoryImplementation() != null) { dataSize += ParameterUtil.calculateDataSize(storeConfig.getFactoryImplementation()); } else { dataSize += ParameterUtil.calculateDataSize(storeConfig.getFactoryClassName()); } dataSize += PropertiesCodec.calculateDataSize(storeConfig.getProperties()); return dataSize; } }
return new QueueStoreConfigHolder(className, factoryClassName, implementation, factoryImplementation, properties, enabled);
@Override public Config addQueueConfig(QueueConfig queueConfig) { List<ListenerConfigHolder> listenerConfigs = adaptListenerConfigs(queueConfig.getItemListenerConfigs()); QueueStoreConfigHolder queueStoreConfigHolder = QueueStoreConfigHolder.of(queueConfig.getQueueStoreConfig(), serializationService); ClientMessage request = DynamicConfigAddQueueConfigCodec.encodeRequest(queueConfig.getName(), listenerConfigs, queueConfig.getBackupCount(), queueConfig.getAsyncBackupCount(), queueConfig.getMaxSize(), queueConfig.getEmptyQueueTtl(), queueConfig.isStatisticsEnabled(), queueConfig.getQuorumName(), queueStoreConfigHolder, queueConfig.getMergePolicyConfig().getPolicy(), queueConfig.getMergePolicyConfig().getBatchSize()); invoke(request); return this; }
@Override protected IdentifiedDataSerializable getConfig() { QueueConfig config = new QueueConfig(parameters.name); config.setAsyncBackupCount(parameters.asyncBackupCount); config.setBackupCount(parameters.backupCount); config.setEmptyQueueTtl(parameters.emptyQueueTtl); config.setMaxSize(parameters.maxSize); config.setQuorumName(parameters.quorumName); config.setStatisticsEnabled(parameters.statisticsEnabled); if (parameters.queueStoreConfig != null) { QueueStoreConfig storeConfig = parameters.queueStoreConfig.asQueueStoreConfig(serializationService); config.setQueueStoreConfig(storeConfig); } if (parameters.listenerConfigs != null && !parameters.listenerConfigs.isEmpty()) { List<ItemListenerConfig> itemListenerConfigs = (List<ItemListenerConfig>) adaptListenerConfigs(parameters.listenerConfigs); config.setItemListenerConfigs(itemListenerConfigs); } MergePolicyConfig mergePolicyConfig = mergePolicyConfig(parameters.mergePolicyExist, parameters.mergePolicy, parameters.mergeBatchSize); config.setMergePolicyConfig(mergePolicyConfig); return config; }
return new QueueStoreConfigHolder(className, factoryClassName, implementation, factoryImplementation, properties, enabled);
@Override public Config addQueueConfig(QueueConfig queueConfig) { List<ListenerConfigHolder> listenerConfigs = adaptListenerConfigs(queueConfig.getItemListenerConfigs()); QueueStoreConfigHolder queueStoreConfigHolder = QueueStoreConfigHolder.of(queueConfig.getQueueStoreConfig(), serializationService); ClientMessage request = DynamicConfigAddQueueConfigCodec.encodeRequest(queueConfig.getName(), listenerConfigs, queueConfig.getBackupCount(), queueConfig.getAsyncBackupCount(), queueConfig.getMaxSize(), queueConfig.getEmptyQueueTtl(), queueConfig.isStatisticsEnabled(), queueConfig.getQuorumName(), queueStoreConfigHolder, queueConfig.getMergePolicyConfig().getPolicy(), queueConfig.getMergePolicyConfig().getBatchSize()); invoke(request); return this; }
@Override protected IdentifiedDataSerializable getConfig() { QueueConfig config = new QueueConfig(parameters.name); config.setAsyncBackupCount(parameters.asyncBackupCount); config.setBackupCount(parameters.backupCount); config.setEmptyQueueTtl(parameters.emptyQueueTtl); config.setMaxSize(parameters.maxSize); config.setQuorumName(parameters.quorumName); config.setStatisticsEnabled(parameters.statisticsEnabled); if (parameters.queueStoreConfig != null) { QueueStoreConfig storeConfig = parameters.queueStoreConfig.asQueueStoreConfig(serializationService); config.setQueueStoreConfig(storeConfig); } if (parameters.listenerConfigs != null && !parameters.listenerConfigs.isEmpty()) { List<ItemListenerConfig> itemListenerConfigs = (List<ItemListenerConfig>) adaptListenerConfigs(parameters.listenerConfigs); config.setItemListenerConfigs(itemListenerConfigs); } MergePolicyConfig mergePolicyConfig = mergePolicyConfig(parameters.mergePolicyExist, parameters.mergePolicy, parameters.mergeBatchSize); config.setMergePolicyConfig(mergePolicyConfig); return config; }
public static int calculateDataSize(QueueStoreConfigHolder storeConfig) { int dataSize = Bits.BYTE_SIZE_IN_BYTES + 2 * Bits.BOOLEAN_SIZE_IN_BYTES; if (storeConfig.getImplementation() != null) { dataSize += ParameterUtil.calculateDataSize(storeConfig.getImplementation()); } else if (storeConfig.getClassName() != null) { dataSize += ParameterUtil.calculateDataSize(storeConfig.getClassName()); } else if (storeConfig.getFactoryImplementation() != null) { dataSize += ParameterUtil.calculateDataSize(storeConfig.getFactoryImplementation()); } else { dataSize += ParameterUtil.calculateDataSize(storeConfig.getFactoryClassName()); } dataSize += PropertiesCodec.calculateDataSize(storeConfig.getProperties()); return dataSize; } }
return new QueueStoreConfigHolder(className, factoryClassName, implementation, factoryImplementation, properties, enabled);
public static int calculateDataSize(QueueStoreConfigHolder storeConfig) { int dataSize = Bits.BYTE_SIZE_IN_BYTES + 2 * Bits.BOOLEAN_SIZE_IN_BYTES; if (storeConfig.getImplementation() != null) { dataSize += ParameterUtil.calculateDataSize(storeConfig.getImplementation()); } else if (storeConfig.getClassName() != null) { dataSize += ParameterUtil.calculateDataSize(storeConfig.getClassName()); } else if (storeConfig.getFactoryImplementation() != null) { dataSize += ParameterUtil.calculateDataSize(storeConfig.getFactoryImplementation()); } else { dataSize += ParameterUtil.calculateDataSize(storeConfig.getFactoryClassName()); } dataSize += PropertiesCodec.calculateDataSize(storeConfig.getProperties()); return dataSize; } }
public static QueueStoreConfigHolder of(QueueStoreConfig queueStoreConfig, SerializationService serializationService) { if (queueStoreConfig == null) { return null; } if (queueStoreConfig.getClassName() == null && queueStoreConfig.getFactoryClassName() == null && queueStoreConfig.getStoreImplementation() == null && queueStoreConfig.getFactoryImplementation() == null && queueStoreConfig.isEnabled()) { throw new IllegalArgumentException("One of className, factoryClassName, storeImplementation, " + "factoryImplementation has to be not null"); } return new QueueStoreConfigHolder(queueStoreConfig.getClassName(), queueStoreConfig.getFactoryClassName(), serializationService.toData(queueStoreConfig.getStoreImplementation()), serializationService.toData(queueStoreConfig.getFactoryImplementation()), queueStoreConfig.getProperties(), queueStoreConfig.isEnabled()); }
public static void encode(QueueStoreConfigHolder storeConfig, ClientMessage clientMessage) { if (storeConfig.getImplementation() != null) { clientMessage.set(CONFIG_TYPE_STORE_IMPLEMENTATION) .set(storeConfig.getImplementation()); } else if (storeConfig.getClassName() != null) { clientMessage.set(CONFIG_TYPE_CLASS_NAME) .set(storeConfig.getClassName()); } else if (storeConfig.getFactoryImplementation() != null) { clientMessage.set(CONFIG_TYPE_FACTORY_IMPLEMENTATION) .set(storeConfig.getFactoryImplementation()); } else { clientMessage.set(CONFIG_TYPE_FACTORY_CLASS_NAME) .set(storeConfig.getFactoryClassName()); } boolean isNullProperties = storeConfig.getProperties() == null; clientMessage.set(isNullProperties); if (!isNullProperties) { PropertiesCodec.encode(storeConfig.getProperties(), clientMessage); } clientMessage.set(storeConfig.isEnabled()); }
public static QueueStoreConfigHolder of(QueueStoreConfig queueStoreConfig, SerializationService serializationService) { if (queueStoreConfig == null) { return null; } if (queueStoreConfig.getClassName() == null && queueStoreConfig.getFactoryClassName() == null && queueStoreConfig.getStoreImplementation() == null && queueStoreConfig.getFactoryImplementation() == null && queueStoreConfig.isEnabled()) { throw new IllegalArgumentException("One of className, factoryClassName, storeImplementation, " + "factoryImplementation has to be not null"); } return new QueueStoreConfigHolder(queueStoreConfig.getClassName(), queueStoreConfig.getFactoryClassName(), serializationService.toData(queueStoreConfig.getStoreImplementation()), serializationService.toData(queueStoreConfig.getFactoryImplementation()), queueStoreConfig.getProperties(), queueStoreConfig.isEnabled()); }
public static void encode(QueueStoreConfigHolder storeConfig, ClientMessage clientMessage) { if (storeConfig.getImplementation() != null) { clientMessage.set(CONFIG_TYPE_STORE_IMPLEMENTATION) .set(storeConfig.getImplementation()); } else if (storeConfig.getClassName() != null) { clientMessage.set(CONFIG_TYPE_CLASS_NAME) .set(storeConfig.getClassName()); } else if (storeConfig.getFactoryImplementation() != null) { clientMessage.set(CONFIG_TYPE_FACTORY_IMPLEMENTATION) .set(storeConfig.getFactoryImplementation()); } else { clientMessage.set(CONFIG_TYPE_FACTORY_CLASS_NAME) .set(storeConfig.getFactoryClassName()); } boolean isNullProperties = storeConfig.getProperties() == null; clientMessage.set(isNullProperties); if (!isNullProperties) { PropertiesCodec.encode(storeConfig.getProperties(), clientMessage); } clientMessage.set(storeConfig.isEnabled()); }
public static void encode(QueueStoreConfigHolder storeConfig, ClientMessage clientMessage) { if (storeConfig.getImplementation() != null) { clientMessage.set(CONFIG_TYPE_STORE_IMPLEMENTATION) .set(storeConfig.getImplementation()); } else if (storeConfig.getClassName() != null) { clientMessage.set(CONFIG_TYPE_CLASS_NAME) .set(storeConfig.getClassName()); } else if (storeConfig.getFactoryImplementation() != null) { clientMessage.set(CONFIG_TYPE_FACTORY_IMPLEMENTATION) .set(storeConfig.getFactoryImplementation()); } else { clientMessage.set(CONFIG_TYPE_FACTORY_CLASS_NAME) .set(storeConfig.getFactoryClassName()); } boolean isNullProperties = storeConfig.getProperties() == null; clientMessage.set(isNullProperties); if (!isNullProperties) { PropertiesCodec.encode(storeConfig.getProperties(), clientMessage); } clientMessage.set(storeConfig.isEnabled()); }