private void writeTransaction(XMLExtendedStreamWriter writer, Configuration configuration) throws XMLStreamException { TransactionConfiguration transaction = configuration.transaction(); AttributeSet attributes = transaction.attributes(); if (attributes.isModified()) { writer.writeStartElement(Element.TRANSACTION); TransactionMode mode = TransactionMode.fromConfiguration( transaction.transactionMode(), !transaction.useSynchronization(), transaction.recovery().enabled(), configuration.invocationBatching().enabled()); writer.writeAttribute(Attribute.MODE, mode.toString()); attributes.write(writer); if (mode != TransactionMode.NONE) { attributes.write(writer, TransactionConfiguration.TRANSACTION_MANAGER_LOOKUP); } if (transaction.recovery().enabled()) transaction .recovery() .attributes() .write( writer, RecoveryConfiguration.RECOVERY_INFO_CACHE_NAME, Attribute.RECOVERY_INFO_CACHE_NAME); writer.writeEndElement(); } }
private void writeTransport( XMLExtendedStreamWriter writer, GlobalConfiguration globalConfiguration) throws XMLStreamException { TransportConfiguration transport = globalConfiguration.transport(); AttributeSet attributes = transport.attributes(); if (attributes.isModified()) { writer.writeStartElement(Element.TRANSPORT); attributes.write(writer, TransportConfiguration.CLUSTER_NAME, Attribute.CLUSTER); attributes.write(writer, TransportConfiguration.MACHINE_ID, Attribute.MACHINE_ID); attributes.write(writer, TransportConfiguration.RACK_ID, Attribute.RACK_ID); if (transport.siteId() != null) { attributes.write(writer, TransportConfiguration.SITE_ID, Attribute.SITE); } else if (globalConfiguration.sites().localSite() != null) { writer.writeAttribute(Attribute.SITE, globalConfiguration.sites().localSite()); } attributes.write(writer, TransportConfiguration.NODE_NAME, Attribute.NODE_NAME); TypedProperties properties = globalConfiguration.transport().properties(); if (properties.containsKey("stack")) { writer.writeAttribute(Attribute.STACK, properties.getProperty("stack")); } if (transport.remoteCommandThreadPool().threadPoolFactory() != null) { writer.writeAttribute(Attribute.REMOTE_COMMAND_EXECUTOR, "remote-command-pool"); } if (transport.transportThreadPool().threadPoolFactory() != null) { writer.writeAttribute(Attribute.EXECUTOR, "transport-pool"); } writer.writeEndElement(); } }
private void writeIndexing(XMLExtendedStreamWriter writer, Configuration configuration) throws XMLStreamException { IndexingConfiguration indexing = configuration.indexing(); AttributeSet attributes = indexing.attributes(); if (attributes.isModified()) { writer.writeStartElement(Element.INDEXING); attributes.write(writer, IndexingConfiguration.INDEX, Attribute.INDEX); attributes.write(writer, IndexingConfiguration.AUTO_CONFIG, Attribute.AUTO_CONFIG); writeTypedProperties(writer, indexing.properties()); writer.writeEndElement(); } }
private void writeDataContainer(XMLExtendedStreamWriter writer, Configuration configuration) throws XMLStreamException { DataContainerConfiguration dataContainer = configuration.dataContainer(); AttributeSet attributes = dataContainer.attributes(); if (attributes.isModified()) { writer.writeStartElement(Element.DATA_CONTAINER); attributes.write(writer, DataContainerConfiguration.DATA_CONTAINER, Attribute.CLASS); attributes.write( writer, DataContainerConfiguration.KEY_EQUIVALENCE, Attribute.KEY_EQUIVALENCE); attributes.write( writer, DataContainerConfiguration.VALUE_EQUIVALENCE, Attribute.VALUE_EQUIVALENCE); writeTypedProperties(writer, dataContainer.properties()); writer.writeEndElement(); } }
private void writeCommonClusteredCacheAttributes( XMLExtendedStreamWriter writer, Configuration configuration) throws XMLStreamException { ClusteringConfiguration clustering = configuration.clustering(); writer.writeAttribute( Attribute.MODE, clustering.cacheMode().isSynchronous() ? "SYNC" : "ASYNC"); AttributeSet syncAttributes = clustering.sync().attributes(); syncAttributes.write(writer, ClusteringConfiguration.REMOTE_TIMEOUT, Attribute.REMOTE_TIMEOUT); }
private void writeCustomInterceptors(XMLExtendedStreamWriter writer, Configuration configuration) throws XMLStreamException { CustomInterceptorsConfiguration customInterceptors = configuration.customInterceptors(); if (customInterceptors.interceptors().size() > 0) { writer.writeStartElement(Element.CUSTOM_INTERCEPTORS); for (InterceptorConfiguration interceptor : customInterceptors.interceptors()) { AttributeSet attributes = interceptor.attributes(); writer.writeStartElement(Element.INTERCEPTOR); attributes.write(writer, InterceptorConfiguration.INTERCEPTOR_CLASS, Attribute.CLASS); attributes.write(writer, InterceptorConfiguration.AFTER, Attribute.AFTER); attributes.write(writer, InterceptorConfiguration.BEFORE, Attribute.BEFORE); attributes.write(writer, InterceptorConfiguration.INDEX, Attribute.INDEX); attributes.write(writer, InterceptorConfiguration.POSITION, Attribute.POSITION); writeTypedProperties(writer, interceptor.properties()); writer.writeEndElement(); } writer.writeEndElement(); } }
private void writeJMX(XMLExtendedStreamWriter writer, GlobalConfiguration globalConfiguration) throws XMLStreamException { GlobalJmxStatisticsConfiguration globalJmxStatistics = globalConfiguration.globalJmxStatistics(); AttributeSet attributes = globalJmxStatistics.attributes(); if (attributes.isModified()) { writer.writeStartElement(Element.JMX); attributes.write(writer, GlobalJmxStatisticsConfiguration.JMX_DOMAIN, Attribute.JMX_DOMAIN); attributes.write( writer, GlobalJmxStatisticsConfiguration.ALLOW_DUPLICATE_DOMAINS, Attribute.ALLOW_DUPLICATE_DOMAINS); attributes.write( writer, GlobalJmxStatisticsConfiguration.MBEAN_SERVER_LOOKUP, Attribute.MBEAN_SERVER_LOOKUP); writeTypedProperties( writer, attributes.attribute(GlobalJmxStatisticsConfiguration.PROPERTIES).get()); writer.writeEndElement(); } }
private void writePersistence(XMLExtendedStreamWriter writer, Configuration configuration) throws XMLStreamException { PersistenceConfiguration persistence = configuration.persistence(); AttributeSet attributes = persistence.attributes(); if (attributes.isModified() || persistence.stores().size() > 0) { writer.writeStartElement(Element.PERSISTENCE); attributes.write(writer, PersistenceConfiguration.PASSIVATION, Attribute.PASSIVATION); for (StoreConfiguration store : persistence.stores()) { writeStore(writer, store); } writer.writeEndElement(); } }
private void writeSecurity(XMLExtendedStreamWriter writer, Configuration configuration) throws XMLStreamException { AuthorizationConfiguration authorization = configuration.security().authorization(); AttributeSet attributes = authorization.attributes(); if (attributes.isModified()) { writer.writeStartElement(Element.SECURITY); writer.writeStartElement(Element.AUTHORIZATION); attributes.write(writer, AuthorizationConfiguration.ENABLED, Attribute.ENABLED); writeCollectionAsAttribute(writer, Attribute.ROLES, authorization.roles()); writer.writeEndElement(); writer.writeEndElement(); } }
private void writeSerialization( XMLExtendedStreamWriter writer, GlobalConfiguration globalConfiguration) throws XMLStreamException { SerializationConfiguration serialization = globalConfiguration.serialization(); AttributeSet attributes = serialization.attributes(); if (attributes.isModified()) { writer.writeStartElement(Element.SERIALIZATION); attributes.write(writer, SerializationConfiguration.MARSHALLER, Attribute.MARSHALLER_CLASS); if (attributes.attribute(SerializationConfiguration.VERSION).isModified()) { writer.writeAttribute(Attribute.VERSION, Version.decodeVersion(serialization.version())); } writeAdvancedSerializers(writer, globalConfiguration); writer.writeEndElement(); } }
private void writeBackup(XMLExtendedStreamWriter writer, Configuration configuration) throws XMLStreamException { SitesConfiguration sites = configuration.sites(); if (sites.allBackups().size() > 0) { writer.writeStartElement(Element.BACKUPS); for (BackupConfiguration backup : sites.allBackups()) { writer.writeStartElement(Element.BACKUP); backup.attributes().write(writer); AttributeSet stateTransfer = backup.stateTransfer().attributes(); if (stateTransfer.isModified()) { writer.writeStartElement(Element.STATE_TRANSFER); stateTransfer.write( writer, XSiteStateTransferConfiguration.CHUNK_SIZE, Attribute.CHUNK_SIZE); stateTransfer.write( writer, XSiteStateTransferConfiguration.MAX_RETRIES, Attribute.MAX_RETRIES); stateTransfer.write(writer, XSiteStateTransferConfiguration.TIMEOUT, Attribute.TIMEOUT); stateTransfer.write( writer, XSiteStateTransferConfiguration.WAIT_TIME, Attribute.WAIT_TIME); writer.writeEndElement(); } AttributeSet takeOffline = backup.takeOffline().attributes(); if (takeOffline.isModified()) { writer.writeStartElement(Element.TAKE_OFFLINE); takeOffline.write( writer, TakeOfflineConfiguration.AFTER_FAILURES, Attribute.TAKE_BACKUP_OFFLINE_AFTER_FAILURES); takeOffline.write( writer, TakeOfflineConfiguration.MIN_TIME_TO_WAIT, Attribute.TAKE_BACKUP_OFFLINE_MIN_WAIT); writer.writeEndElement(); } writer.writeEndElement(); } writer.writeEndElement(); } }