本文整理汇总了Java中org.citygml4j.util.xml.SAXEventBuffer类的典型用法代码示例。如果您正苦于以下问题:Java SAXEventBuffer类的具体用法?Java SAXEventBuffer怎么用?Java SAXEventBuffer使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
SAXEventBuffer类属于org.citygml4j.util.xml包,在下文中一共展示了SAXEventBuffer类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: writeFeatureCollection
import org.citygml4j.util.xml.SAXEventBuffer; //导入依赖的package包/类
private void writeFeatureCollection(long matchNo, boolean withMemberProperty) throws JAXBException, SAXException {
JAXBElement<?> output = null;
FeatureCollectionType featureCollection = new FeatureCollectionType();
featureCollection.setTimeStamp(getTimeStamp());
featureCollection.setNumberMatched(String.valueOf(matchNo));
featureCollection.setNumberReturned(BigInteger.valueOf(0));
if (withMemberProperty) {
MemberPropertyType member = new MemberPropertyType();
member.getContent().add(wfsFactory.createFeatureCollection(featureCollection));
output = wfsFactory.createMember(member);
} else
output = wfsFactory.createFeatureCollection(featureCollection);
SAXEventBuffer buffer = new SAXEventBuffer();
marshaller.marshal(output, buffer);
writerPool.addWork(buffer);
}
示例2: FeatureMemberWriter
import org.citygml4j.util.xml.SAXEventBuffer; //导入依赖的package包/类
public FeatureMemberWriter(SingleWorkerPool<SAXEventBuffer> writerPool,
UIDCacheManager lookupServerManager,
JAXBBuilder jaxbBuilder,
WFSConfig wfsConfig,
Config exporterConfig) {
this.writerPool = writerPool;
this.lookupServerManager = lookupServerManager;
this.jaxbBuilder = jaxbBuilder;
this.exporterConfig = exporterConfig;
geometryStripper = wfsConfig.getSecurity().isStripGeometry() ? new GeometryStripper() : null;
wfsFactory = new ObjectFactory();
CityGMLVersion version = Util.toCityGMLVersion(exporterConfig.getProject().getExporter().getCityGMLVersion());
jaxbMarshaller = jaxbBuilder.createJAXBMarshaller(version);
}
示例3: KmlExportWorkerFactory
import org.citygml4j.util.xml.SAXEventBuffer; //导入依赖的package包/类
public KmlExportWorkerFactory(
JAXBContext jaxbKmlContext,
JAXBContext jaxbColladaContext,
SchemaMapping schemaMapping,
WorkerPool<SAXEventBuffer> writerPool,
ExportTracker tracker,
Query query,
ObjectFactory kmlFactory,
Config config,
EventDispatcher eventDispatcher) {
this.jaxbKmlContext = jaxbKmlContext;
this.jaxbColladaContext = jaxbColladaContext;
this.schemaMapping = schemaMapping;
this.writerPool = writerPool;
this.tracker = tracker;
this.query = query;
this.kmlFactory = kmlFactory;
this.config = config;
this.eventDispatcher = eventDispatcher;
}
示例4: run
import org.citygml4j.util.xml.SAXEventBuffer; //导入依赖的package包/类
@Override
public void run() {
if (firstWork != null) {
doWork(firstWork);
firstWork = null;
}
while (shouldRun) {
try {
SAXEventBuffer work = workQueue.take();
doWork(work);
} catch (InterruptedException ie) {
// re-check state
}
}
}
示例5: doWork
import org.citygml4j.util.xml.SAXEventBuffer; //导入依赖的package包/类
private void doWork(SAXEventBuffer work) {
final ReentrantLock runLock = this.runLock;
runLock.lock();
try {
if (!shouldWork)
return;
work.send(saxWriter, true);
} catch (SAXException e) {
eventDispatcher.triggerSyncEvent(new InterruptEvent("Failed to write XML content.", LogLevel.ERROR, e, eventChannel, this));
shouldWork = false;
} finally {
runLock.unlock();
}
}
示例6: DBExportWorkerFactory
import org.citygml4j.util.xml.SAXEventBuffer; //导入依赖的package包/类
public DBExportWorkerFactory(
DatabaseConnectionPool dbConnectionPool,
JAXBBuilder jaxbBuilder,
WorkerPool<SAXEventBuffer> ioWriterPool,
WorkerPool<DBXlink> xlinkExporterPool,
DBGmlIdLookupServerManager lookupServerManager,
CacheManager cacheManager,
ExportFilter exportFilter,
Config config,
EventDispatcher eventDispatcher) {
this.dbConnectionPool = dbConnectionPool;
this.jaxbBuilder = jaxbBuilder;
this.ioWriterPool = ioWriterPool;
this.xlinkExporterPool = xlinkExporterPool;
this.lookupServerManager = lookupServerManager;
this.cacheManager = cacheManager;
this.exportFilter = exportFilter;
this.config = config;
this.eventDispatcher = eventDispatcher;
}
示例7: DBExportWorker
import org.citygml4j.util.xml.SAXEventBuffer; //导入依赖的package包/类
public DBExportWorker(DatabaseConnectionPool dbConnectionPool,
JAXBBuilder jaxbBuilder,
WorkerPool<SAXEventBuffer> ioWriterPool,
WorkerPool<DBXlink> xlinkExporterPool,
DBGmlIdLookupServerManager lookupServerManager,
CacheManager cacheManager,
ExportFilter exportFilter,
Config config,
EventDispatcher eventDispatcher) throws SQLException, SAXException {
this.dbConnectionPool = dbConnectionPool;
this.jaxbBuilder = jaxbBuilder;
this.ioWriterPool = ioWriterPool;
this.xlinkExporterPool = xlinkExporterPool;
this.lookupServerManager = lookupServerManager;
this.cacheManager = cacheManager;
this.exportFilter = exportFilter;
this.config = config;
this.eventDispatcher = eventDispatcher;
init();
}
示例8: KmlExportWorkerFactory
import org.citygml4j.util.xml.SAXEventBuffer; //导入依赖的package包/类
public KmlExportWorkerFactory(
JAXBContext jaxbKmlContext,
JAXBContext jaxbColladaContext,
DatabaseConnectionPool dbConnectionPool,
WorkerPool<SAXEventBuffer> ioWriterPool,
ObjectFactory kmlFactory,
CityGMLFactory cityGMLFactory,
Config config,
EventDispatcher eventDispatcher) {
this.jaxbKmlContext = jaxbKmlContext;
this.jaxbColladaContext = jaxbColladaContext;
this.dbConnectionPool = dbConnectionPool;
this.ioWriterPool = ioWriterPool;
this.kmlFactory = kmlFactory;
this.cityGMLFactory = cityGMLFactory;
this.config = config;
this.eventDispatcher = eventDispatcher;
}
示例9: run
import org.citygml4j.util.xml.SAXEventBuffer; //导入依赖的package包/类
@Override
public void run() {
if (firstWork != null && shouldRun) {
doWork(firstWork);
firstWork = null;
}
while (shouldRun) {
try {
SAXEventBuffer work = workQueue.take();
doWork(work);
} catch (InterruptedException ie) {
// re-check state
}
}
}
示例10: doWork
import org.citygml4j.util.xml.SAXEventBuffer; //导入依赖的package包/类
private void doWork(SAXEventBuffer work) {
final ReentrantLock runLock = this.runLock;
runLock.lock();
try {
SAXEvent event = work.getFirstEvent();
while (event != null) {
event.send(saxWriter);
work.removeFirstEvent();
event = event.next();
}
saxWriter.flush();
} catch (SAXException e) {
LOG.error("XML error: " + e.getMessage());
} finally {
runLock.unlock();
}
}
示例11: QueryExecuter
import org.citygml4j.util.xml.SAXEventBuffer; //导入依赖的package包/类
public QueryExecuter(GetFeatureType wfsRequest,
List<QueryExpression> queryExpressions,
FeatureMemberWriterFactory writerFactory,
WorkerPool<DBSplittingResult> databaseWorkerPool,
SingleWorkerPool<SAXEventBuffer> writerPool,
DatabaseConnectionPool connectionPool,
JAXBBuilder jaxbBuilder,
ExportFilter exportFilter,
WFSConfig wfsConfig,
Config exporterConfig) throws JAXBException, DatatypeConfigurationException {
this.queryExpressions = queryExpressions;
this.writerFactory = writerFactory;
this.databaseWorkerPool = databaseWorkerPool;
this.writerPool = writerPool;
this.connectionPool = connectionPool;
this.exportFilter = exportFilter;
this.exporterConfig = exporterConfig;
// get standard request parameters
long maxFeatureCount = wfsConfig.getSecurity().getMaxFeatureCount();
count = wfsRequest.isSetCount() && wfsRequest.getCount().longValue() < maxFeatureCount ? wfsRequest.getCount().longValue() : maxFeatureCount;
resultType = wfsRequest.getResultType();
queryBuilder = new QueryBuilder();
marshaller = jaxbBuilder.getJAXBContext().createMarshaller();
datatypeFactory = DatatypeFactory.newInstance();
wfsFactory = new ObjectFactory();
}
示例12: FeatureMemberWriterFactory
import org.citygml4j.util.xml.SAXEventBuffer; //导入依赖的package包/类
public FeatureMemberWriterFactory(SingleWorkerPool<SAXEventBuffer> writerPool,
UIDCacheManager lookupServerManager,
JAXBBuilder jaxbBuilder,
WFSConfig wfsConfig,
Config exporterConfig) {
this.writerPool = writerPool;
this.lookupServerManager = lookupServerManager;
this.jaxbBuilder = jaxbBuilder;
this.wfsConfig = wfsConfig;
this.exporterConfig = exporterConfig;
writers = new WeakHashMap<FeatureMemberWriter, Void>();
}
示例13: KmlExporterManager
import org.citygml4j.util.xml.SAXEventBuffer; //导入依赖的package包/类
public KmlExporterManager(JAXBContext jaxbKmlContext,
JAXBContext jaxbColladaContext,
AbstractDatabaseAdapter databaseAdapter,
WorkerPool<SAXEventBuffer> writerPool,
ExportTracker tracker,
Query query,
ObjectFactory kmlFactory,
BlobExportAdapter textureExportAdapter,
EventDispatcher eventDispatcher,
Config config) {
this.jaxbKmlContext = jaxbKmlContext;
this.jaxbColladaContext = jaxbColladaContext;
this.databaseAdapter = databaseAdapter;
this.writerPool = writerPool;
this.tracker = tracker;
this.kmlFactory = kmlFactory;
this.textureExportAdapter = textureExportAdapter;
this.eventDispatcher = eventDispatcher;
this.config = config;
useTiling = query.isSetTiling();
mainFilename = config.getInternal().getExportFileName().trim();
if (mainFilename.lastIndexOf(File.separator) != -1) {
if (mainFilename.lastIndexOf(".") == -1) {
mainFilename = mainFilename.substring(mainFilename.lastIndexOf(File.separator) + 1);
}
else {
mainFilename = mainFilename.substring(mainFilename.lastIndexOf(File.separator) + 1, mainFilename.lastIndexOf("."));
}
}
else {
if (mainFilename.lastIndexOf(".") != -1) {
mainFilename = mainFilename.substring(0, mainFilename.lastIndexOf("."));
}
}
mainFilename = mainFilename + ".kml";
objectCounter = new HashMap<>();
}
示例14: CityGMLWriter
import org.citygml4j.util.xml.SAXEventBuffer; //导入依赖的package包/类
public CityGMLWriter(SAXWriter saxWriter, CityGMLVersion version) {
this.saxWriter = saxWriter;
this.version = version;
cityGMLBuilder = ObjectRegistry.getInstance().getCityGMLBuilder();
jaxbMarshaller = cityGMLBuilder.createJAXBMarshaller(version);
writerPool = new SingleWorkerPool<SAXEventBuffer>(
"citygml_writer_pool",
new XMLWriterWorkerFactory(saxWriter, ObjectRegistry.getInstance().getEventDispatcher()),
100,
false);
writerPool.prestartCoreWorkers();
}
示例15: XMLChunkImpl
import org.citygml4j.util.xml.SAXEventBuffer; //导入依赖的package包/类
XMLChunkImpl(AbstractJAXBReader chunkReader, XMLChunkImpl parentChunk) {
this.jaxbReader = chunkReader;
this.parentChunk = parentChunk;
buffer = new SAXEventBuffer();
stax2sax = new StAXStream2SAX(buffer);
}