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.system.windows;
038:
039: import java.io.File;
040:
041: /**
042: *
043: * @author Dmitry Lipin
044: */
045: public class SystemApplication {
046: private String location;
047: private String friendlyName;
048: private String command;
049: private boolean useByDefault;
050: private boolean addOpenWithList;
051:
052: public SystemApplication(String location) {
053: this .location = location;
054: }
055:
056: public SystemApplication(File file) {
057: this ((file != null) ? file.getPath() : null);
058: }
059:
060: protected SystemApplication(SystemApplication sapp) {
061: location = sapp.location;
062: friendlyName = sapp.friendlyName;
063: command = sapp.command;
064: useByDefault = sapp.isUseByDefault();
065: addOpenWithList = sapp.isAddOpenWithList();
066: }
067:
068: public String getLocation() {
069: return location;
070: }
071:
072: public void setLocation(String appLocation) {
073: this .location = appLocation;
074: }
075:
076: public String getFriendlyName() {
077: return friendlyName;
078: }
079:
080: public void setFriendlyName(String appFriendlyName) {
081: this .friendlyName = appFriendlyName;
082: }
083:
084: public String getCommand() {
085: return command;
086: }
087:
088: public void setCommand(String command) {
089: this .command = command;
090: }
091:
092: public void setByDefault(boolean useByDefault) {
093: this .useByDefault = useByDefault;
094: }
095:
096: public void setOpenWithList(boolean addOpenWithList) {
097: this .addOpenWithList = addOpenWithList;
098: }
099:
100: public boolean isUseByDefault() {
101: return useByDefault;
102: }
103:
104: public boolean isAddOpenWithList() {
105: return addOpenWithList;
106: }
107:
108: }
|