1 28 package net.sf.jguard.ext.authorization.manager; 29 30 import java.io.IOException ; 31 import java.io.OutputStream ; 32 33 import net.sf.jguard.ext.authentication.manager.XmlAuthenticationManager; 34 import net.sf.jguard.ext.authorization.AuthorizationException; 35 36 41 public class AuthorizationUtils { 42 43 public static XmlAuthorizationManager exportAsXmlAuthorizationManager(AuthorizationManager authorizationManager) throws AuthorizationException{ 44 XmlAuthorizationManager xmlAuthorizationManager = null; 45 if(authorizationManager instanceof XmlAuthenticationManager){ 46 xmlAuthorizationManager= (XmlAuthorizationManager)authorizationManager; 47 48 }else{ 49 xmlAuthorizationManager = new XmlAuthorizationManager(); 50 xmlAuthorizationManager.importAuthorizationManager(authorizationManager); 51 } 52 return xmlAuthorizationManager; 53 } 54 55 56 public static String exportAsXMLString(AuthorizationManager authorizationManager ) throws AuthorizationException{ 57 XmlAuthorizationManager xmlAuthorizationManager = exportAsXmlAuthorizationManager(authorizationManager); 58 return xmlAuthorizationManager.exportAsXMLString(); 59 } 60 61 public static void writeAsHTML(AuthorizationManager authorizationManager,OutputStream outputStream) throws IOException ,AuthorizationException{ 62 XmlAuthorizationManager xmlAuthorizationManager = exportAsXmlAuthorizationManager(authorizationManager); 63 xmlAuthorizationManager.writeAsHTML(outputStream); 64 } 65 66 public static void writeAsXML(AuthorizationManager authorizationManager,OutputStream outputStream,String encodingScheme) throws IOException , AuthorizationException{ 67 XmlAuthorizationManager xmlAuthorizationManager = exportAsXmlAuthorizationManager(authorizationManager); 68 xmlAuthorizationManager.writeAsXML(outputStream, encodingScheme); 69 } 70 71 public static void exportAsXMLFile(AuthorizationManager authorizationManager,String fileName) throws IOException , AuthorizationException{ 72 XmlAuthorizationManager xmlAuthorizationManager = exportAsXmlAuthorizationManager(authorizationManager); 73 xmlAuthorizationManager.exportAsXMLFile(fileName); 74 } 75 } 76 | Popular Tags |