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
007: * General Public License Version 2 only ("GPL") or the Common
008: * Development and Distribution License("CDDL") (collectively, the
009: * "License"). You may not use this file except in compliance with the
010: * License. You can obtain a copy of the License at
011: * http://www.netbeans.org/cddl-gplv2.html
012: * or nbbuild/licenses/CDDL-GPL-2-CP. See the License for the
013: * specific language governing permissions and limitations under the
014: * License. When distributing the software, include this License Header
015: * Notice in each file and include the License file at
016: * nbbuild/licenses/CDDL-GPL-2-CP. Sun designates this
017: * particular file as subject to the "Classpath" exception as provided
018: * by Sun in the GPL Version 2 section of the License file that
019: * accompanied this code. If applicable, add the following below the
020: * License Header, with the fields enclosed by brackets [] replaced by
021: * your own identifying information:
022: * "Portions Copyrighted [year] [name of copyright owner]"
023: *
024: * Contributor(s):
025: *
026: * The Original Software is NetBeans. The Initial Developer of the Original
027: * Software is Sun Microsystems, Inc. Portions Copyright 1997-2006 Sun
028: * Microsystems, Inc. All Rights Reserved.
029: *
030: * If you wish your version of this file to be governed by only the CDDL
031: * or only the GPL Version 2, indicate your decision by adding
032: * "[Contributor] elects to include this software in this distribution
033: * under the [CDDL or GPL Version 2] license." If you do not indicate a
034: * single choice of license, a recipient has the option to distribute
035: * your version of this file under either the CDDL, the GPL Version 2 or
036: * to extend the choice of license to its licensees as provided above.
037: * However, if you add GPL Version 2 code and therefore, elected the GPL
038: * Version 2 license, then the option applies only if the new code is
039: * made subject to such option by the copyright holder.
040: */
041: package org.netbeans.modules.collab.channel.filesharing;
042:
043: import org.openide.util.NbBundle;
044: import org.netbeans.modules.collab.channel.filesharing.ui.SharedProjectNode;
045:
046: /**
047: *
048: * @author Owner
049: */
050: public interface FilesharingConstants {
051: ////////////////////////////////////////////////////////////////////////////
052: // General constants
053: ////////////////////////////////////////////////////////////////////////////
054: //make sure both FILE_SEPERATOR & FILE_SEPERATOR_CHAR are in sync
055: public static final String FILE_SEPERATOR = "/";
056: public static final char FILE_SEPERATOR_CHAR = '/';
057:
058: ////////////////////////////////////////////////////////////////////////////
059: // Filesharing channel/context constants
060: ////////////////////////////////////////////////////////////////////////////
061:
062: /* protocol version */
063: public static final String COLLAB_VERSION = "1.1"; //NoI18n
064: public static final String FILESHARING_NAMESPACE = "http://www.netbeans.org/ns/filesharing/"
065: + COLLAB_VERSION.replaceAll(".", "_"); //NoI18n
066: public static final String COLLAB_CHANNEL_TYPE = "x-channel"; //NoI18n
067: public static final String FILESHARING_CONTENT_TYPE_HEADER = "x-display-content-type";
068: public static final int STATE_UNKNOWN = -1;
069: public static final int STATE_JOINBEGIN = 1;
070: public static final int STATE_JOINEND = 2;
071: public static final int STATE_PAUSE = 3;
072: public static final int STATE_SENDFILE = 4;
073: public static final int STATE_RESUME = 5;
074: public static final int STATE_LOCK = 6;
075: public static final int STATE_SENDCHANGE = 7;
076: public static final int STATE_UNLOCK = 8;
077: public static final int STATE_LEAVE = 9;
078: public static final int STATE_RECEIVEDJOINBEGIN = 11;
079: public static final int STATE_RECEIVEDJOINEND = 12;
080: public static final int STATE_RECEIVEDPAUSE = 13;
081: public static final int STATE_RECEIVEDSENDFILE = 14;
082: public static final int STATE_RECEIVEDRESUME = 15;
083: public static final int STATE_RECEIVEDLOCK = 16;
084: public static final int STATE_RECEIVEDSENDCHANGE = 17;
085: public static final int STATE_RECEIVEDUNLOCK = 18;
086: public static final int STATE_RECEIVEDLEAVE = 19;
087:
088: ////////////////////////////////////////////////////////////////////////////
089: // FilesharingTimerTask Constants
090: ////////////////////////////////////////////////////////////////////////////
091: public final static String SEND_RESUME_TIMER_TASK = "sendResumeMessageTimerTask"; //NOI18n
092: public final static String SEND_PAUSE_TIMER_TASK = "sendPauseMessageTimerTask"; //NOI18n
093: public final static String SEND_SENDFILE_TIMER_TASK = "sendFileMessageTimerTask"; //NOI18n
094: public final static String SEND_JOINBEGIN_TIMER_TASK = "sendJoinBeginMessageTimerTask"; //NOI18n
095: public final static String SEND_JOINEND_TIMER_TASK = "sendJoinEndMessageTimerTask"; //NOI18n
096: public final static String SEND_FILECHANGE_TIMER_TASK = "sendFileChangeTimerTask"; //NOI18n
097: public final static String SEND_UNLOCK_TIMER_TASK = "sendUnlockRegionTimerTask"; //NOI18n
098: public final static String COOKIE_LISTENER_TIMER_TASK = "cookieListener"; //NOI18n
099: public final static String SEND_PROJECTACTIONLIST_TIMER_TASK = "sendProjectActionListTimerTask"; //NOI18n
100: public final static String SEND_PROJECTPERFORMACTION_TIMER_TASK = "sendProjectPerformActionTimerTask"; //NOI18n
101:
102: //time constants
103: public final static long INITIAL_DELAY = 2000; //millis
104: public final static long PERIOD = 1000; //millis
105: public final static long INTER_DELAY = 100; //millis
106: public final static long JOIN_BEGIN_DELAY = PERIOD; //millis
107: public final static long JOIN_END_DELAY = PERIOD * 10; //millis
108: public final static long PAUSE_DELAY = PERIOD * 10; //millis
109: public final static long RESUME_DELAY = PAUSE_DELAY; //millis
110: public final static long SENDFILE_DELAY = PAUSE_DELAY
111: + RESUME_DELAY + (PERIOD * 120); //millis(~2 min)
112:
113: ////////////////////////////////////////////////////////////////////////////
114: // CollabFileHandler Constants
115: ////////////////////////////////////////////////////////////////////////////
116: public static final long CREATELOCK_TIMER_RATE = 500; //milliseconds
117: public static final long CREATELOCK_TIMER_START_DELAY = 1000; //milliseconds
118: public static final long CREATELOCK_NEWITEM_INCREMENT_DELAY = 1000; //milliseconds
119:
120: //public static final long CREATELOCK_MAX_DELAY = 15000;//milliseconds
121: ////////////////////////////////////////////////////////////////////////////
122: // Project Constants
123: ////////////////////////////////////////////////////////////////////////////
124: public static final String COLLAB_NON_PROJECT_FOLDER_NAME = NbBundle
125: .getMessage(SharedProjectNode.class,
126: "LBL_ProjectsRootNode_NonProjectFolder"); //"Shared Common"
127: public static final String SRC_FOLDER_NAME = NbBundle.getMessage(
128: SharedProjectNode.class, "LBL_ProjectsRootNode_SrcFolder"); //"Source Packages"
129: public static final String TEST_FOLDER_NAME = NbBundle.getMessage(
130: SharedProjectNode.class, "LBL_ProjectsRootNode_TestFolder"); //"Test Packages"
131: public static final String JAVAHELP_FOLDER_NAME = NbBundle
132: .getMessage(SharedProjectNode.class,
133: "LBL_ProjectsRootNode_JavaHelpFolder"); //"JavaHelp Packages"
134: public static final String WEB_FOLDER_NAME = NbBundle.getMessage(
135: SharedProjectNode.class, "LBL_ProjectsRootNode_WebFolder"); //"Web Packages"
136: public static final String CONF_FOLDER_NAME = NbBundle.getMessage(
137: SharedProjectNode.class, "LBL_ProjectsRootNode_ConfFolder"); //"Configuration Files"
138: public static final String COLLAB_ARCHIVE_FOLDER_NAME = NbBundle
139: .getMessage(SharedProjectNode.class,
140: "LBL_ProjectsRootNode_ArchiveFolder"); //"Original Files Archive"
141: public static final String SRC_NODE = "${src.dir}"; //NoI18n
142: public static final String TEST_NODE = "${test.src.dir}"; //NoI18n
143: public static final String JAVAHELP_NODE = "${javahelp.src.dir}"; //NoI18n
144: public static final String WEB_NODE = "web"; //NoI18n
145: public static final String LIBRARY_NODE = "Libraries"; //NoI18n
146: public static final String TEST_LIBRARY_NODE = "Test Libraries"; //NoI18n
147: public static final String CONF_NODE = "conf"; //NoI18n
148: public static final String JAVA_PKG = "java"; //NoI18n
149: public static final String DEFAULT_PKG = "<default package>"; //NoI18n
150: public static final String SRC_DIR = "src"; //NoI18n
151: public static final String CONF_DIR = SRC_DIR + FILE_SEPERATOR
152: + "conf"; // src/conf //NoI18n
153: public static final String TEST_DIR = "test"; //NoI18n
154: public static final String WEB_DIR = "web"; //NoI18n
155: public static final String JAVAHELP_DIR = "javahelp"; //NoI18n
156: public static final String ARCHIVE_DIR = "collab_archive"; //NoI18n
157: public static final String SHARED_COMMON_DIR = "shared_common"; //NoI18n
158:
159: ////////////////////////////////////////////////////////////////////////////
160: // Other Constants
161: ////////////////////////////////////////////////////////////////////////////
162: public static final long SHAREABLE_LIMIT = 1000000; //1MB
163: public static final String FILE_COUNT_CHANGED = "FILE_COUNT_CHANGED";
164: public static final String FS_STATUS_CHANGE = "FS_STATUS_CHANGE";
165: }
|