diff options
Diffstat (limited to 'base/common/src/com/netscape/cms/client/cli')
-rw-r--r-- | base/common/src/com/netscape/cms/client/cli/ClientConfig.java | 189 | ||||
-rw-r--r-- | base/common/src/com/netscape/cms/client/cli/MainCLI.java | 1 |
2 files changed, 1 insertions, 189 deletions
diff --git a/base/common/src/com/netscape/cms/client/cli/ClientConfig.java b/base/common/src/com/netscape/cms/client/cli/ClientConfig.java deleted file mode 100644 index 8b5380805..000000000 --- a/base/common/src/com/netscape/cms/client/cli/ClientConfig.java +++ /dev/null @@ -1,189 +0,0 @@ -// --- BEGIN COPYRIGHT BLOCK --- -// This program is free software; you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation; version 2 of the License. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License along -// with this program; if not, write to the Free Software Foundation, Inc., -// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -// -// (C) 2012 Red Hat, Inc. -// All rights reserved. -// --- END COPYRIGHT BLOCK --- - -package com.netscape.cms.client.cli; - -import java.io.StringReader; -import java.io.StringWriter; -import java.net.URI; -import java.net.URISyntaxException; - -import javax.xml.bind.JAXBContext; -import javax.xml.bind.Marshaller; -import javax.xml.bind.Unmarshaller; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlRootElement; - -/** - * @author Endi S. Dewata - */ -@XmlRootElement(name="Client") -public class ClientConfig { - - public static Marshaller marshaller; - public static Unmarshaller unmarshaller; - - static { - try { - marshaller = JAXBContext.newInstance(ClientConfig.class).createMarshaller(); - marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true); - unmarshaller = JAXBContext.newInstance(ClientConfig.class).createUnmarshaller(); - } catch (Exception e) { - e.printStackTrace(); - } - } - - URI serverURI; - - String certDatabase; - String certNickname; - String username; - String password; - - @XmlElement(name="ServerURI") - public URI getServerURI() { - return serverURI; - } - - public void setServerURI(String serverUri) throws URISyntaxException { - this.serverURI = new URI(serverUri); - } - - public void setServerURI(URI serverUri) { - this.serverURI = serverUri; - } - - @XmlElement(name="CertDatabase") - public String getCertDatabase() { - return certDatabase; - } - - public void setCertDatabase(String certDatabase) { - this.certDatabase = certDatabase; - } - - @XmlElement(name="CertNickname") - public String getCertNickname() { - return certNickname; - } - - public void setCertNickname(String certNickname) { - this.certNickname = certNickname; - } - - @XmlElement(name="Username") - public String getUsername() { - return username; - } - - public void setUsername(String username) { - this.username = username; - } - - @XmlElement(name="Password") - public String getPassword() { - return password; - } - - public void setPassword(String password) { - this.password = password; - } - - @Override - public int hashCode() { - final int prime = 31; - int result = 1; - result = prime * result + ((certDatabase == null) ? 0 : certDatabase.hashCode()); - result = prime * result + ((certNickname == null) ? 0 : certNickname.hashCode()); - result = prime * result + ((password == null) ? 0 : password.hashCode()); - result = prime * result + ((serverURI == null) ? 0 : serverURI.hashCode()); - result = prime * result + ((username == null) ? 0 : username.hashCode()); - return result; - } - - @Override - public boolean equals(Object obj) { - if (this == obj) - return true; - if (obj == null) - return false; - if (getClass() != obj.getClass()) - return false; - ClientConfig other = (ClientConfig) obj; - if (certDatabase == null) { - if (other.certDatabase != null) - return false; - } else if (!certDatabase.equals(other.certDatabase)) - return false; - if (certNickname == null) { - if (other.certNickname != null) - return false; - } else if (!certNickname.equals(other.certNickname)) - return false; - if (password == null) { - if (other.password != null) - return false; - } else if (!password.equals(other.password)) - return false; - if (serverURI == null) { - if (other.serverURI != null) - return false; - } else if (!serverURI.equals(other.serverURI)) - return false; - if (username == null) { - if (other.username != null) - return false; - } else if (!username.equals(other.username)) - return false; - return true; - } - - public String toString() { - try { - StringWriter sw = new StringWriter(); - marshaller.marshal(this, sw); - return sw.toString(); - - } catch (Exception e) { - return super.toString(); - } - } - - public static ClientConfig valueOf(String string) throws Exception { - try { - return (ClientConfig)unmarshaller.unmarshal(new StringReader(string)); - } catch (Exception e) { - return null; - } - } - - public static void main(String args[]) throws Exception { - - ClientConfig before = new ClientConfig(); - before.setServerURI("http://localhost:9180/ca"); - before.setCertDatabase("certs"); - before.setCertNickname("caadmin"); - before.setPassword("12345"); - - String string = before.toString(); - System.out.println(string); - - ClientConfig after = ClientConfig.valueOf(string); - System.out.println(before.equals(after)); - } -} diff --git a/base/common/src/com/netscape/cms/client/cli/MainCLI.java b/base/common/src/com/netscape/cms/client/cli/MainCLI.java index 50c90d892..2398a3837 100644 --- a/base/common/src/com/netscape/cms/client/cli/MainCLI.java +++ b/base/common/src/com/netscape/cms/client/cli/MainCLI.java @@ -30,6 +30,7 @@ import org.mozilla.jss.crypto.CryptoToken; import org.mozilla.jss.util.IncorrectPasswordException; import org.mozilla.jss.util.Password; +import com.netscape.cms.client.ClientConfig; import com.netscape.cms.client.cert.CertCLI; import com.netscape.cms.client.group.GroupCLI; import com.netscape.cms.client.user.UserCLI; |