本文整理汇总了Java中com.thoughtworks.xstream.converters.DataHolder.put方法的典型用法代码示例。如果您正苦于以下问题:Java DataHolder.put方法的具体用法?Java DataHolder.put怎么用?Java DataHolder.put使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.thoughtworks.xstream.converters.DataHolder
的用法示例。
在下文中一共展示了DataHolder.put方法的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getInstance
import com.thoughtworks.xstream.converters.DataHolder; //导入方法依赖的package包/类
public static CustomObjectOutputStream getInstance(DataHolder paramDataHolder, StreamCallback paramStreamCallback)
{
try
{
CustomObjectOutputStream localCustomObjectOutputStream1 = (CustomObjectOutputStream)paramDataHolder.get(DATA_HOLDER_KEY);
CustomObjectOutputStream localCustomObjectOutputStream2 = localCustomObjectOutputStream1;
if (localCustomObjectOutputStream1 == null)
{
localCustomObjectOutputStream2 = new CustomObjectOutputStream(paramStreamCallback);
paramDataHolder.put(DATA_HOLDER_KEY, localCustomObjectOutputStream2);
}
else
{
localCustomObjectOutputStream2.pushCallback(paramStreamCallback);
}
return localCustomObjectOutputStream2;
}
catch (IOException localIOException)
{
throw new ConversionException("Cannot create CustomObjectStream", localIOException);
}
finally
{
}
}
示例2: getInstance
import com.thoughtworks.xstream.converters.DataHolder; //导入方法依赖的package包/类
public static CustomObjectInputStream getInstance(DataHolder paramDataHolder, StreamCallback paramStreamCallback, ClassLoaderReference paramClassLoaderReference)
{
try
{
CustomObjectInputStream localCustomObjectInputStream1 = (CustomObjectInputStream)paramDataHolder.get(DATA_HOLDER_KEY);
CustomObjectInputStream localCustomObjectInputStream2 = localCustomObjectInputStream1;
if (localCustomObjectInputStream1 == null)
{
localCustomObjectInputStream2 = new CustomObjectInputStream(paramStreamCallback, paramClassLoaderReference);
paramDataHolder.put(DATA_HOLDER_KEY, localCustomObjectInputStream2);
}
else
{
localCustomObjectInputStream2.pushCallback(paramStreamCallback);
}
return localCustomObjectInputStream2;
}
catch (IOException localIOException)
{
throw new ConversionException("Cannot create CustomObjectStream", localIOException);
}
finally
{
}
}
示例3: getInstance
import com.thoughtworks.xstream.converters.DataHolder; //导入方法依赖的package包/类
public static synchronized CustomObjectOutputStream getInstance(final DataHolder whereFrom,
final StreamCallback callback) {
try {
CustomObjectOutputStream result = (CustomObjectOutputStream)whereFrom.get(DATA_HOLDER_KEY);
if (result == null) {
result = new CustomObjectOutputStream(callback);
whereFrom.put(DATA_HOLDER_KEY, result);
} else {
result.pushCallback(callback);
}
return result;
} catch (final IOException e) {
throw new ConversionException("Cannot create CustomObjectStream", e);
}
}
示例4: getInstance
import com.thoughtworks.xstream.converters.DataHolder; //导入方法依赖的package包/类
public static synchronized CustomObjectInputStream getInstance(final DataHolder whereFrom,
final CustomObjectInputStream.StreamCallback callback, final ClassLoaderReference classLoaderReference) {
try {
CustomObjectInputStream result = (CustomObjectInputStream)whereFrom.get(DATA_HOLDER_KEY);
if (result == null) {
result = new CustomObjectInputStream(callback, classLoaderReference);
whereFrom.put(DATA_HOLDER_KEY, result);
} else {
result.pushCallback(callback);
}
return result;
} catch (final IOException e) {
throw new ConversionException("Cannot create CustomObjectStream", e);
}
}
示例5: saveSampleResult
import com.thoughtworks.xstream.converters.DataHolder; //导入方法依赖的package包/类
/**
* Save a sampleResult to an XML output file using XStream.
*
* @param evt sampleResult wrapped in a sampleEvent
* @param writer output stream which must be created using {@link #getFileEncoding(String)}
* @throws IOException when writing data to output fails
*/
// Used by ResultCollector.sampleOccurred(SampleEvent event)
public synchronized static void saveSampleResult(SampleEvent evt, Writer writer) throws IOException {
DataHolder dh = JTLSAVER.newDataHolder();
dh.put(SAMPLE_EVENT_OBJECT, evt);
// This is effectively the same as saver.toXML(Object, Writer) except we get to provide the DataHolder
// Don't know why there is no method for this in the XStream class
try {
JTLSAVER.marshal(evt.getResult(), new XppDriver().createWriter(writer), dh);
} catch(RuntimeException e) {
throw new IllegalArgumentException("Failed marshalling:"+(evt.getResult() != null ? showDebuggingInfo(evt.getResult()) : "null"), e);
}
writer.write('\n');
}
示例6: loadTestResults
import com.thoughtworks.xstream.converters.DataHolder; //导入方法依赖的package包/类
/**
* Read results from JTL file.
*
* @param reader of the file
* @param resultCollectorHelper helper class to enable TestResultWrapperConverter to deliver the samples
* @throws IOException if an I/O error occurs
*/
public static void loadTestResults(InputStream reader, ResultCollectorHelper resultCollectorHelper) throws IOException {
// Get the InputReader to use
InputStreamReader inputStreamReader = getInputStreamReader(reader);
DataHolder dh = JTLSAVER.newDataHolder();
dh.put(RESULTCOLLECTOR_HELPER_OBJECT, resultCollectorHelper); // Allow TestResultWrapper to feed back the samples
// This is effectively the same as saver.fromXML(InputStream) except we get to provide the DataHolder
// Don't know why there is no method for this in the XStream class
JTLSAVER.unmarshal(new XppDriver().createReader(reader), null, dh);
inputStreamReader.close();
}
示例7: testCanBePassedInToMarshallerExternally
import com.thoughtworks.xstream.converters.DataHolder; //导入方法依赖的package包/类
public void testCanBePassedInToMarshallerExternally() {
// setup
xstream.registerConverter(new StringWithPrefixConverter());
StringWriter writer = new StringWriter();
DataHolder dataHolder = xstream.newDataHolder();
// execute
dataHolder.put("prefix", "additional stuff");
xstream.marshal("something", new PrettyPrintWriter(writer), dataHolder);
// verify
String expected = "<string prefix=\"additional stuff\">something</string>";
assertEquals(expected, writer.toString());
}
示例8: getInstance
import com.thoughtworks.xstream.converters.DataHolder; //导入方法依赖的package包/类
public static synchronized CustomObjectInputStream getInstance(DataHolder whereFrom, CustomObjectInputStream.StreamCallback callback, XStreamClassLoader classLoaderReference) {
try {
CustomObjectInputStream result = (CustomObjectInputStream) whereFrom.get(DATA_HOLDER_KEY);
if (result == null) {
result = new CustomObjectInputStream(callback, classLoaderReference);
whereFrom.put(DATA_HOLDER_KEY, result);
} else {
result.pushCallback(callback);
}
return result;
} catch (IOException e) {
throw new ConversionException("Cannot create CustomObjectStream", e);
}
}
示例9: saveSampleResult
import com.thoughtworks.xstream.converters.DataHolder; //导入方法依赖的package包/类
/**
* Save a sampleResult to an XML output file using XStream.
*
* @param evt sampleResult wrapped in a sampleEvent
* @param writer output stream which must be created using {@link #getFileEncoding(String)}
*/
// Used by ResultCollector.sampleOccurred(SampleEvent event)
public synchronized static void saveSampleResult(SampleEvent evt, Writer writer) throws IOException {
DataHolder dh = JTLSAVER.newDataHolder();
dh.put(SAMPLE_EVENT_OBJECT, evt);
// This is effectively the same as saver.toXML(Object, Writer) except we get to provide the DataHolder
// Don't know why there is no method for this in the XStream class
JTLSAVER.marshal(evt.getResult(), new XppDriver().createWriter(writer), dh);
writer.write('\n');
}
示例10: loadTestResults
import com.thoughtworks.xstream.converters.DataHolder; //导入方法依赖的package包/类
/**
* Read results from JTL file.
*
* @param reader of the file
* @param resultCollectorHelper helper class to enable TestResultWrapperConverter to deliver the samples
* @throws Exception
*/
public static void loadTestResults(InputStream reader, ResultCollectorHelper resultCollectorHelper) throws Exception {
// Get the InputReader to use
InputStreamReader inputStreamReader = getInputStreamReader(reader);
DataHolder dh = JTLSAVER.newDataHolder();
dh.put(RESULTCOLLECTOR_HELPER_OBJECT, resultCollectorHelper); // Allow TestResultWrapper to feed back the samples
// This is effectively the same as saver.fromXML(InputStream) except we get to provide the DataHolder
// Don't know why there is no method for this in the XStream class
JTLSAVER.unmarshal(new XppDriver().createReader(reader), null, dh);
inputStreamReader.close();
}
示例11: importExtras
import com.thoughtworks.xstream.converters.DataHolder; //导入方法依赖的package包/类
@Override
public void importExtras(ItemConverterInfo info, XStream xstreamUnsed, SubTemporaryFile extrasFolder)
{
LoadingCache<String, Map<String, WorkflowNode>> workflowMaps = info.getState(TaskHistoryConverter.class);
if( workflowMaps == null )
{
workflowMaps = CacheBuilder.newBuilder().build(new CacheLoader<String, Map<String, WorkflowNode>>()
{
@Override
public Map<String, WorkflowNode> load(String input)
{
Workflow workflow = workflowDao.getByUuid(input);
return workflow.getAllNodesAsMap();
}
});
info.setState(TaskHistoryConverter.class, workflowMaps);
}
final LoadingCache<String, Map<String, WorkflowNode>> workflowMappings = workflowMaps;
List<TaskHistory> taskHistories = info.getItemAttribute(TaskHistoryMigrator.class);
if( !Check.isEmpty(taskHistories) )
{
saveTaskHistories(info, taskHistories);
}
else
{
try
{
if( fileSystemService.fileExists(extrasFolder, TASKHISTORY_XML) )
{
DataHolder data = getXStream().newDataHolder();
data.put(WorkflowNodeSupplier.class, new WorkflowNodeSupplier()
{
@Override
public long getIdForNode(String workflowUuid, String uuid)
{
Map<String, WorkflowNode> unchecked = workflowMappings.getUnchecked(workflowUuid);
WorkflowNode workflowNode = unchecked.get(uuid);
long id = workflowNode.getId();
return id;
}
});
taskHistories = xmlHelper.readXmlFile(extrasFolder, TASKHISTORY_XML, getXStream(), null, data);
saveTaskHistories(info, taskHistories);
}
}
catch( Exception e )
{
throw Throwables.propagate(e);
}
}
}