gpt4 book ai didi

net.sf.taverna.t2.workflowmodel.serialization.xml.XMLSerializerImpl类的使用及代码示例

转载 作者:知者 更新时间:2024-03-20 18:45:40 26 4
gpt4 key购买 nike

本文整理了Java中net.sf.taverna.t2.workflowmodel.serialization.xml.XMLSerializerImpl类的一些代码示例,展示了XMLSerializerImpl类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。XMLSerializerImpl类的具体详情如下:
包路径:net.sf.taverna.t2.workflowmodel.serialization.xml.XMLSerializerImpl
类名称:XMLSerializerImpl

XMLSerializerImpl介绍

[英]Implementation of the XML serialisation framework for serialising a dataflow instance into a jdom XML element.
[中]XML序列化框架的实现,用于将数据流实例序列化为jdom XML元素。

代码示例

代码示例来源:origin: net.sf.taverna.t2.ui-activities/dataflow-activity-ui

protected Dataflow copyDataflow(Dataflow dataflow)
    throws SerializationException, DeserializationException,
    EditException {
  XMLSerializer xmlSerializer = new XMLSerializerImpl();
  Element dataflowElement = xmlSerializer.serializeDataflow(dataflow);
  XMLDeserializer xmlDeserializer = new XMLDeserializerImpl();
  return xmlDeserializer.deserializeDataflow(dataflowElement);
}

代码示例来源:origin: net.sf.taverna.t2.core/workflowmodel-impl

private void gatherDataflows(Dataflow dataflow, Set<Dataflow> innerDataflows) {
  for (Processor p : dataflow.getProcessors()) {
    for (Activity<?> a : p.getActivityList()) {
      if (a.getConfiguration() instanceof Dataflow) {
        Dataflow df = (Dataflow) a.getConfiguration();
        if (!innerDataflows.contains(df)) {
          innerDataflows.add(df);
          gatherDataflows(df, innerDataflows);	
        }
      }
    }
  }
  
}

代码示例来源:origin: net.sf.taverna.t2.core/workflowmodel-impl

public Element serializeDataflow(Dataflow dataflow)
    throws SerializationException {
  Set<Dataflow> innerDataflows = new HashSet<Dataflow>();
  
  gatherDataflows(dataflow,innerDataflows);
  
  Element result = new Element(WORKFLOW, T2_WORKFLOW_NAMESPACE);
  // For future use
  result.setAttribute(WORKFLOW_VERSION, "1");
  result.setAttribute(PRODUCED_BY, this.getProducedBy());
  Element dataflowElement = DataflowXMLSerializer.getInstance().serializeDataflow(dataflow);
  dataflowElement.setAttribute(DATAFLOW_ROLE, DATAFLOW_ROLE_TOP);
  result.addContent(dataflowElement);
  
  Set<String> outputIds = new HashSet<String>();
  for (Dataflow innerDataflow : innerDataflows) {
    String currentId = innerDataflow.getIdentifier();
    if (outputIds.add(currentId)) {
      Element innerDataflowElement = DataflowXMLSerializer.getInstance().serializeDataflow(innerDataflow);
      innerDataflowElement.setAttribute(DATAFLOW_ROLE,DATAFLOW_ROLE_NESTED);
      result.addContent(innerDataflowElement);
    }
  }
  return result;
}

代码示例来源:origin: net.sf.taverna.t2.workbench/file-impl

protected void saveDataflowToStream(Dataflow dataflow,
    OutputStream fileOutStream) throws SaveException {
  BufferedOutputStream bufferedOutStream = new BufferedOutputStream(
      fileOutStream);
  XMLOutputter outputter = new XMLOutputter();
  XMLSerializer serialiser = new XMLSerializerImpl();
  Element serialized;
  try {
    serialized = serialiser.serializeDataflow(dataflow);
  } catch (SerializationException e) {
    throw new SaveException("Could not serialize " + dataflow, e);
  }
  try {
    outputter.output(serialized, bufferedOutStream);
    bufferedOutStream.flush();
  } catch (IOException e) {
    throw new SaveException("Can't write dataflow", e);
  }
}

代码示例来源:origin: net.sf.taverna.t2/workflowmodel-impl

private void gatherDataflows(Dataflow dataflow,
    List<Dataflow> innerDataflows) {
  for (Processor p : dataflow.getProcessors()) {
    for (Activity<?> a : p.getActivityList()) {
      if (a.getConfiguration() instanceof Dataflow) {
        Dataflow df = (Dataflow) a.getConfiguration();
        if (!innerDataflows.contains(df)) {
          innerDataflows.add(df);
          gatherDataflows(df, innerDataflows);	
        }
      }
    }
  }
  
}

代码示例来源:origin: net.sf.taverna.t2.activities/dataflow-activity-ui

protected Dataflow copyDataflow(Dataflow dataflow)
    throws SerializationException, DeserializationException,
    EditException {
  XMLSerializer xmlSerializer = new XMLSerializerImpl();
  Element dataflowElement = xmlSerializer.serializeDataflow(dataflow);
  XMLDeserializer xmlDeserializer = new XMLDeserializerImpl();
  return xmlDeserializer.deserializeDataflow(dataflowElement);
}

代码示例来源:origin: net.sf.taverna.t2/workflowmodel-impl

public Element serializeDataflow(Dataflow dataflow)
    throws SerializationException {
  List<Dataflow> innerDataflows = new ArrayList<Dataflow>();
  
  gatherDataflows(dataflow,innerDataflows);
  
  Element result = new Element(WORKFLOW, T2_WORKFLOW_NAMESPACE);
  // For future use
  result.setAttribute(WORKFLOW_VERSION, "1");
  Element dataflowElement = DataflowXMLSerializer.getInstance().serializeDataflow(dataflow);
  dataflowElement.setAttribute(DATAFLOW_ROLE, DATAFLOW_ROLE_TOP);
  result.addContent(dataflowElement);
  
  for (Dataflow innerDataflow : innerDataflows) {
    Element innerDataflowElement = DataflowXMLSerializer.getInstance().serializeDataflow(innerDataflow);
    innerDataflowElement.setAttribute(DATAFLOW_ROLE,DATAFLOW_ROLE_NESTED);
    result.addContent(innerDataflowElement);
  }
  return result;
}

代码示例来源:origin: net.sf.taverna.t2.ui-impl/file-impl

protected void saveDataflowToStream(Dataflow dataflow,
    OutputStream fileOutStream) throws SaveException {
  BufferedOutputStream bufferedOutStream = new BufferedOutputStream(
      fileOutStream);
  XMLOutputter outputter = new XMLOutputter();
  XMLSerializer serialiser = new XMLSerializerImpl();
  serialiser.setProducedBy(ApplicationConfig.getInstance().getName());
  Element serialized;
  try {
    serialized = serialiser.serializeDataflow(dataflow);
  } catch (SerializationException e) {
    throw new SaveException("Could not serialize " + dataflow, e);
  }
  try {
    outputter.output(serialized, bufferedOutStream);
    bufferedOutStream.flush();
  } catch (IOException e) {
    throw new SaveException("Can't write workflow:\n" + e.getLocalizedMessage(), e);
  }
}

代码示例来源:origin: net.sf.taverna.t2.ui-activities/dataflow-activity-ui

/**
 * Make a copy of a dataflow by serializing and deserializing.
 * 
 * @param source
 *            Dataflow to copy
 * @return A copy of the dataflow.
 * @throws DeserializationException
 *             If a copy could not be made
 * @throws EditException
 *             If a copy could not be made
 * @throws SerializationException
 *             If a copy could not be made
 */
public static Dataflow copyWorkflow(Dataflow source)
    throws DeserializationException, EditException,
    SerializationException {
  XMLSerializer serialiser = new XMLSerializerImpl();
  XMLDeserializer deserializer = new XMLDeserializerImpl();
  return deserializer.deserializeDataflow(serialiser
      .serializeDataflow(source));
}

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com