// is this aspect allowed?
AspectDescription aspectDesc = this.description.getAspectDescription( aspectName );
if ( aspectDesc == null ) return null;
// lookup storage
AspectDataStore store = null;
Object data = null;
try {
store = (AspectDataStore)this.storeSelector.select(aspectDesc.getStoreName());
data = store.getAspectData(owner, aspectName);
if ( data == null && aspectDesc.isAutoCreate() ) {
data = AspectUtil.createNewInstance(aspectDesc);
store.setAspectData( owner, aspectName, data );
}
} catch (ServiceException ce) {
throw new CascadingRuntimeException("Unable to lookup aspect data store " + aspectDesc.getStoreName(), ce);
} finally {