X-Git-Url: https://gerrit.simantics.org/r/gitweb?p=simantics%2Fplatform.git;a=blobdiff_plain;f=bundles%2Forg.simantics.db.procore.server.environment%2Fsrc%2Forg%2Fsimantics%2Fdb%2Fprocore%2Fserver%2Fenvironment%2Fwindows%2FProductState.java;h=d57199936b1a2864921a3c68b84f32fbada1f826;hp=ffe676725a9a81b180ab3cd9050a41914622aeab;hb=aa77a6eb0405967b38b84b81b819e317bc3fdd48;hpb=969bd23cab98a79ca9101af33334000879fb60c5 diff --git a/bundles/org.simantics.db.procore.server.environment/src/org/simantics/db/procore/server/environment/windows/ProductState.java b/bundles/org.simantics.db.procore.server.environment/src/org/simantics/db/procore/server/environment/windows/ProductState.java index ffe676725..d57199936 100644 --- a/bundles/org.simantics.db.procore.server.environment/src/org/simantics/db/procore/server/environment/windows/ProductState.java +++ b/bundles/org.simantics.db.procore.server.environment/src/org/simantics/db/procore/server/environment/windows/ProductState.java @@ -1,74 +1,74 @@ -/******************************************************************************* - * Copyright (c) 2010 Association for Decentralized Information Management - * in Industry THTH ry. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * VTT Technical Research Centre of Finland - initial API and implementation - *******************************************************************************/ -package org.simantics.db.procore.server.environment.windows; - -/** - * The possible return values of Win32 API call MsiQueryProductState enumerated. - * - * @author Tuukka Lehtonen - */ -public enum ProductState { - - /** - * An invalid parameter was passed to the function. - */ - INVALIDARG(-2), - - /** - * The product is not advertised or installed. - */ - UNKNOWN(-1), - - /** - * Indicates invocation of {@link Msi#MsiQueryProductState(String)} failed. - */ - FAILED(0), - - /** - * The product is advertised but not installed. - */ - ADVERTISED(1), - - /** - * The product is installed for a different user. - */ - ABSENT(2), - - /** - * The product is installed for a different user. - */ - DEFAULT(5); - - int code; - - ProductState(int code) { - this.code = code; - } - - public static ProductState of(int code) { - switch (code) { - case -2: return INVALIDARG; - case -1: return UNKNOWN; - case 0: return FAILED; - case 1: return ADVERTISED; - case 2: return ABSENT; - case 5: return DEFAULT; - default: throw new IllegalArgumentException("unrecognized product install state return code: " + code); - } - } - - @Override - public String toString() { - return name() + "(" + code + ")"; - } - -} +/******************************************************************************* + * Copyright (c) 2010 Association for Decentralized Information Management + * in Industry THTH ry. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * VTT Technical Research Centre of Finland - initial API and implementation + *******************************************************************************/ +package org.simantics.db.procore.server.environment.windows; + +/** + * The possible return values of Win32 API call MsiQueryProductState enumerated. + * + * @author Tuukka Lehtonen + */ +public enum ProductState { + + /** + * An invalid parameter was passed to the function. + */ + INVALIDARG(-2), + + /** + * The product is not advertised or installed. + */ + UNKNOWN(-1), + + /** + * Indicates invocation of {@link Msi#MsiQueryProductState(String)} failed. + */ + FAILED(0), + + /** + * The product is advertised but not installed. + */ + ADVERTISED(1), + + /** + * The product is installed for a different user. + */ + ABSENT(2), + + /** + * The product is installed for a different user. + */ + DEFAULT(5); + + int code; + + ProductState(int code) { + this.code = code; + } + + public static ProductState of(int code) { + switch (code) { + case -2: return INVALIDARG; + case -1: return UNKNOWN; + case 0: return FAILED; + case 1: return ADVERTISED; + case 2: return ABSENT; + case 5: return DEFAULT; + default: throw new IllegalArgumentException("unrecognized product install state return code: " + code); + } + } + + @Override + public String toString() { + return name() + "(" + code + ")"; + } + +}