<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600">
<fx:Declarations>
<mx:HTTPService id="loginSrv" url="http://localhost:8080/Test12/connector.jsp" resultFormat="e4x"
method="POST" useProxy="false" result="loginSrv_resultHandler(event)"
showBusyCursor="true">
<mx:request xmlns="">
<data>{loginRequest}</data>
</mx:request>
</mx:HTTPService>
</fx:Declarations>
<fx:Script>
<![CDATA[
import mx.controls.Alert;
import mx.core.FlexGlobals;
import mx.rpc.events.ResultEvent;
[Bindable]public var loginRequest:String;
[Bindable]public var aut:String;
[Bindable]public var cmp:String;
public function submit():void
{
loginRequest="<CosmoContainer xmlns='http://cos.ndorange.com/definitions' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'>" +
"<CosmoRequest xsi:type='ent:LogonRequest' xmlns:ent='http://cos.ndorange.com/entitlement'>" +
"<ent:logonInformation userId='"+un.text+" ' password='"+pass.text+"' /></CosmoRequest></CosmoContainer>";
loginSrv.send();
}
protected function loginSrv_resultHandler(event:ResultEvent):void
{
var str:XML=event.result as XML;
aut=str.CosmoResponse.@authenticationToken;
cmp=str.CosmoResponse.@companyId;
if(aut !="" && cmp !="")
{
navigateToURL(new URLRequest('main.html?aut='+aut+'&cmp='+cmp+'&user='+un.text),'_self') ;
}
}
]]>
</fx:Script>
<s:Form x="168" y="118" width="549" height="200">
<s:FormItem label="UserName">
<s:TextInput id="un"/>
</s:FormItem>
<s:FormItem label="Password" >
<s:TextInput id="pass" displayAsPassword="true"/>
</s:FormItem>
<s:FormItem width="242" >
<s:Button label="Login" click="submit()"/>
</s:FormItem>
</s:Form>
</s:Application>