/* * Copyright (c) 2007-2009, Osmorc Development Team * All rights reserved. * * Redistribution and use in source and binary forms, with or without modification, * are permitted provided that the following conditions are met: * * Redistributions of source code must retain the above copyright notice, this list * of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright notice, this * list of conditions and the following disclaimer in the documentation and/or other * materials provided with the distribution. * * Neither the name of 'Osmorc Development Team' nor the names of its contributors may be * used to endorse or promote products derived from this software without specific * prior written permission. * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL * THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR * TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package org.osmorc.frameworkintegration; import com.intellij.util.xmlb.annotations.Transient; import org.jetbrains.annotations.NotNull; /** * @author Robert F. Beeger (robert@beeger.net) */ public class FrameworkInstanceDefinition { private String myFrameworkIntegratorName; private String myName; private String myBaseFolder; private boolean myDefined = true; private String myVersion; private boolean myDownloadedByPaxRunner; public FrameworkInstanceDefinition() { } public boolean equals(Object o) { if (this == o) { return true; } if (o == null || getClass() != o.getClass()) { return false; } FrameworkInstanceDefinition that = (FrameworkInstanceDefinition) o; return myName.equals(that.myName); } public int hashCode() { return myName.hashCode(); } public String toString() { String descriptionPart = myName != null ? myName : "undefined"; String frameworkIntegratorNamePart = myFrameworkIntegratorName != null ? myFrameworkIntegratorName : "undefined"; String versionPart = myVersion != null && myVersion.length() > 0? " [" + myVersion + "]" : " [latest]"; return descriptionPart+ " (" + frameworkIntegratorNamePart + ")" + versionPart; } public String getBaseFolder() { return myBaseFolder; } public void setBaseFolder(String baseFolder) { myBaseFolder = baseFolder; } public String getFrameworkIntegratorName() { return myFrameworkIntegratorName; } public void setFrameworkIntegratorName(@NotNull String frameworkIntegratorName) { myFrameworkIntegratorName = frameworkIntegratorName; } public String getName() { return myName; } public void setName(@NotNull String name) { myName = name; } public String getVersion() { return myVersion; } public void setVersion(String version) { myVersion = version; } @Transient public boolean isDefined() { return myDefined; } public void setDefined(boolean defined) { myDefined = defined; } public boolean isDownloadedByPaxRunner() { return myDownloadedByPaxRunner; } public void setDownloadedByPaxRunner(boolean downloadedByPaxRunner) { myDownloadedByPaxRunner = downloadedByPaxRunner; } }