/* * SoapUI, Copyright (C) 2004-2016 SmartBear Software * * Licensed under the EUPL, Version 1.1 or - as soon as they will be approved by the European Commission - subsequent * versions of the EUPL (the "Licence"); * You may not use this work except in compliance with the Licence. * You may obtain a copy of the Licence at: * * http://ec.europa.eu/idabc/eupl * * Unless required by applicable law or agreed to in writing, software distributed under the Licence is * distributed on an "AS IS" basis, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either * express or implied. See the Licence for the specific language governing permissions and limitations * under the Licence. */ package com.eviware.soapui.model.propertyexpansion.resolvers; import com.eviware.soapui.model.propertyexpansion.PropertyExpansionContext; public class TestRunPropertyResolver implements PropertyResolver { public String resolveProperty(PropertyExpansionContext context, String propertyName, boolean globalOverride) { // if( !(context instanceof TestRunContext )) // return null; // // TestRunContext trc = ( TestRunContext ) context; // // TestCase testCase = trc.getTestCase(); // if( testCase == null ) // return null; // TestSuite testSuite = testCase.getTestSuite(); // // if( propertyName.charAt( 0 ) == PropertyExpansion.SCOPE_PREFIX ) // { // // explicit item reference? // String value = ResolverUtils.checkForExplicitReference( propertyName, // PropertyExpansion.PROJECT_REFERENCE, testSuite.getProject(), trc, // globalOverride ); // if( value != null ) // return value; // // value = ResolverUtils.checkForExplicitReference( propertyName, // PropertyExpansion.TESTSUITE_REFERENCE, testSuite, trc, globalOverride // ); // if( value != null ) // return value; // // value = ResolverUtils.checkForExplicitReference( propertyName, // PropertyExpansion.TESTCASE_REFERENCE, testCase, trc, globalOverride ); // if( value != null ) // return value; // } // // int sepIx = propertyName.indexOf( PropertyExpansion.PROPERTY_SEPARATOR // ); // Object property = null; // // if( sepIx > 0 ) // { // String step = propertyName.substring( 0, sepIx ); // String name = propertyName.substring( sepIx+1 ); // // sepIx = name.indexOf( PropertyExpansion.PROPERTY_SEPARATOR ); // if( sepIx != -1 ) // { // String xpath = name.substring( sepIx+1 ); // name = name.substring( 0, sepIx ); // // if( step.length() == 0 ) // property = trc.getProperty( name); // else // property = trc.getProperty( step, name); // // if( property != null ) // { // property = ResolverUtils.extractXPathPropertyValue( property, // PropertyExpansionUtils.expandProperties( trc, xpath ) ); // } // } // else // { // if( step.length() == 0 ) // property = trc.getProperty( name); // else // property = trc.getProperty( step, name); // } // } // // return property == null ? null : property.toString(); return null; } }