/spring-hadoop-test/src/test/java/org/springframework/data/hadoop/test/tests/Version.java
Java | 55 lines | 18 code | 8 blank | 29 comment | 5 complexity | ea28809e428c5134d576174a58b81893 MD5 | raw file
Possible License(s): Apache-2.0
- /*
- * Copyright 2013 the original author or authors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
- package org.springframework.data.hadoop.test.tests;
- import org.apache.hadoop.util.VersionInfo;
- import org.springframework.util.StringUtils;
- /**
- * A hadoop version used to limit when certain tests are run.
- *
- * @author Janne Valkealahti
- *
- */
- public enum Version {
- /**
- * All hadoop 1.x and MR1 based distros.
- */
- HADOOP1X,
- /**
- * All hadoop 2.x YARN based distros.
- */
- HADOOP2X;
- public static Version resolveVersion() {
- String version = VersionInfo.getVersion();
- if (StringUtils.hasText(version)) {
- // 1.x or 2.x
- if (version.startsWith("1") || version.contains("mr1")) {
- return HADOOP1X;
- } else if (version.startsWith("2")) {
- return HADOOP2X;
- }
- }
- // should not get here
- return null;
- }
- }