blob: c169182a6dd77c852180719a15e40f08a6b478b0 [file] [log] [blame]
package org.apache.flex.runtimelocale.command {
import flash.events.Event;
import mx.events.CollectionEvent;
import mx.events.CollectionEventKind;
import mx.managers.CursorManager;
import org.apache.flex.runtimelocale.event.LocaleDataEvent;
import org.apache.flex.runtimelocale.model.locale.LocaleDataVO;
import org.as3commons.logging.api.ILogger;
import org.as3commons.logging.api.getClassLogger;
public class RequestAddMissingKeysCommand extends AbstractBaseCommand {
private static const logger:ILogger = getClassLogger(RequestAddMissingKeysCommand);
public function RequestAddMissingKeysCommand(event:Event) {
super(event);
}
override public function execute():* {
var localeEvent:LocaleDataEvent = event as LocaleDataEvent;
if (localeEvent) {
var localeData:LocaleDataVO = localeEvent.localeData;
CursorManager.setBusyCursor();
try {
for each (var key:String in localeData.missingKeys) {
localeData.addKey(key);
}
localeData.missingKeys.removeAll();
logger.info("Added all misssing translation keys to locale '{0}'", [localeData.name]);
} finally {
CursorManager.removeBusyCursor();
}
}
}
}
}