Tuesday, November 2, 2010

Steps for creating blazds communication

Steps for creating blazds communication
1.web.xml need to hava servlet mapping for servlet engine
  [  
        flex.messaging.HttpFlexSession
  

    
    
        MessageBrokerServlet
        MessageBrokerServlet
        flex.messaging.MessageBrokerServlet
        
            services.configuration.file            /WEB-INF/flex/services-config.xml      
        1
  




RDSDispatchServlet
RDSDispatchServlet
flex.rds.server.servlet.FrontEndServlet

useAppserverSecurity false
10


RDSDispatchServlet
/CFIDE/main/ide.cfm





    
        MessageBrokerServlet
        /messagebroker/*
  
]

2.services-config.xml need to have initalized with services + defauld channel + other regular values
[













server="Tomcat" />







class="mx.messaging.channels.AMFChannel">

url="http://{server.name}:{server.port}/{context.root}/messagebroker/amf"
class="flex.messaging.endpoints.AMFEndpoint" />



class="mx.messaging.channels.SecureAMFChannel">

url="https://{server.name}:{server.port}/{context.root}/messagebroker/amfsecure"
class="flex.messaging.endpoints.SecureAMFEndpoint" />

false




class="mx.messaging.channels.AMFChannel">

url="http://{server.name}:{server.port}/{context.root}/messagebroker/amfpolling"
class="flex.messaging.endpoints.AMFEndpoint" />

false
4





class="mx.messaging.channels.HTTPChannel">

url="http://{server.name}:{server.port}/{context.root}/messagebroker/http"
class="flex.messaging.endpoints.HTTPEndpoint" />



class="mx.messaging.channels.SecureHTTPChannel">

url="https://{server.name}:{server.port}/{context.root}/messagebroker/httpsecure"
class="flex.messaging.endpoints.SecureHTTPEndpoint" />

false







[BlazeDS]
true
true
true
true


Endpoint.*
Service.*
Configuration






true
20
{context.root}/WEB-INF/flex/services-config.xml

{context.root}/WEB-INF/flex/proxy-config.xml

{context.root}/WEB-INF/flex/remoting-config.xml

{context.root}/WEB-INF/flex/messaging-config.xml

{context.root}/WEB-INF/flex/data-management-config.xml

{context.root}/WEB-INF/web.xml








]

3.remoting-config.xml need to have defined adaptors + distinations +
[






class="flex.messaging.services.remoting.adapters.JavaAdapter"
default="true" />

class="flex.messaging.services.messaging.adapters.ActionScriptAdapter" />

class="flex.messaging.services.messaging.adapters.JMSAdapter" />




hello.Hello






]

4.Define the remote object at the action script/application .mxml file






5. Define result handler and fault handler methods

[ private function faultHandler(fault:FaultEvent):void {
result_text.text = "code:\n" + fault.fault.faultCode + "\n\nMessage:\n" + fault.fault.faultString + "\n\nDetail:\n" + fault.fault.faultDetail;
}

private function resultHandler(evt:ResultEvent):void {
var hh:valueObjects.RemoteObject = (valueObjects.RemoteObject)(evt.message.body);
//result_text.text = evt.message.body.toString();
result_text.text = hh.address;
result_text.text += "\n" + hh.id;
result_text.text += "\n" +hh.name;
}
]

6.Invoke functions from a user custom event object







package hello;

public class Hello {
RemoteObject rm ;
    public RemoteObject sayHello() {
        return this.rm;
    }
  
    public void saveHello(RemoteObject rmOb) {
        this.rm = rmOb;
    }
    public Hello() {
rm = new RemoteObject();
rm.setId(56);
rm.setAddress("79-A");
rm.setName("chand");
}
}







package hello;

import java.io.Serializable;

public class RemoteObject implements Serializable {

private static final long serialVersionUID = 4355646632118270964L;
private int id = 0;
private String name = "";
private String address = "";

public int getId() {
return id;
}

public void setId(int id) {
this.id = id;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public String getAddress() {
return address;
}

public void setAddress(String address) {
this.address = address;
}
}

No comments:

Post a Comment