|
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-2004 Sun * Microsystems, Inc. All Rights Reserved. */ package org.netbeans.modules.vcs.profiles.cvsprofiles.commands.passwd; import java.util.*; import org.netbeans.lib.cvsclient.CVSRoot; /** This class stores info about one cvs repository. It's read by {@link org.netbeans.modules.vcs.profiles.cvsprofiles.commands.passwd.CVSPasswd } * * @author Milos Kleint */ public class PasswdEntry { private CVSRoot cvsroot; private String passwd = null; boolean format1 = false; /** * Create an empty password entry. * Use {@link #setEntry()} to set the entry. */ public PasswdEntry() { } /** * Set the entry and initalize this object. * @param entry The entry (a line from .cvspass file). * @return Whether the entry was set successfully. */ public boolean setEntry(String entry) { if (entry.startsWith("/1 ")) { format1 = true; entry = entry.substring("/1 ".length()); } int spacePos = entry.indexOf(" A"); if (spacePos < 0) { return false; // corrupted line. } String main = entry.substring(0, spacePos); passwd = entry.substring(spacePos + 1); try { cvsroot = CVSRoot.parse(main); } catch (IllegalArgumentException iaex) { return false; // Can not parse the CVSROOT. } if (format1 && cvsroot.getPort() == 0) { cvsroot.setPort(CVSPasswd.STANDARD_PSERVER_PORT); } return true; } /** * Get the String representation of this entry. */ public String getEntry() { if (cvsroot == null) return null; // The entry was not set successfully. format1 = cvsroot.getPort() != 0; // The port could be set later String prefix = (format1) ? "/1 " : ""; // NOI18N //String entry = prefix + ":" + type + ":" + user + "@" + server + ":" + // ((port != null) ? port : "") + root; //if (withPasswd) {entry = entry + " " + passwd;} return prefix + cvsroot.toString() + " " + passwd; //return entry; } /** * Get the CVSROOT of this entry. */ public CVSRoot getCVSRoot() { return cvsroot; } /** * Get the scrambled password. */ public String getPasswd() { return passwd; } /** * @return The same as {@link #getEntry()} */ public String toString() { return getEntry(); } /** Method used to compose the authentification string that is send to the server in the beginning of the communication. * For details see CVS Client/Server protocol specification. * @return the authentification string */ public String getAuthString() { if (cvsroot == null) return null; // The entry was not set. return (cvsroot.getRepository() + "\n" + cvsroot.getUserName() + "\n" + getPasswd() + "\n"); } } |
... 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.