View Javadoc

1   package net.sf.jguard.ext.authentication.manager;
2   
3   import java.io.IOException;
4   import java.io.OutputStream;
5   import java.util.Map;
6   
7   import net.sf.jguard.core.authentication.manager.AuthenticationManager;
8   
9   public class AuthenticationManagerUtils {
10  
11  	
12  	public static String exportAsXMLString(AuthenticationManager authenticationManager,Map authenticationManagerOptions){
13      	XmlAuthenticationManager xmlAuthenticationManager = exportAsXmlAuthenticationManager(authenticationManager,authenticationManagerOptions);
14      	return xmlAuthenticationManager.exportAsXMLString();
15      }
16  	
17      /**
18       * return a <strong>new</strong> XmlAuthenticationManager although if the parameter is already an XmlAuthenticationManager.
19       * @param authenticationManager
20       * @return
21       */
22  	public static XmlAuthenticationManager exportAsXmlAuthenticationManager(AuthenticationManager authenticationManager,Map authenticationManagerOptions) {
23  		XmlAuthenticationManager xmlAuthenticationManager = null;
24     		xmlAuthenticationManager = new XmlAuthenticationManager(authenticationManagerOptions);
25     		xmlAuthenticationManager.importAuthenticationManager(authenticationManager);
26      	
27  		return xmlAuthenticationManager;
28  	}
29  	
30  	public static void writeAsHTML(AuthenticationManager authenticationManager,Map authenticationManagerOptions,OutputStream outputStream) throws IOException{
31  	    	XmlAuthenticationManager xmlAuthenticationManager = exportAsXmlAuthenticationManager(authenticationManager,authenticationManagerOptions);
32  	    	xmlAuthenticationManager.writeAsHTML(outputStream);
33  	}
34  	    
35  	public static void writeAsXML(AuthenticationManager authenticationManager,Map authenticationManagerOptions,OutputStream outputStream,String encodingScheme) throws IOException{
36  	    	XmlAuthenticationManager xmlAuthenticationManager = exportAsXmlAuthenticationManager(authenticationManager,authenticationManagerOptions);
37  	    	xmlAuthenticationManager.writeAsXML(outputStream, encodingScheme);
38  	}
39  	    
40  	public static void exportAsXMLFile(AuthenticationManager authenticationManager,Map authenticationManagerOptions,String fileName) throws IOException{
41  	    	XmlAuthenticationManager xmlAuthenticationManager = exportAsXmlAuthenticationManager(authenticationManager,authenticationManagerOptions);
42  	    	xmlAuthenticationManager.exportAsXMLFile(fileName);
43  	}
44  	
45  	
46  }