Hi!

I've managed to get Request Factory to work somewhat, but I'm stuck at
a point where I attempt to execute this code in my client Activity
class:

AppRequestFactory factory = clientfactory.getAppRequestFactory();
EmployeeProxy employeeProxy =
factory.employeeRequest().create(EmployeeProxy.class);
employeeProxy.setDepartment("New Department");
employeeProxy.setUserName("Owen");
employeeProxy.setPassword("password");
factory.employeeRequest().getStatus(employeeProxy).fire(new
Receiver<String>() {
  ...
}

If I pass my entity proxy, the method does not fire any of the
Receiver callback methods and no server errors are reported on the
Eclipse console. But if I modify the expected parameter to a primitive
type or remove it altogether, I get a successful response. So I
suspect there is something wrong with the way I defined my one of my
request factory objects but a solution still eludes me...

My Proxy Class:
@ProxyForName(value="com.systemacorp.starter.server.domain.Employee",
locator="com.systemacorp.starter.server.domain.EmployeeLocator")
public interface EmployeeProxy extends EntityProxy {

          String getUserName();
          String getDepartment();
          String getPassword();

          void setUserName(String userName);
          void setDepartment(String department);
          void setPassword(String password);

          Long getId();
          Integer getVersion();
}

My Request Class:
@ServiceName(value="com.systemacorp.starter.server.domain.EmployeeServiceInt",
locator="com.systemacorp.starter.server.domain.EmployeeServiceLocator")
public interface EmployeeRequest extends RequestContext {

          Request<Long> countEmployees();
          Request<String> getStatus(EmployeeProxy instance);
          Request<Void> add(EmployeeProxy instance);
          Request<Void> delete(EmployeeProxy instance);

}

My Domain Class:
@Entity
public class Employee {
          private String userName;
          private String department;
          private String password;

          @Id
          @Column(name = "id")
          @GeneratedValue(strategy = GenerationType.IDENTITY)
          private Long id;

          @Version
          @Column(name = "version")
          private Integer version;

          public String getUserName() {
              return userName;
          }
          public void setUserName(String userName) {
              this.userName = userName;
          }
          public String getDepartment() {
              return department;
          }
          public void setDepartment(String department) {
              this.department = department;
          }
          public String getPassword() {
              return password;
          }
          public void setPassword(String password) {
              this.password = password;
          }

          public Long getId() {
              return id;
          }
          public void setId(Long id) {
              this.id = id;
          }
          public Integer getVersion() {
              return version;
          }
          public void setVersion(Integer version) {
                  this.version = version;
          }

}

If more sample code is needed, just let me know.

-- 
You received this message because you are subscribed to the Google Groups 
"Google Web Toolkit" group.
To post to this group, send email to google-web-toolkit@googlegroups.com.
To unsubscribe from this group, send email to 
google-web-toolkit+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-web-toolkit?hl=en.

Reply via email to