/* * Copyright Camunda Services GmbH and/or licensed to Camunda Services GmbH * under one or more contributor license agreements. See the NOTICE file * distributed with this work for additional information regarding copyright * ownership. Camunda licenses this file to you under the Apache License, * Version 2.0; you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.camunda.spin.plugin.variables; import org.camunda.bpm.engine.delegate.DelegateExecution; import org.camunda.bpm.engine.delegate.JavaDelegate; import org.camunda.bpm.engine.variable.Variables; import org.camunda.bpm.engine.variable.value.TypedValue; import static org.camunda.spin.plugin.variable.SpinValues.xmlValue; import static org.hamcrest.core.Is.is; import static org.junit.Assert.assertThat; /** * @author Tassilo Weidner */ public class XmlDelegate implements JavaDelegate { public void execute(DelegateExecution execution) { execution.setVariable("xmlVariable", Variables.untypedValue(xmlValue("<xml />"),true)); // when TypedValue typedValue = execution.getVariableTyped("xmlVariable"); // then assertThat(typedValue.isTransient(), is(true)); } }