/* * AuthenticationBundle.java * * Created on September 13, 2007, 9:16 PM * * To change this template, choose Tools | Template Manager and open the template in the editor. */ package com.grendelscan.scan.authentication; import java.util.ArrayList; import java.util.List; import com.grendelscan.commons.http.transactions.StandardHttpTransaction; /** * * @author Administrator */ public abstract class AuthenticationPackage { public static final void setLastID(final int lastID) { AuthenticationPackage.lastID = lastID; } protected List<String> sessionIDNames; protected String loggedOutPageText; // protected Map<String, String> credentials; protected final int id; private static int lastID; private final static Object lastIDLock = new Object(); /** Creates a new instance of AuthenticationBundle */ public AuthenticationPackage() { sessionIDNames = new ArrayList<String>(1); // credentials = new HashMap<String, String>(1); synchronized (lastIDLock) { id = ++lastID; } } // public void addCredentialSet(String username, String password) // { // credentials.put(username, password); // Scan.getScanSettings().updateSettingsFile(); // } // public Map<String, String> getReadOnlyCredentials() // { // return new HashMap<String, String>(credentials); // } public abstract StandardHttpTransaction createLoginTransaction(String username, String password, int jobId); public final int getId() { return id; } public String getLoggedOutPageText() { return loggedOutPageText; } // public final void setCredentials(Map<String, String> credentials) // { // this.credentials = credentials; // Scan.getScanSettings().updateSettingsFile(); // } public List<String> getSessionIDNames() { return sessionIDNames; } public void setLoggedOutPageText(final String loggedOutPageText) { this.loggedOutPageText = loggedOutPageText; } }