* @throws ConfigException if a config parsing exception
*/
static String getResourceType(ConfigContext ctx, String id,
boolean includePool) throws ConfigException {
Resources root = ((Domain)ctx.getRootConfigBean()).getResources();
ConfigBean res = root.getJdbcResourceByJndiName(id);
if ( res != null ) {
return Resources.JDBC_RESOURCE;
}
res = root.getMailResourceByJndiName(id);
if ( res != null ) {
return Resources.MAIL_RESOURCE;
}
res = root.getCustomResourceByJndiName(id);
if ( res != null ) {
return Resources.CUSTOM_RESOURCE;
}
res = root.getExternalJndiResourceByJndiName(id);
if ( res != null ) {
return Resources.EXTERNAL_JNDI_RESOURCE;
}
res = root.getPersistenceManagerFactoryResourceByJndiName(id);
if ( res != null) {
return Resources.PERSISTENCE_MANAGER_FACTORY_RESOURCE;
}
res = root.getAdminObjectResourceByJndiName(id);
if ( res != null ) {
return Resources.ADMIN_OBJECT_RESOURCE;
}
res = root.getConnectorResourceByJndiName(id);
if ( res != null ) {
return Resources.CONNECTOR_RESOURCE;
}
res = root.getResourceAdapterConfigByResourceAdapterName(id);
if ( res != null ) {
return Resources.RESOURCE_ADAPTER_CONFIG;
}
if (includePool) {
res = root.getJdbcConnectionPoolByName(id);
if ( res != null ) {
return Resources.JDBC_CONNECTION_POOL;
}
res = root.getConnectorConnectionPoolByName(id);
if ( res != null ) {
return Resources.CONNECTOR_CONNECTION_POOL;
}
}