private void generateFunctionService() throws SAXException { Collection<Function> functions = Collections.emptyList(); if (this.cache instanceof CacheCreation) { if (this.creation.hasFunctionService()) { functions = this.creation.getFunctionServiceCreation().getFunctionList(); } } else { functions = FunctionService.getRegisteredFunctions().values(); } if (!generateDefaults() && functions.isEmpty()) { return; } handler.startElement("", FUNCTION_SERVICE, FUNCTION_SERVICE, EMPTY); for (Function function : functions) { if (function instanceof Declarable) { handler.startElement("", FUNCTION, FUNCTION, EMPTY); generate((Declarable) function, false); handler.endElement("", FUNCTION, FUNCTION); } } handler.endElement("", FUNCTION_SERVICE, FUNCTION_SERVICE); }
CacheConfig config = ((InternalCache) cache).getCacheConfig(); if (config.pdxReadSerializedUserSet) { if (generateDefaults() || this.cache.getPdxReadSerialized()) atts.addAttribute("", "", READ_SERIALIZED, "", Boolean.toString(this.cache.getPdxReadSerialized())); if (generateDefaults() || this.cache.getPdxIgnoreUnreadFields()) atts.addAttribute("", "", IGNORE_UNREAD_FIELDS, "", Boolean.toString(this.cache.getPdxIgnoreUnreadFields())); if (generateDefaults() || this.cache.getPdxPersistent()) atts.addAttribute("", "", PERSISTENT, "", Boolean.toString(this.cache.getPdxPersistent())); if (generateDefaults() || this.cache.getPdxDiskStore() != null && !this.cache.getPdxDiskStore().equals("")) atts.addAttribute("", "", DISK_STORE_NAME, "", this.cache.getPdxDiskStore()); if (!generateDefaults() && this.cache.getPdxSerializer() == null && atts.getLength() == 0) { return;
try { if (generateDefaults() || receiver.getHostnameForSenders() != null) atts.addAttribute("", "", HOSTNAME_FOR_SENDERS, "", receiver.getHostnameForSenders()); if (generateDefaults() || receiver.getStartPort() != GatewayReceiver.DEFAULT_START_PORT) atts.addAttribute("", "", START_PORT, "", String.valueOf(receiver.getStartPort())); if (generateDefaults() || receiver.getEndPort() != GatewayReceiver.DEFAULT_END_PORT) atts.addAttribute("", "", END_PORT, "", String.valueOf(receiver.getEndPort())); if (generateDefaults() || (receiver.getBindAddress() != null && !receiver.getBindAddress().equals(GatewayReceiver.DEFAULT_BIND_ADDRESS))) atts.addAttribute("", "", BIND_ADDRESS, "", receiver.getBindAddress()); if (generateDefaults() || receiver .getMaximumTimeBetweenPings() != GatewayReceiver.DEFAULT_MAXIMUM_TIME_BETWEEN_PINGS) atts.addAttribute("", "", MAXIMUM_TIME_BETWEEN_PINGS, "", String.valueOf(receiver.getMaximumTimeBetweenPings())); if (generateDefaults() || receiver.getSocketBufferSize() != GatewayReceiver.DEFAULT_SOCKET_BUFFER_SIZE) atts.addAttribute("", "", SOCKET_BUFFER_SIZE, "", if (generateDefaults() || receiver.isManualStart() != GatewayReceiver.DEFAULT_MANUAL_START) atts.addAttribute("", "", MANUAL_START, "", String.valueOf(receiver.isManualStart()));
if (dir != null) { handler.startElement("", DISK_DIR, DISK_DIR, EMPTY); String name = generateDefaults() ? dir.getAbsolutePath() : dir.getPath(); handler.characters(name.toCharArray(), 0, name.length()); handler.endElement("", DISK_DIR, DISK_DIR);
if (generateDefaults() || ds.getAutoCompact() != DiskStoreFactory.DEFAULT_AUTO_COMPACT) atts.addAttribute("", "", AUTO_COMPACT, "", String.valueOf(ds.getAutoCompact())); if (generateDefaults() || ds.getAllowForceCompaction() != DiskStoreFactory.DEFAULT_ALLOW_FORCE_COMPACTION) atts.addAttribute("", "", ALLOW_FORCE_COMPACTION, "", if (generateDefaults() || ds.getCompactionThreshold() != DiskStoreFactory.DEFAULT_COMPACTION_THRESHOLD) atts.addAttribute("", "", COMPACTION_THRESHOLD, "", if (generateDefaults() || ds.getMaxOplogSize() != DiskStoreFactory.DEFAULT_MAX_OPLOG_SIZE) atts.addAttribute("", "", MAX_OPLOG_SIZE, "", String.valueOf(ds.getMaxOplogSize())); if (generateDefaults() || ds.getTimeInterval() != DiskStoreFactory.DEFAULT_TIME_INTERVAL) atts.addAttribute("", "", TIME_INTERVAL, "", String.valueOf(ds.getTimeInterval())); if (generateDefaults() || ds.getWriteBufferSize() != DiskStoreFactory.DEFAULT_WRITE_BUFFER_SIZE) atts.addAttribute("", "", WRITE_BUFFER_SIZE, "", String.valueOf(ds.getWriteBufferSize())); if (generateDefaults() || ds.getQueueSize() != DiskStoreFactory.DEFAULT_QUEUE_SIZE) atts.addAttribute("", "", QUEUE_SIZE, "", String.valueOf(ds.getQueueSize())); if ((!(ds instanceof DiskStoreAttributesCreation) || ((DiskStoreAttributesCreation) ds).hasDiskUsageWarningPercentage())) { if (generateDefaults() || ds .getDiskUsageWarningPercentage() != DiskStoreFactory.DEFAULT_DISK_USAGE_WARNING_PERCENTAGE) atts.addAttribute("", "", DISK_USAGE_WARNING_PERCENTAGE, "",
atts.addAttribute("", "", NAME, "", cp.getName()); if (this.version.compareTo(CacheXmlVersion.GEODE_1_0) >= 0) { if (generateDefaults() || cp .getSubscriptionTimeoutMultiplier() != PoolFactory.DEFAULT_SUBSCRIPTION_TIMEOUT_MULTIPLIER) { atts.addAttribute("", "", SUBSCRIPTION_TIMEOUT_MULTIPLIER, "", String.valueOf(cp.getSubscriptionTimeoutMultiplier())); if (generateDefaults() || cp.getSocketConnectTimeout() != PoolFactory.DEFAULT_SOCKET_CONNECT_TIMEOUT) { atts.addAttribute("", "", SOCKET_CONNECT_TIMEOUT, "", if (generateDefaults() || cp.getFreeConnectionTimeout() != PoolFactory.DEFAULT_FREE_CONNECTION_TIMEOUT) atts.addAttribute("", "", FREE_CONNECTION_TIMEOUT, "", String.valueOf(cp.getFreeConnectionTimeout())); if (generateDefaults() || cp.getLoadConditioningInterval() != PoolFactory.DEFAULT_LOAD_CONDITIONING_INTERVAL) atts.addAttribute("", "", LOAD_CONDITIONING_INTERVAL, "", String.valueOf(cp.getLoadConditioningInterval())); if (generateDefaults() || cp.getMinConnections() != PoolFactory.DEFAULT_MIN_CONNECTIONS) atts.addAttribute("", "", MIN_CONNECTIONS, "", String.valueOf(cp.getMinConnections())); if (generateDefaults() || cp.getMaxConnections() != PoolFactory.DEFAULT_MAX_CONNECTIONS) atts.addAttribute("", "", MAX_CONNECTIONS, "", String.valueOf(cp.getMaxConnections())); if (generateDefaults() || cp.getRetryAttempts() != PoolFactory.DEFAULT_RETRY_ATTEMPTS) atts.addAttribute("", "", RETRY_ATTEMPTS, "", String.valueOf(cp.getRetryAttempts())); if (generateDefaults() || cp.getIdleTimeout() != PoolFactory.DEFAULT_IDLE_TIMEOUT) atts.addAttribute("", "", IDLE_TIMEOUT, "", String.valueOf(cp.getIdleTimeout())); if (generateDefaults() || cp.getPingInterval() != PoolFactory.DEFAULT_PING_INTERVAL) atts.addAttribute("", "", PING_INTERVAL, "", String.valueOf(cp.getPingInterval()));
if (generateDefaults() || sender.isParallel() != GatewaySender.DEFAULT_IS_PARALLEL) atts.addAttribute("", "", PARALLEL, "", String.valueOf(sender.isParallel())); if (generateDefaults() || sender.isManualStart() != GatewaySender.DEFAULT_MANUAL_START) atts.addAttribute("", "", MANUAL_START, "", String.valueOf(sender.isManualStart())); if (generateDefaults() || sender.getSocketBufferSize() != GatewaySender.DEFAULT_SOCKET_BUFFER_SIZE) atts.addAttribute("", "", SOCKET_BUFFER_SIZE, "", String.valueOf(sender.getSocketBufferSize())); if (generateDefaults() || sender.getSocketReadTimeout() != GatewaySender.DEFAULT_SOCKET_READ_TIMEOUT) atts.addAttribute("", "", SOCKET_READ_TIMEOUT, "", String.valueOf(sender.getSocketReadTimeout())); if (generateDefaults() || sender.isBatchConflationEnabled() != GatewaySender.DEFAULT_BATCH_CONFLATION) atts.addAttribute("", "", ENABLE_BATCH_CONFLATION, "", if (generateDefaults() || sender.getBatchSize() != GatewaySender.DEFAULT_BATCH_SIZE) atts.addAttribute("", "", BATCH_SIZE, "", String.valueOf(sender.getBatchSize())); if (generateDefaults() || sender.getBatchTimeInterval() != GatewaySender.DEFAULT_BATCH_TIME_INTERVAL) atts.addAttribute("", "", BATCH_TIME_INTERVAL, "", String.valueOf(sender.getBatchTimeInterval())); if (generateDefaults()
if (this.creation.getResourceManager().hasCriticalHeap()) { float chp = this.creation.getResourceManager().getCriticalHeapPercentage(); if (generateDefaults() || chp != MemoryThresholds.DEFAULT_CRITICAL_PERCENTAGE) { atts.addAttribute("", "", CRITICAL_HEAP_PERCENTAGE, "", String.valueOf(chp)); generateIt = true; if (generateDefaults() || ehp != MemoryThresholds.DEFAULT_EVICTION_PERCENTAGE) { atts.addAttribute("", "", EVICTION_HEAP_PERCENTAGE, "", String.valueOf(ehp)); generateIt = true; if (this.creation.getResourceManager().hasCriticalOffHeap()) { float chp = this.creation.getResourceManager().getCriticalOffHeapPercentage(); if (generateDefaults() || chp != MemoryThresholds.DEFAULT_CRITICAL_PERCENTAGE) { atts.addAttribute("", "", CRITICAL_OFF_HEAP_PERCENTAGE, "", String.valueOf(chp)); generateIt = true; if (generateDefaults() || ehp != MemoryThresholds.DEFAULT_EVICTION_PERCENTAGE) { atts.addAttribute("", "", EVICTION_OFF_HEAP_PERCENTAGE, "", String.valueOf(ehp)); generateIt = true; if (generateDefaults() || chp != MemoryThresholds.DEFAULT_CRITICAL_PERCENTAGE) if (generateDefaults() || ehp != MemoryThresholds.DEFAULT_EVICTION_PERCENTAGE) atts.addAttribute("", "", EVICTION_HEAP_PERCENTAGE, "", String.valueOf(ehp)); if (generateDefaults() || chp != MemoryThresholds.DEFAULT_CRITICAL_PERCENTAGE) if (generateDefaults() || ehp != MemoryThresholds.DEFAULT_EVICTION_PERCENTAGE) atts.addAttribute("", "", EVICTION_OFF_HEAP_PERCENTAGE, "", String.valueOf(ehp));
if (generateDefaults() || asyncEventQueue.isParallel() != GatewaySender.DEFAULT_IS_PARALLEL) atts.addAttribute("", "", PARALLEL, "", String.valueOf(asyncEventQueue.isParallel())); if (generateDefaults() || asyncEventQueue.getBatchSize() != GatewaySender.DEFAULT_BATCH_SIZE) atts.addAttribute("", "", BATCH_SIZE, "", String.valueOf(asyncEventQueue.getBatchSize())); if (generateDefaults() || asyncEventQueue.getBatchTimeInterval() != GatewaySender.DEFAULT_BATCH_TIME_INTERVAL) atts.addAttribute("", "", BATCH_TIME_INTERVAL, "", String.valueOf(asyncEventQueue.getBatchTimeInterval())); if (generateDefaults() || asyncEventQueue.isBatchConflationEnabled() != GatewaySender.DEFAULT_BATCH_CONFLATION) atts.addAttribute("", "", ENABLE_BATCH_CONFLATION, "", String.valueOf(asyncEventQueue.isBatchConflationEnabled())); if (generateDefaults() || asyncEventQueue.getMaximumQueueMemory() != GatewaySender.DEFAULT_MAXIMUM_QUEUE_MEMORY) atts.addAttribute("", "", MAXIMUM_QUEUE_MEMORY, "", String.valueOf(asyncEventQueue.getMaximumQueueMemory())); if (generateDefaults() || asyncEventQueue.isPersistent() != GatewaySender.DEFAULT_PERSISTENCE_ENABLED) atts.addAttribute("", "", PERSISTENT, "", String.valueOf(asyncEventQueue.isPersistent())); if (asyncEventQueue.isPersistent()) { if (generateDefaults() || (asyncEventQueue.getDiskStoreName() != null && !asyncEventQueue.getDiskStoreName().equals(""))) atts.addAttribute("", "", DISK_STORE_NAME, "",
if (generateDefaults() || bridge.getPort() != CacheServer.DEFAULT_PORT) atts.addAttribute("", "", PORT, "", String.valueOf(bridge.getPort())); if (generateDefaults() || bridge.getMaximumTimeBetweenPings() != CacheServer.DEFAULT_MAXIMUM_TIME_BETWEEN_PINGS) atts.addAttribute("", "", MAXIMUM_TIME_BETWEEN_PINGS, "", String.valueOf(bridge.getMaximumTimeBetweenPings())); if (generateDefaults() || bridge.getNotifyBySubscription() != CacheServer.DEFAULT_NOTIFY_BY_SUBSCRIPTION) atts.addAttribute("", "", NOTIFY_BY_SUBSCRIPTION, "", String.valueOf(bridge.getNotifyBySubscription())); if (generateDefaults() || bridge.getSocketBufferSize() != CacheServer.DEFAULT_SOCKET_BUFFER_SIZE) atts.addAttribute("", "", SOCKET_BUFFER_SIZE, "", if (generateDefaults() || bridge.getMaxConnections() != CacheServer.DEFAULT_MAX_CONNECTIONS) atts.addAttribute("", "", MAX_CONNECTIONS, "", String.valueOf(bridge.getMaxConnections())); if (generateDefaults() || bridge.getMaxThreads() != CacheServer.DEFAULT_MAX_THREADS) atts.addAttribute("", "", MAX_THREADS, "", String.valueOf(bridge.getMaxThreads())); if (generateDefaults() || bridge.getMaximumMessageCount() != CacheServer.DEFAULT_MAXIMUM_MESSAGE_COUNT) atts.addAttribute("", "", MAXIMUM_MESSAGE_COUNT, "", String.valueOf(bridge.getMaximumMessageCount())); if (generateDefaults() || bridge.getMessageTimeToLive() != CacheServer.DEFAULT_MESSAGE_TIME_TO_LIVE) {
AttributesImpl atts = new AttributesImpl(); if (generateDefaults() || pa.getRedundantCopies() != 0) atts.addAttribute("", "", PARTITION_REDUNDANT_COPIES, "", String.valueOf(pa.getRedundantCopies())); if (generateDefaults() || pa.getLocalMaxMemory() != ((PartitionAttributesImpl) pa).getLocalMaxMemoryDefault()) atts.addAttribute("", "", LOCAL_MAX_MEMORY, "", String.valueOf(pa.getLocalMaxMemory())); if (generateDefaults() || pa.getTotalMaxMemory() != PartitionAttributesFactory.GLOBAL_MAX_MEMORY_DEFAULT) atts.addAttribute("", "", TOTAL_MAX_MEMORY, "", String.valueOf(pa.getTotalMaxMemory())); if (generateDefaults() || pa.getTotalNumBuckets() != PartitionAttributesFactory.GLOBAL_MAX_BUCKETS_DEFAULT) atts.addAttribute("", "", TOTAL_NUM_BUCKETS, "", String.valueOf(pa.getTotalNumBuckets())); if (generateDefaults() || pa.getRecoveryDelay() != PartitionAttributesFactory.RECOVERY_DELAY_DEFAULT) atts.addAttribute("", "", RECOVERY_DELAY, "", String.valueOf(pa.getRecoveryDelay())); if (generateDefaults() || pa .getStartupRecoveryDelay() != PartitionAttributesFactory.STARTUP_RECOVERY_DELAY_DEFAULT) atts.addAttribute("", "", STARTUP_RECOVERY_DELAY, "", if (!generateDefaults() && atts.getLength() == 0 && pa.getPartitionResolver() == null && pa.getPartitionListeners().length == 0 && (pa.getFixedPartitionAttributes() == null || pa.getFixedPartitionAttributes().isEmpty())) {
/** * Generates XML for a CacheTransactionManager * * @since GemFire 4.0 */ private void generate(CacheTransactionManager txMgr) throws SAXException { if (this.version.compareTo(CacheXmlVersion.GEMFIRE_4_0) < 0) { return; } if (txMgr == null) { return; } if (!generateDefaults() && txMgr.getWriter() == null && txMgr.getListeners().length == 0) { return; } handler.startElement("", TRANSACTION_MANAGER, TRANSACTION_MANAGER, EMPTY); { TransactionListener[] listeners = txMgr.getListeners(); for (int i = 0; i < listeners.length; i++) { generate(TRANSACTION_LISTENER, listeners[i]); } if (txMgr.getWriter() != null) { generate(TRANSACTION_WRITER, txMgr.getWriter()); } } handler.endElement("", TRANSACTION_MANAGER, TRANSACTION_MANAGER); }
if (((InternalCache) cache).isClient()) { this.creation = new ClientCacheCreation(); if (generateDefaults() || cache.getCopyOnRead()) { this.creation.setCopyOnRead(cache.getCopyOnRead()); if (generateDefaults() || cache.getLockLease() != GemFireCacheImpl.DEFAULT_LOCK_LEASE) { this.creation.setLockLease(cache.getLockLease()); if (generateDefaults() || cache.getLockTimeout() != GemFireCacheImpl.DEFAULT_LOCK_TIMEOUT) { this.creation.setLockTimeout(cache.getLockTimeout()); if (generateDefaults() || cache.getSearchTimeout() != GemFireCacheImpl.DEFAULT_SEARCH_TIMEOUT) { this.creation.setSearchTimeout(cache.getSearchTimeout()); if (generateDefaults() || cache.isServer()) { this.creation.setIsServer(cache.isServer()); if (generateDefaults() || cache.getCopyOnRead()) { this.creation.setCopyOnRead(cache.getCopyOnRead()); if (generateDefaults() || cache.getLockLease() != GemFireCacheImpl.DEFAULT_LOCK_LEASE) { this.creation.setLockLease(cache.getLockLease()); if (generateDefaults() || cache.getLockTimeout() != GemFireCacheImpl.DEFAULT_LOCK_TIMEOUT) { this.creation.setLockTimeout(cache.getLockTimeout()); if (generateDefaults() || cache.getSearchTimeout() != GemFireCacheImpl.DEFAULT_SEARCH_TIMEOUT) {
/** * Creates a new <code>CacheXmlGenerator</code> that generates XML for a given * <code>ClientCache</code>. */ private CacheXmlGenerator(ClientCache cache, boolean useSchema, String version, boolean includeKeysValues) { this.cache = (Cache) cache; this.useSchema = useSchema; this.version = CacheXmlVersion.valueForVersion(version); this.includeKeysValues = includeKeysValues; this.generateDefaults = true; if (cache instanceof ClientCacheCreation) { this.creation = (ClientCacheCreation) cache; this.creation.startingGenerate(); } else { this.creation = new ClientCacheCreation(); if (generateDefaults() || cache.getCopyOnRead()) { this.creation.setCopyOnRead(cache.getCopyOnRead()); } } }
if (generateDefaults() || !scope.equals(AbstractRegion.DEFAULT_SCOPE)) atts.addAttribute("", "", SCOPE, "", scopeString); if (generateDefaults() || attrs.getEarlyAck()) atts.addAttribute("", "", EARLY_ACK, "", String.valueOf(attrs.getEarlyAck())); if (generateDefaults() || attrs.getMulticastEnabled()) atts.addAttribute("", "", MULTICAST_ENABLED, "", String.valueOf(attrs.getMulticastEnabled())); if (generateDefaults() || attrs.getPublisher()) atts.addAttribute("", "", PUBLISHER, "", String.valueOf(attrs.getPublisher())); if (generateDefaults() || attrs.getEnableAsyncConflation()) atts.addAttribute("", "", ENABLE_ASYNC_CONFLATION, "", String.valueOf(attrs.getEnableAsyncConflation())); if (generateDefaults() || attrs.getEnableSubscriptionConflation()) atts.addAttribute("", "", ENABLE_SUBSCRIPTION_CONFLATION, "", String.valueOf(attrs.getEnableSubscriptionConflation())); } else { if (generateDefaults() || attrs.getEnableSubscriptionConflation()) atts.addAttribute("", "", ENABLE_BRIDGE_CONFLATION, "", String.valueOf(attrs.getEnableSubscriptionConflation())); if (generateDefaults() || !dp.equals(DataPolicy.DEFAULT)) atts.addAttribute("", "", DATA_POLICY, "", dpString);