public static DataProviderStatus parse(String value) {
		
		DataProviderStatus status = null;
		if(!Utilities.isNullOrWhitespace(value)) {
			String[] items = value.split("[\\s\\[\\]]");
			
			if(items != null) {
				if(items.length == 2) {
					status = new DataProviderStatus(items[0], items[1]);
				} else if(items.length == 4) {
					status = new DataProviderStatus(items[0], items[3], items[1]);
				}
			}
		}
		
		return status;
	}