001: /*
002: * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
003: *
004: * Copyright 1997-2007 Sun Microsystems, Inc. All rights reserved.
005: *
006: * The contents of this file are subject to the terms of either the GNU General
007: * Public License Version 2 only ("GPL") or the Common Development and Distribution
008: * License("CDDL") (collectively, the "License"). You may not use this file except in
009: * compliance with the License. You can obtain a copy of the License at
010: * http://www.netbeans.org/cddl-gplv2.html or nbbuild/licenses/CDDL-GPL-2-CP. See the
011: * License for the specific language governing permissions and limitations under the
012: * License. When distributing the software, include this License Header Notice in
013: * each file and include the License file at nbbuild/licenses/CDDL-GPL-2-CP. Sun
014: * designates this particular file as subject to the "Classpath" exception as
015: * provided by Sun in the GPL Version 2 section of the License file that
016: * accompanied this code. If applicable, add the following below the License Header,
017: * with the fields enclosed by brackets [] replaced by your own identifying
018: * information: "Portions Copyrighted [year] [name of copyright owner]"
019: *
020: * Contributor(s):
021: *
022: * The Original Software is NetBeans. The Initial Developer of the Original Software
023: * is Sun Microsystems, Inc. Portions Copyright 1997-2007 Sun Microsystems, Inc. All
024: * Rights Reserved.
025: *
026: * If you wish your version of this file to be governed by only the CDDL or only the
027: * GPL Version 2, indicate your decision by adding "[Contributor] elects to include
028: * this software in this distribution under the [CDDL or GPL Version 2] license." If
029: * you do not indicate a single choice of license, a recipient has the option to
030: * distribute your version of this file under either the CDDL, the GPL Version 2 or
031: * to extend the choice of license to its licensees as provided above. However, if
032: * you add GPL Version 2 code and therefore, elected the GPL Version 2 license, then
033: * the option applies only if the new code is made subject to such option by the
034: * copyright holder.
035: */
036:
037: package org.netbeans.installer.utils.helper;
038:
039: import java.util.HashMap;
040: import java.util.Map;
041:
042: /**
043: *
044: * @author Kirill Sorokin
045: */
046: public class ApplicationDescriptor {
047: private String uid;
048:
049: private String displayName;
050: private String icon;
051:
052: private String installPath;
053:
054: private String[] uninstallCommand;
055: private String[] modifyCommand;
056:
057: private Map<String, Object> parameters;
058:
059: public ApplicationDescriptor(final String uid,
060: final String displayName, final String icon,
061: final String installPath, final String[] uninstallCommand,
062: final String[] modifyCommand) {
063: this .uid = uid;
064:
065: this .displayName = displayName;
066: this .icon = icon;
067:
068: this .installPath = installPath;
069:
070: this .uninstallCommand = uninstallCommand;
071: this .modifyCommand = modifyCommand;
072:
073: this .parameters = new HashMap<String, Object>();
074: }
075:
076: public ApplicationDescriptor(final String uid,
077: final String displayName, final String icon,
078: final String installPath, final String[] uninstallCommand,
079: final String[] modifyCommand,
080: final Map<String, Object> parameters) {
081: this (uid, displayName, icon, installPath, uninstallCommand,
082: modifyCommand);
083:
084: this .parameters.putAll(parameters);
085: }
086:
087: public String getUid() {
088: return uid;
089: }
090:
091: public String getDisplayName() {
092: return displayName;
093: }
094:
095: public String getIcon() {
096: return icon;
097: }
098:
099: public String getInstallPath() {
100: return installPath;
101: }
102:
103: public String[] getUninstallCommand() {
104: return uninstallCommand;
105: }
106:
107: public String[] getModifyCommand() {
108: return modifyCommand;
109: }
110:
111: public Map<String, Object> getParameters() {
112: return parameters;
113: }
114: }
|