public static String getDispositionName(BodyPart bodyPart) {
		String dispositionName = null;
		DISOSITION_SEARCH:
		for ( MIMEHeader header : bodyPart.getHeaders() ) {
			boolean targetFieldFound = "content-disposition".equals(header.getFieldName().toLowerCase());
			if ( !targetFieldFound ) {
				continue;
			}

			boolean isFormData = "form-data".equals(header.getFieldBody());
			if ( !isFormData ) {
				throw new MIMEConvertException("content-disposition is not form-data: " + header.getFieldBody());
			}

			for ( MIMEParam param : header.getParams() ) {
				boolean targetParamFound = "name".equals(param.getKey());
				if ( targetParamFound ) {
					dispositionName = param.getValue();
					break DISOSITION_SEARCH;
				}
			}
		}
		return dispositionName;
	}