import org.apache.archiva.admin.model.RepositoryAdminException;
import org.apache.archiva.admin.model.beans.ManagedRepository;
-import org.apache.commons.collections.CollectionUtils;
import org.apache.archiva.configuration.FileTypes;
import org.apache.archiva.consumers.InvalidRepositoryContentConsumer;
import org.apache.archiva.consumers.KnownRepositoryContentConsumer;
import org.apache.archiva.consumers.RepositoryContentConsumer;
+import org.apache.commons.collections.CollectionUtils;
import org.codehaus.plexus.util.DirectoryWalker;
import org.springframework.stereotype.Service;
inProgressScans.add( scannerInstance );
- dirWalker.addDirectoryWalkListener( scannerInstance );
-
- // Execute scan.
- dirWalker.scan();
+ RepositoryScanStatistics stats;
+ try
+ {
+ dirWalker.addDirectoryWalkListener( scannerInstance );
- RepositoryScanStatistics stats = scannerInstance.getStatistics();
+ // Execute scan.
+ dirWalker.scan();
- stats.setKnownConsumers( gatherIds( knownContentConsumers ) );
- stats.setInvalidConsumers( gatherIds( invalidContentConsumers ) );
+ stats = scannerInstance.getStatistics();
- inProgressScans.remove( scannerInstance );
+ stats.setKnownConsumers( gatherIds( knownContentConsumers ) );
+ stats.setInvalidConsumers( gatherIds( invalidContentConsumers ) );
+ }
+ finally
+ {
+ inProgressScans.remove( scannerInstance );
+ }
return stats;
}
$(selector).find("span.help-inline").remove();
for ( var i = 0; errorList[i]; i++ ) {
var error = errorList[i];
- var field = $(selector).find("#"+error.element.id);// $.isFunction(selector)? selector.find(fieldSelector ).get(0):$(selector).find(selector);
+ var field = $(selector).find("#"+error.element.id);
field.parents( "div.control-group" ).addClass( "error" );
field.parent().append( "<span class=\"help-inline\">" + error.message + "</span>" );
}
Entry=function(key,value){
var self=this;
this.key=ko.observable(key);
- //this.key.subscribe(function(newValue){self.modified(true)});
this.value=ko.observable(value);
- //this.value.subscribe(function(newValue){self.modified(true)});
}
+
/**
* map {"strings":["snapshots","internal"]} to an array
* @param data
return sorted?res.sort():res;
}
-// utils
+//------------------------------------
+// utils javascript string extensions
+//------------------------------------
+
String.prototype.endsWith = function(str) {
return (this.match(str+"$")==str)
}
return this.substring(0,this.lastIndexOf(str));
}
+//-----------------------------------------
// extends jquery tmpl to support var def
+//-----------------------------------------
+
$.extend($.tmpl.tag, {
"var": {
open: "var $1;"