|
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-2003 Sun * Microsystems, Inc. All Rights Reserved. */ package org.netbeans.modules.cvsclient; /** * this fs is added just to make the deserialization from 3.2 possible * @author Milos Kleint */ import java.io.*; import org.openide.util.SharedClassObject; import org.apache.regexp.RE; import org.apache.regexp.RESyntaxException; import org.openide.ErrorManager; public class JavaCvsFileSystem extends NbJavaCvsFileSystem { static final long serialVersionUID = -5990750897426301780L; /** Creates new JavaCvsFileSystem */ public JavaCvsFileSystem() { super(); } private void readObject(ObjectInputStream in) throws ClassNotFoundException, IOException, NotActiveException { // cache is transient // cache = new CvsFsCache(this); ObjectInputStream.GetField field = in.readFields(); ObjectStreamField[] fields = field.getObjectStreamClass().getFields(); /* for (int i = 0; i < fields.length; i++) { System.out.println("field=" + fields[i].getName()); } */ NbJavaCvsFileSystem.JavaCvsAttributes defAttr = null; if (fields.length > 0) { String systemName = getSystemName(); this.setAutoRefresh(field.get("autoRefresh", 0)); // NOI18N // System.out.println("1=" + field.get("autoRefresh", 0)); this.setDisplayType(field.get("displayType", 0)); // NOI18N // System.out.println("2="+field.get("displayType", 0)); this.setOffLine(field.get("offLine", false)); // NOI18N // System.out.println("3="+field.get("offLine", false)); this.setReadOnly(field.get("readOnly", false)); // NOI18N // System.out.println("4="+field.get("readOnly", false)); setRefreshTimeToSet(); this.setCvsServerType(field.get("serverType", 1)); // NOI18N // System.out.println("5="+field.get("serverType", 1)); this.setUiMode(field.get("uiMode", 0)); // NOI18N // System.out.println("6="+field.get("uiMode", 0)); this.setZippedTransfer(field.get("zippedTransfer", false)); // NOI18N // System.out.println("7="+field.get("zippedTransfer", false)); this.setWorkingDir(((File)field.get("workingDir", new File(System.getProperty("user.home"))))); // NOI18N // System.out.println("8="+field.get("workingDir", new File(System.getProperty("user.home")))); this.setRelMount((String)field.get("relMount", new String(""))); // NOI18N // System.out.println("9="+field.get("relMount", new String(""))); this.setCvsRepository((String)field.get("repository", new String("/cvs"))); // NOI18N // System.out.println("10="+field.get("repository", new String("/cvs"))); this.setCvsServerName((String)field.get("serverName", new String("localhost"))); // NOI18N // System.out.println("11="+field.get("serverName", new String("localhost"))); status = new MyStatus(); // System.out.println("12="+ status); this.setCvsUserName((String)field.get("userName", System.getProperty("user.name"))); // NOI18N // System.out.println("13="+field.get("userName", System.getProperty("user.name"))); // System.out.println("rootFile=" + getRootDirectory()); this.setCvsPort(org.netbeans.modules.javacvs.JavaCvsFileSystem.STANDARD_PORT); // in.defaultReadObject(); JavaCvsSettings settings = (JavaCvsSettings)SharedClassObject.findObject( JavaCvsSettings.class, true); setHomeDirectory(settings.getHome()); initImpls(); info = new NbInfoImpl(); list = new NbListImpl(); defAttr = new NbJavaCvsFileSystem.JavaCvsAttributes(info, change, list, FsCommandFactory.getFsInstance().getSupporter()); attr = defAttr; list = defAttr; fsIgnoredFiles = "~$|^\\.#"; //NOI18N try { ignoredRE = new RE(fsIgnoredFiles); } catch (RESyntaxException rese) { ignoredRE = null; } setCreateBackups(true); //could be possible to place here in case it's needed this.setFsIgnoredFiles(""); if (systemName.endsWith("]")) { overrideSystemName(systemName); } } initCache(); dependantInit(); if (defAttr != null) { defAttr.setRuntimeProvider(new JavaCvsRuntimeCommandsProvider(this)); } } private void overrideSystemName(String systemName) { try { setSystemName(systemName); } catch (java.beans.PropertyVetoException exc) { ErrorManager.getDefault().notify(exc); } } //------------------------------------------- private void writeObject(ObjectOutputStream out) throws IOException { out.defaultWriteObject(); } public class ChangeImpl extends org.netbeans.modules.javacvs.JavaCvsFileSystem.ChangeImpl { static final long serialVersionUID = 1647280700071658302L; } public class ListImpl extends NbJavaCvsFileSystem.NbListImpl { static final long serialVersionUID = -102893327017356802L; } public class InfoImpl extends NbJavaCvsFileSystem.NbInfoImpl { static final long serialVersionUID = -627867218820299311L; } } |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2024 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.