--- /dev/null
+/**********************************************************************
+ * Copyright (c) 2003 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Common Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/cpl-v10.html
+ *
+ * Contributors:
+ * IBM - Initial API and implementation
+ **********************************************************************/
+package net.sourceforge.phpeclipse.wiki.internal;
+
+import net.sourceforge.phpeclipse.wiki.editor.WikiEditorPlugin;
+
+
+/**
+ *
+ */
+public class Configuration implements IConfiguration {
+ private static final String MEMENTO_ID = "id";
+ private static final String MEMENTO_USER = "user";
+ private static final String MEMENTO_URL = "url";
+ private static final String MEMENTO_PASSWORD = "password";
+ private static final String MEMENTO_TYPE_ID = "type-id";
+
+ protected String id;
+ protected String fUrl;
+ protected String fPassword;
+ protected String fUser;
+ protected String fType;
+
+ public Configuration() {
+ this( WikiEditorPlugin.HTTP_QUERY ); // default type
+ }
+
+ public Configuration(String type) {
+ this.fType = type;
+ }
+
+ /* (non-Javadoc)
+ * @see org.eclipse.monitor.internal.IConfiguration#getId()
+ */
+ public String getId() {
+ return id;
+ }
+
+ public String getURL() {
+ return fUrl;
+ }
+
+ /* (non-Javadoc)
+ * @see org.eclipse.monitor.internal.IConfiguration#getRemotePort()
+ */
+ public String getPassword() {
+ return fPassword;
+ }
+
+ /* (non-Javadoc)
+ * @see org.eclipse.monitor.internal.IConfiguration#getLocalPort()
+ */
+ public String getUser() {
+ return fUser;
+ }
+
+ /**
+ */
+ public String getType() {
+ return fType;
+ }
+
+ /* (non-Javadoc)
+ * @see org.eclipse.monitor.internal.IConfiguration#isRunning()
+ */
+ public boolean isActive() {
+ return ConfigurationManager.getInstance().isActive(this);
+ }
+
+ public void delete() {
+ ConfigurationManager.getInstance().removeConfiguration(this);
+ }
+
+ public boolean isWorkingCopy() {
+ return false;
+ }
+
+ public IConfigurationWorkingCopy getWorkingCopy() {
+ return new ConfigurationWorkingCopy(this);
+ }
+
+ protected void setInternal(IConfiguration monitor) {
+ id = monitor.getId();
+ fUrl = monitor.getURL();
+ fPassword = monitor.getPassword();
+ fUser = monitor.getUser();
+ fType = monitor.getType();
+ }
+
+ protected void save(IMemento memento) {
+ memento.putString(MEMENTO_ID, id);
+ memento.putString(MEMENTO_TYPE_ID, fType);
+ memento.putString(MEMENTO_USER, fUser);
+ memento.putString(MEMENTO_URL, fUrl);
+ memento.putString(MEMENTO_PASSWORD, fPassword);
+ }
+
+ protected void load(IMemento memento) {
+ id = memento.getString(MEMENTO_ID);
+ fType = memento.getString(MEMENTO_TYPE_ID);
+ fUser = memento.getString(MEMENTO_USER);
+ fUrl = memento.getString(MEMENTO_URL);
+ fPassword = memento.getString(MEMENTO_PASSWORD);
+ }
+}
\ No newline at end of file