if (datasets == null ||projects.size() == 0) {
if (datasets == null ||datasets.size() == 0) {
	public List getDatasets() {		if (datasets == null ||projects.size() == 0) {			try { 				DataManagementService dms = registry.getDataManagementService();				datasets = 					dms.retrieveUserDatasets(new BrowserDatasetSummary());				Collections.sort(datasets);				registry.getLogger().info(this,"loaded datasets...");			} catch(DSAccessException dsae) {				String s = "Can't retrieve user's datasets.";				registry.getLogger().error(this, s+" Error: "+dsae);				registry.getUserNotifier().notifyError("Data Retrieval Failure",														s, dsae);				} catch(DSOutOfServiceException dsose) {				ServiceActivationRequest 				request = new ServiceActivationRequest(									ServiceActivationRequest.DATA_SERVICES);				registry.getEventBus().post(request);			}		}		return datasets;			}