GBeanData resourceAdapterInstanceGBeanData = new GBeanData(resourceAdapterGBeanData);
String resourceAdapterName;
AbstractNameQuery workManagerName;
if (geronimoResourceAdapter.isSetResourceadapterInstance()) {
GerResourceadapterInstanceType resourceAdapterInstance = geronimoResourceAdapter.getResourceadapterInstance();
setDynamicGBeanDataAttributes(resourceAdapterInstanceGBeanData, resourceAdapterInstance.getConfigPropertySettingArray(), cl);
workManagerName = ENCConfigBuilder.getGBeanQuery(NameFactory.JCA_WORK_MANAGER, resourceAdapterInstance.getWorkmanager());
resourceAdapterName = resourceAdapterInstance.getResourceadapterName();
} else {
workManagerName = ENCConfigBuilder.buildAbstractNameQuery(null, null, defaultWorkManagerName, NameFactory.JCA_WORK_MANAGER, null);
resourceAdapterName = "ResourceAdapterInstance-" + System.currentTimeMillis();
log.warn("Resource adapter instance information was not specified in Geronimo plan. Using defaults.");
}