* @see org.apache.lenya.cms.usecase.Usecase#advance()
*/
public void advance() throws UsecaseException {
super.advance();
if (getParameterAsBoolean("upload", false)) {
UsecaseInvoker invoker = null;
try {
invoker = (UsecaseInvoker) this.manager.lookup(UsecaseInvoker.ROLE);
String usecaseName = getParameterAsString("asset-usecase");
if (getLogger().isDebugEnabled())
getLogger().debug(
"InsertAsset::advance() calling invoker with usecaseName ["
+ usecaseName + "]");
invoker.invoke(getSourceURL(), usecaseName, getParameters());
if (invoker.getResult() == UsecaseInvoker.SUCCESS) {
loadResources();
deleteParameter("title");
deleteParameter("creator");
deleteParameter("rights");
} else {
List messages = invoker.getErrorMessages();
for (Iterator i = messages.iterator(); i.hasNext();) {
UsecaseMessage message = (UsecaseMessage) i.next();
addErrorMessage(message.getMessage());
}
}