/**
* Copyright 2005-2013 Dozer Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* 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.
*/
import java.util.ArrayList;
import java.util.List;
import org.dozer.DozerBeanMapper;
import org.dozer.Mapper;
import org.dozer.util.DozerConstants;
import org.dozer.functional_tests.NoProxyDataObjectInstantiator;
import org.dozer.functional_tests.support.TestDataFactory;
import org.dozer.vo.ArrayCustConverterObj;
import org.dozer.vo.ArrayCustConverterObjPrime;
import org.dozer.vo.SimpleObj;
import org.dozer.vo.SimpleObjPrime2;
import org.dozer.vo.TestObject;
import org.dozer.vo.TestObjectPrime;
public class JMXTestEngine {
public static void main(String[] args) throws Exception {
System.setProperty("dozer.debug", "true");
System.setProperty(DozerConstants.CONFIG_FILE_SYS_PROP, "jmx_test_engine.properties");
performSomeMappings();
System.out.println("Waiting forever...");
Thread.sleep(Long.MAX_VALUE);
}
private static void performSomeMappings() {
List<String> mappingFiles = new ArrayList<String>();
mappingFiles.add("dozerBeanMapping.xml");
Mapper mapper = new DozerBeanMapper(mappingFiles);
try {
mapper.map(new String("yo"), new String("y"));
} catch (Throwable t) {
}
try {
mapper.map(null, null);
} catch (Throwable t) {
}
try {
mapper.map(new String(), null);
} catch (Throwable t) {
}
TestDataFactory testDataFactory = new TestDataFactory(NoProxyDataObjectInstantiator.INSTANCE);
TestObject to = testDataFactory.getInputGeneralMappingTestObject();
TestObjectPrime prime = mapper.map(to, TestObjectPrime.class);
TestObject source = mapper.map(prime, TestObject.class);
mapper.map(source, TestObjectPrime.class);
int numIters = 4000;
for (int i = 0; i < numIters; i++) {
SimpleObj src = testDataFactory.getSimpleObj();
mapper.map(src, SimpleObjPrime2.class);
}
mappingFiles = new ArrayList<String>();
mappingFiles.add("arrayToStringCustomConverter.xml");
mapper = new DozerBeanMapper(mappingFiles);
for (int i = 0; i < 6000; i++) {
SimpleObj simple = new SimpleObj();
simple.setField1(String.valueOf(System.currentTimeMillis()));
ArrayCustConverterObj src = new ArrayCustConverterObj();
src.setField1(new SimpleObj[] { simple });
mapper.map(src, ArrayCustConverterObjPrime.class);
}
}
}