Foros del Web » Creando para Internet » Flash y Actionscript »

Mate framework + flex + java + spring

Estas en el tema de Mate framework + flex + java + spring en el foro de Flash y Actionscript en Foros del Web. Hola amigos estoy intentando conectar java spring con flex y mate framework se realiza la llamada a la base de datos pero no me carga ...
  #1 (permalink)  
Antiguo 03/01/2011, 17:53
 
Fecha de Ingreso: marzo-2008
Mensajes: 37
Antigüedad: 16 años, 8 meses
Puntos: 0
Mate framework + flex + java + spring

Hola amigos estoy intentando conectar java spring con flex y mate framework se realiza la llamada a la base de datos pero no me carga la data en la grilla
aqui les pongo el codigo a ver si me pueden ayudar

Saludos

Event
---------------------------------------------------------------------------------
package com.asfusion.helloworld.mate.events
{
import flash.events.Event;

public class ContactEvent extends Event
{
public static const GET:String="getMessage";
public static const ADD:String="addContactEvent"; /* esto es cuando se presione el boton añadir pero no lo tengo*/
public static const LIST:String="listContactEvent";
public static const DELETE:String="deleteContactEvent";
public static const UPDATE:String="updateContactEvent";
public static const SAVE:String="saveContactEvent";

public var name:String;

public function ContactEvent(type:String, bubbles:Boolean=true, cancelable:Boolean=false)
{
super(type, bubbles, cancelable);
}
}
}
----------------------------------------------------------------------------------------------

MAPS

-----------------------------------------------------------------------------------------------

<?xml version="1.0" encoding="utf-8"?>
<EventMap
xmlns:mx="http://www.adobe.com/2006/mxml"
xmlns="http://mate.asfusion.com/">
<mx:Script>
<![CDATA[
import com.asfusion.helloworld.mate.events.ContactEvent;
import com.asfusion.helloworld.mate.model.managers.Contac tManager;
import com.asfusion.helloworld.mate.ui.presenter.ContactL istPresentationModel;

import mx.events.FlexEvent;
]]>
</mx:Script>

<EventHandlers type="{FlexEvent.PREINITIALIZE}" >
<ObjectBuilder generator="{ContactListPresentationModel}" constructorArguments="{scope.dispatcher}"/>

</EventHandlers>

<EventHandlers type="{FlexEvent.APPLICATION_COMPLETE}" >
<RemoteObjectInvoker
source="com.orsisperu.service.ContactServices"
endpoint="http://localhost:8400/messagebroker/amf"
destination="contactService"
method="getContactList">
<resultHandlers>
<MethodInvoker generator="{ContactManager}" method="loadlistaContact" arguments="{lastReturn}" />
</resultHandlers>
<faultHandlers>
<MethodInvoker generator="{ContactManager}" method="loadlistaContact" arguments="{lastReturn}" />
</faultHandlers>
</RemoteObjectInvoker>

</EventHandlers>

</EventMap>
.................................................. .................................................. ......................

MANAGER
-------------------------------------------------------------------------------------------------

package com.asfusion.helloworld.mate.model.managers
{
import com.asfusion.helloworld.mate.model.vos.Contact;

import flash.events.Event;
import flash.events.EventDispatcher;
import flash.system.System;

import mx.collections.ArrayCollection;
import mx.controls.Alert;

public class ContactManager extends EventDispatcher
{

private var _contactList:ArrayCollection;

/*Getter _contactList*/
[Bindable (event="eventcontactListChanged")]
public function get contactList():ArrayCollection
{
return _contactList;
}

/* Metodos*/
public function loadlistaContact(contacto:Array):void
{
Alert.show("Entro");
trace("Leyendo usuarios");
_contactList= new ArrayCollection(contacto);
/*llamamos a la invocacion del metodo*/
dispatchEvent(new Event("eventcontactListChanged"));

}
}

}

---------------------------------------------------------------------------------------------
VOS

-------------------------------------------------------------------------------------------

package com.asfusion.helloworld.mate.model.vos
{
public class Contact
{

public var id:int;
public var name:String;
public var phone:String;
public var email:String;

public function Contact(
id:int=0,
name:String="",
phone:String="",
email:String=""
)
{
this.id= (id==0)? currentIndex +=1 : id;
this.name= name;
this.phone=phone;
this.email=email;

}

public function copyFrom(newConacto:Contact):void
{
this.id=newConacto.id;
this.name=newConacto.name;
this.phone=newConacto.phone;
this.email=newConacto.email;

}

}
}

.................................................. .................................................. ...................

PRESENTER

-----------------------------------------------------------------------------------------------

package com.asfusion.helloworld.mate.ui.presenter
{
import flash.events.Event;
import flash.events.EventDispatcher;
import flash.events.IEventDispatcher;

import mx.collections.ArrayCollection;

public class ContactListPresentationModel extends EventDispatcher {

private var dispatcher:IEventDispatcher;

private var _contactos:ArrayCollection=null;

public function get contactos():ArrayCollection
{
return _contactos;
}

[Bindable(Event="contactsChanged")]
public function set contactos(value:ArrayCollection):void
{
_contactos = value;
dispatchEvent(new Event("contactsChanged"));
}

public function ContactListPresentationModel(dispatcher:IEventDisp atcher):void {

this.dispatcher=dispatcher;
}

}
}

----------------------------------------------------------------------------------------------------

VIEW

.................................................. .................................................. ..................

<?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:Script>
<![CDATA[
import com.asfusion.helloworld.mate.ui.presenter.ContactL istPresentationModel;

[Bindable]
public var modelcontact:ContactListPresentationModel;

]]>
</fx:Script>

<fx:Declarations>
<!-- Place non-visual elements (e.g., services, value objects) here -->
</fx:Declarations>
<mx:DataGrid x="128" y="97" dataProvider="{modelcontact.contactos}">
<mx:columns>
<mx:DataGridColumn headerText="Column 1" dataField="col1"/>
<mx:DataGridColumn headerText="Column 2" dataField="col2"/>
<mx:DataGridColumn headerText="Column 3" dataField="col3"/>
</mx:columns>
</mx:DataGrid>

</s:Application>

------------------------------------------------------------------------------------------------

Etiquetas: flex, java, mate
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:15.