}
resourcePath = processedPath.getPath();
Resource resource = get(resourcePath);
Aspect aspect = getResourceAspect(resource, aspectName);
context.setOldResource(get(resourcePath));
context.setResource(resource);
for (Map.Entry<String, String> e : parameters.entrySet()) {
context.setProperty(e.getKey(), e.getValue());
}
context.setProperty("parameterNames",
Collections.unmodifiableSet(parameters.keySet()));
// List aspectNames = resource.getPropertyValues(Aspect.AVAILABLE_ASPECTS);
// if (aspectNames == null) {
// throw new RegistryException("No aspect are associated with the resource");
// }
context.setAspect(aspect);
context.setAction(action);
registryContext.getHandlerManager().invokeAspect(context);
if (!context.isSimulation()) {
if (!context.isProcessingComplete()) {
aspect.invoke(context, action, parameters);
}
resource.discard();
// transaction succeeded
transactionSucceeded = true;