package com.arcusys.liferay.vaadinplugin.vaadinVersion; /* * #%L * Liferay Vaadin Plugin * %% * Copyright (C) 2013 - 2014 Arcusys Ltd. * %% * 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. * #L% */ import com.arcusys.liferay.vaadinplugin.util.ControlPanelPortletUtil; import com.arcusys.liferay.vaadinplugin.util.VaadinFileInfo; import com.arcusys.liferay.vaadinplugin.util.Version; import java.io.File; import java.util.ArrayList; import java.util.Collection; /** * Created by igorborisov on 01.10.14. */ public class VaadinVersion { protected Collection<VaadinFileInfo> vaadinFileInfos; protected Collection<VaadinFileInfo> vaadinFileCompilationInfos; String portalPath = ControlPanelPortletUtil.getPortalLibLocationPath(); String vaadinClientJarsPath = ControlPanelPortletUtil.getVaadinClientJarsLocationPath(); String libDir = ControlPanelPortletUtil.FileSeparator + "lib" + ControlPanelPortletUtil.FileSeparator; public Collection<VaadinFileInfo> getVaadinFilesInfo(){ return vaadinFileInfos; } public Collection<File> getVaadinFileInfoForCompilation(){ Collection<File> files = new ArrayList<File>(); for(VaadinFileInfo info: this.vaadinFileInfos){ if(info.getNeedForCompilation()) { files.add(info.getLocation()); } } return files; } public static VaadinVersion getVaadinVersion(String vaadinVersion){ Version currentVersion = new Version(vaadinVersion); return getVaadinVersion(currentVersion); } public static VaadinVersion getVaadinVersion(Version vaadinVersion){ Version version600 = new Version("6.0.0"); Version version700 = new Version("7.0.0"); Version version710 = new Version("7.1.0"); Version version720 = new Version("7.2.0"); Version version730 = new Version("7.3.0"); Version version740 = new Version("7.4.0"); if (vaadinVersion.compareTo(version600) >= 0 && vaadinVersion.compareTo(version700) < 0) { return new VaadinVersion6(); }else if (vaadinVersion.compareTo(version700) >= 0 && vaadinVersion.compareTo(version710) < 0) { return new VaadinVersion70x(); }else if (vaadinVersion.compareTo(version710) >= 0 && vaadinVersion.compareTo(version720) < 0) { return new VaadinVersion71x(); }else if (vaadinVersion.compareTo(version720) >= 0 && vaadinVersion.compareTo(version730) < 0) { return new VaadinVersion72x(); }else if (vaadinVersion.compareTo(version730) >= 0 && vaadinVersion.compareTo(version740) < 0) { return new VaadinVersion73x(); }else if (vaadinVersion.compareTo(version740) >= 0) { return new VaadinVersion74x(); }else{ throw new IllegalArgumentException("Unsupported vaadin version"); } } protected static final String ANT_JAR = "ant.jar"; protected static final String VAADIN_SERVER_JAR = "vaadin-server.jar"; protected static final String VAADIN_CLIENT_JAR = "vaadin-client.jar"; protected static final String VAADIN_THEMES_JAR = "vaadin-themes.jar"; protected static final String VAADIN_THEME_COMPILER_JAR = "vaadin-theme-compiler.jar"; protected static final String VAADIN_SHARED_JAR = "vaadin-shared.jar"; protected static final String VAADIN_SHARED_DEPS_JAR = "vaadin-shared-deps.jar"; protected static final String VAADIN_CLIENT_COMPILER_JAR = "vaadin-client-compiler.jar"; protected static final String JSOUP_JAR = "jsoup.jar"; protected static final String VALIDATON_API = "validation-api.GA.jar"; protected static final String VALIDATON_API_SOURCES = "validation-api.GA-sources.jar"; protected static final String VAADIN_PUSH_JAR = "vaadin-push.jar"; protected static final String VAADIN_CLIENT_COMPILER_DEPS_JAR = "vaadin-client-compiler-deps.jar"; protected static final String VAADIN_SASS_COMPILER_JAR = "vaadin-sass-compiler.jar"; protected static final String GUAVA_JAR = "guava.vaadin1.jar"; protected static final String STREAM_HTML_PARSER_JSILVER_JAR = "streamhtmlparser-jsilver.vaadin1.jar"; protected static final String SERIALIZER_JAR = "serializer.jar"; protected static final String FLUTE_JAR = "flute.jar"; protected static final String JSON_JAR = "json.jar"; protected static final String SAC_JAR = "sac.jar"; protected static final String ASM_JAR = "asm.jar"; }