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


Java DataHolder.put方法代码示例

本文整理汇总了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
  {
  }
}
 
开发者ID:mmmsplay10,项目名称:QuizUpWinner,代码行数:26,代码来源:CustomObjectOutputStream.java

示例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
  {
  }
}
 
开发者ID:mmmsplay10,项目名称:QuizUpWinner,代码行数:26,代码来源:CustomObjectInputStream.java

示例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);
    }
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:16,代码来源:CustomObjectOutputStream.java

示例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);
    }
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:16,代码来源:CustomObjectInputStream.java

示例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');
}
 
开发者ID:johrstrom,项目名称:cloud-meter,代码行数:21,代码来源:SaveService.java

示例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();
}
 
开发者ID:johrstrom,项目名称:cloud-meter,代码行数:18,代码来源:SaveService.java

示例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());
}
 
开发者ID:x-stream,项目名称:xstream,代码行数:15,代码来源:DataHolderTest.java

示例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);
    }
}
 
开发者ID:intrack,项目名称:BoofCV-master,代码行数:15,代码来源:CustomObjectInputStream.java

示例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');
}
 
开发者ID:botelhojp,项目名称:apache-jmeter-2.10,代码行数:16,代码来源:SaveService.java

示例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();
}
 
开发者ID:botelhojp,项目名称:apache-jmeter-2.10,代码行数:18,代码来源:SaveService.java

示例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);
		}
	}
}
 
开发者ID:equella,项目名称:Equella,代码行数:54,代码来源:TaskHistoryConverter.java


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