当前位置: 首页>>代码示例>>Java>>正文


Java XDIWriterRegistry.forMimeType方法代码示例

本文整理汇总了Java中xdi2.core.io.XDIWriterRegistry.forMimeType方法的典型用法代码示例。如果您正苦于以下问题:Java XDIWriterRegistry.forMimeType方法的具体用法?Java XDIWriterRegistry.forMimeType怎么用?Java XDIWriterRegistry.forMimeType使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在xdi2.core.io.XDIWriterRegistry的用法示例。


在下文中一共展示了XDIWriterRegistry.forMimeType方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: callbackGraph

import xdi2.core.io.XDIWriterRegistry; //导入方法依赖的package包/类
@Override
protected void callbackGraph(String messagingContainerPath, Graph graph, MyState state) throws Xdi2ClientException, IOException {

	GraphMessagingContainer commandGraphMessagingContainer = new GraphMessagingContainer();
	commandGraphMessagingContainer.setGraph(graph);

	MessageEnvelope commandMessageEnvelope = MessageEnvelope.fromOperationXDIAddressAndTargetXDIAddressOrTargetXDIStatement(XDIAddress.create(state.operation), state.target);
	MessagingResponse commandMessagingResponse;

	commandMessagingResponse = new XDILocalClient(commandGraphMessagingContainer).send(commandMessageEnvelope);

	XDIWriter writer = state.mimeType == null ? XDIWriterRegistry.getDefault() : XDIWriterRegistry.forMimeType(new MimeType(state.mimeType));
	writer.write(commandMessagingResponse.getResultGraph(), System.out);

	System.out.println("At path " + messagingContainerPath + " executed message on graph " + graph.getClass().getSimpleName());
}
 
开发者ID:projectdanube,项目名称:xdi2-tools,代码行数:17,代码来源:CommandMessageGraphs.java

示例2: callbackGraph

import xdi2.core.io.XDIWriterRegistry; //导入方法依赖的package包/类
@Override
protected void callbackGraph(String messagingContainerPath, Graph graph, MyState state) throws Xdi2MessagingException, IOException {

	System.out.println("Rebuilding graph " + messagingContainerPath + ".");

	XDIWriter writer = state.mimeType == null ? XDIWriterRegistry.getDefault() : XDIWriterRegistry.forMimeType(new MimeType(state.mimeType));
	XDIReader reader = new AutoReader(null);

	try {

		if (writer == null) throw new RuntimeException("Unknown MIME type " + state.mimeType);

		StringWriter stringWriter = new StringWriter();
		writer.write(graph, stringWriter);

		graph.clear();

		StringReader stringReader = new StringReader(stringWriter.toString());
		reader.read(graph, stringReader);
	} catch (Exception ex) {

		System.err.println("Problem while rebuilding graph " + messagingContainerPath);
		ex.printStackTrace(System.err);
	}
}
 
开发者ID:projectdanube,项目名称:xdi2-tools,代码行数:26,代码来源:CommandRebuildGraphs.java

示例3: callbackGraph

import xdi2.core.io.XDIWriterRegistry; //导入方法依赖的package包/类
@Override
protected void callbackGraph(String messagingContainerPath, Graph graph, MyState state) throws Xdi2MessagingException, IOException {

	XDIWriter writer = state.mimeType == null ? XDIWriterRegistry.getDefault() : XDIWriterRegistry.forMimeType(new MimeType(state.mimeType));

	try {

		if (writer == null) throw new RuntimeException("Unknown MIME type " + state.mimeType);

		writer.write(graph, System.out);
	} catch (Exception ex) {

		System.err.println("Problem while dumping graph " + messagingContainerPath);
		ex.printStackTrace(System.err);
	}
}
 
开发者ID:projectdanube,项目名称:xdi2-tools,代码行数:17,代码来源:CommandDumpGraph.java

示例4: callbackGraph

import xdi2.core.io.XDIWriterRegistry; //导入方法依赖的package包/类
@Override
protected void callbackGraph(String messagingContainerPath, Graph graph, MyState state) throws Xdi2MessagingException, IOException {

	String zipEntryName = messagingContainerPath + ".xdi";
	if (zipEntryName.startsWith("/")) zipEntryName = zipEntryName.substring(1);

	ZipEntry zipEntry = new ZipEntry(zipEntryName);
	state.zipOutputStream.putNextEntry(zipEntry);

	System.out.println("Backing up graph " + messagingContainerPath + ".");

	XDIWriter writer = state.mimeType == null ? XDIWriterRegistry.getDefault() : XDIWriterRegistry.forMimeType(new MimeType(state.mimeType));

	try {

		if (writer == null) throw new RuntimeException("Unknown MIME type " + state.mimeType);

		writer.write(graph, state.zipOutputStream);
	} catch (Exception ex) {

		System.err.println("Problem while backing up graph " + messagingContainerPath);
		ex.printStackTrace(System.err);
	}

	state.zipOutputStream.closeEntry();
}
 
开发者ID:projectdanube,项目名称:xdi2-tools,代码行数:27,代码来源:CommandBackupGraphs.java


注:本文中的xdi2.core.io.XDIWriterRegistry.forMimeType方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。