|
What this is
Other links
The source code/* * Sun Public License Notice * * The contents of this file are subject to the Sun Public License * Version 1.0 (the "License"). You may not use this file except in * compliance with the License. A copy of the License is available at * http://www.sun.com/ * * The Original Code is NetBeans. The Initial Developer of the Original * Code is Sun Microsystems, Inc. Portions Copyright 1997-2000 Sun * Microsystems, Inc. All Rights Reserved. */ package org.netbeans.modules.javacvs.commands; import java.io.Serializable; import java.util.*; import org.netbeans.lib.cvsclient.file.FileStatus; import org.openide.util.NbBundle; import java.beans.PropertyChangeListener; /** * This class takes care of everytging that's connected with status * * @author mkleint * @version */ public class JavaCvsStatusManager extends java.lang.Object implements Serializable { public static final String LOCAL = "Local"; //NOI18N public static final String LOCALLY_MODIFIED = "LMod"; //NOI18N public static final String NEEDS_PATCH = "NPatch"; //NOI18N public static final String NEEDS_CHECKOUT = "NCheckout"; //NOI18N public static final String NEEDS_MERGE = "NMerge"; //NOI18N public static final String UPTODATE = "Upd"; //NOI18N public static final String UNKNOWN = "Unknown"; //NOI18N public static final String NOT_IN_SYNCH = "NotInSynch"; //NOI18N public static final String LOCALLY_ADDED = "LAdded"; //NOI18N public static final String LOCALLY_REMOVED = "LRemoved"; //NOI18N public static final String CONFLICT = "Conflict"; //NOI18N public static final String HAS_HIDDEN = "HiddenFiles"; //NOI18N protected static transient JavaCvsStatusManager instance = null; private static final String[] resKeys = new String[] { "JavaCvsStatusManager.LOCAL", "JavaCvsStatusManager.LOCALLY_MODIFIED", //NOI18N "JavaCvsStatusManager.LOCALLY_ADDED", "JavaCvsStatusManager.LOCALLY_REMOVED", //NOI18N "JavaCvsStatusManager.UNKNOWN", "JavaCvsStatusManager.UPTODATE", //NOI18N "JavaCvsStatusManager.NEEDS_CHECKOUT", "JavaCvsStatusManager.NEEDS_MERGE", //NOI18N "JavaCvsStatusManager.NEEDS_PATCH", "JavaCvsStatusManager.NOT_IN_SYNCH", //NOI18N "JavaCvsStatusManager.CONFLICT", "JavaCvsStatusManager.HAS_HIDDEN" //NOI18N }; private static final String[] keys = new String[] { LOCAL, LOCALLY_MODIFIED, LOCALLY_ADDED, LOCALLY_REMOVED, UNKNOWN, UPTODATE, NEEDS_CHECKOUT, NEEDS_MERGE, NEEDS_PATCH, NOT_IN_SYNCH, CONFLICT, HAS_HIDDEN }; private HashMap mapping; private HashMap iconMapping; /** Creates new JavaCvsStatusManager */ public JavaCvsStatusManager() { mapping = new HashMap(); iconMapping = new HashMap(); } public void assignNewValues(String[] statesArray) { for (int i = 0; i < keys.length; i++) { String value = null; if (statesArray != null && statesArray.length > i) { value = statesArray[i]; } if (value == null) { value = NbBundle.getBundle(JavaCvsStatusManager.class).getString(resKeys[i]); } mapping.put(keys[i], value); } } public String getStatus(String id) { String toReturn = (String) mapping.get(id); if (toReturn == null) toReturn = " "; //NOI18N return toReturn; } public void setStatus(String id, String value) { mapping.put(id, value); } public void setIcon(String id, java.awt.Image image) { iconMapping.put(id, image); } public java.awt.Image getIcon(String id) { java.awt.Image toReturn = (java.awt.Image)iconMapping.get(id); return toReturn; } public String getId(String value) { if (!mapping.containsValue(value)) return null; Collection col = mapping.values(); Set keys = mapping.keySet(); Iterator it = col.iterator(); Iterator keyIter = keys.iterator(); while (it.hasNext()) { if (value.equals(it.next())) { if (keyIter.hasNext()) { return (String)keyIter.next(); } } if (keyIter.hasNext()) keyIter.next(); } return null; } public static JavaCvsStatusManager getInstance() { if (instance == null) { instance = new JavaCvsStatusManager(); } return instance; } public String[] getAllStates() { Collection col = mapping.values(); String[] toReturn = new String[col.size()]; toReturn = (String[])col.toArray(toReturn); return toReturn; } /** Converts the status from the library's format to the filesystem's */ public static String convertStatus(FileStatus stat) { if (stat == FileStatus.UP_TO_DATE) { return UPTODATE; } if (stat == FileStatus.HAS_CONFLICTS) { return CONFLICT; } if (stat == FileStatus.MODIFIED) { return LOCALLY_MODIFIED; } if (stat == FileStatus.NEEDS_CHECKOUT) { return NEEDS_CHECKOUT; } if (stat == FileStatus.ADDED) { return LOCALLY_ADDED; } if (stat == FileStatus.NEEDS_MERGE) { return NEEDS_MERGE; } if (stat == FileStatus.NEEDS_PATCH) { return NEEDS_PATCH; } if (stat == FileStatus.REMOVED) { return LOCALLY_REMOVED; } if (stat == FileStatus.UNKNOWN) { return UNKNOWN; } return ""; //NOI18N } } |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.