Re: Event.stopPropagation() not working for KeyDownEvent

2013-11-03 Thread Thad Humphries
I've succeeded by removing the KeyDownHandler and adding this in my login 
widget:

Event.addNativePreviewHandler(new Event.NativePreviewHandler() { 
  @Override 
  public void onPreviewNativeEvent(NativePreviewEvent event) { 
Event nativeEvent = Event.as(event.getNativeEvent()); 
int c = nativeEvent.getKeyCode(); 
if (c==KeyCodes.KEY_ENTER) { 
  event.consume(); 
  login_btn.click(); 
} 
  } 
});

The alert's onPreviewNativeEvent() is unchanged.

On Sunday, November 3, 2013 5:15:02 PM UTC-5, Thad Humphries wrote:
>
> I have a user login form that I want submitted if the user presses ENTER 
> in the password field or clicks the login button. So I add a KeyDownHandler:
>
> KeyDownHandler kdh = new KeyDownHandler() { 
>   @Override 
>   public void onKeyDown(KeyDownEvent event) { 
> if (event.getNativeKeyCode() == KeyCodes.KEY_ENTER) { 
>   event.stopPropagation(); 
>   login_btn.click(); 
> } 
>   } 
> }; 
> password.addKeyDownHandler(kdh); 
>
> The login button calls the presenter to doLogin(). Before sending the 
> request to the server, the method checks that the fields are filled in. If 
> not, an alert is popped up.
>
> I want this alert to hide on ENTER or ESC, so the alert has a method:
>
> @Override 
> public void onPreviewNativeEvent(Event.NativePreviewEvent event) { 
>   Event nativeEvent = Event.as(event.getNativeEvent()); 
>   int c = nativeEvent.getKeyCode(); 
>   if (c==KeyCodes.KEY_ENTER || c==KeyCodes.KEY_ESCAPE) { 
> hide(); 
>   }
> }
>
> Problem: The alert pops up and disappears all on a single ENTER.
>
> Why isn't Event.stopPropagation() stopping the ENTER key? Why should I 
> even need to try since the alert is only created when the error is 
> detected? How can I accomplish this (other than Window.alert())?
>

-- 
You received this message because you are subscribed to the Google Groups 
"Google Web Toolkit" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to google-web-toolkit+unsubscr...@googlegroups.com.
To post to this group, send email to google-web-toolkit@googlegroups.com.
Visit this group at http://groups.google.com/group/google-web-toolkit.
For more options, visit https://groups.google.com/groups/opt_out.


Re: java.lang.NullPointerException Error when using rpc

2013-11-03 Thread Thomas Broyer
Looks to me like this is saying your server-side code throws a 
NullPointerException, so you get it on the client-side.

On Saturday, November 2, 2013 9:15:37 PM UTC+1, zhenli...@gmail.com wrote:
>
> I'm now currently extracting out data from my database using rpc but 
> whenever I click the button it does generates a error and my onFailure 
> command is being triggered always.
> Below is my Code for the program.
>
> public class PleaseWork implements EntryPoint {private TextBox textbox2 = new 
> TextBox();private Label Hi = new Label("New 
> label");@SuppressWarnings("deprecation")public void onModuleLoad() {
> RootPanel rootPanel = RootPanel.get();
> Button btnNewButton = new Button("New button");
> btnNewButton.addClickListener(new ClickListener() {
> public void onClick(Widget event) {
> HelpConnectionAsync Abra =(HelpConnectionAsync) 
> GWT.create(HelpConnection.class);
> ServiceDefTarget target = (ServiceDefTarget) Abra;
> String moduleRelativeURL = GWT.getModuleBaseURL() + 
> "MySQLConnection";
> target.setServiceEntryPoint(moduleRelativeURL);
> AsyncCallback callback = new AsyncCallback(){
> public void onSuccess (Object result){
> textbox2.setText((String)result);
> Hi.setText("You Pass!");}
> public void onFailure(Throwable caught) {
> caught.printStackTrace();
> Hi.setText("You fail!");}
> };
> Abra.sensors(callback);
> }
> });
> rootPanel.add(btnNewButton, 23, 30);
> rootPanel.add(textbox2,23, 70); 
> rootPanel.add(Hi, 23, 130);}
>
> And this is my Serverside code 
> public class MySQLConnection extends RemoteServiceServlet implements 
> HelpConnection {
>   private Connection conn = null;
>   private ResultSet rs = null;
> private PreparedStatement pstmt = null;
>   
>   public static Connection getConnection() throws Exception {
>   String driver = "com.mysql.jdbc.Driver";
>   String url = "jdbc:mysql://localhost:3306/temperature";
>   String username = "root";
>   String password = "123456";
>   Class.forName(driver);
>   Connection conn = DriverManager.getConnection(url, username, 
> password);
>   return conn;
> }
>
>   @Override
>   public String[] sensors() throws Exception {
>   String [] user = null;
>   try {
> conn = getConnection();
>
> rs = pstmt.executeQuery("SELECT ID, times FROM sensor 
> ORDER BY id DESC LIMIT 1;");
> // extract data from the ResultSet
> while (rs.next()) {
>   user = new String[] {rs.getString(1),rs.getString(2)};
> }
>   } catch(SQLException e) {
> e.printStackTrace();
>   } finally {
> try {
>   rs.close();
>   pstmt.close();
>   conn.close();
> } catch (SQLException e) {
>   e.printStackTrace();
> }
>   }
>   return user;
>   }
>
> }
>
> While running the application it generates this error message on the console 
> side which is telling me why onFailure Command is always being
>  triggered but i do not understand about it.
> java.lang.NullPointerException
>   at 
> com.google.gwt.user.client.rpc.core.java.lang.NullPointerException_FieldSerializer.instantiate(NullPointerException_FieldSerializer.java:16)
>   at 
> com.google.gwt.user.client.rpc.core.java.lang.NullPointerException_FieldSerializer.create(NullPointerException_FieldSerializer.java:25)
>   at 
> com.google.gwt.user.client.rpc.impl.SerializerBase.instantiate(SerializerBase.java:115)
>   at 
> com.google.gwt.user.client.rpc.impl.ClientSerializationStreamReader.deserialize(ClientSerializationStreamReader.java:396)
>   at 
> com.google.gwt.user.client.rpc.impl.AbstractSerializationStreamReader.readObject(AbstractSerializationStreamReader.java:119)
>   at 
> com.google.gwt.user.client.rpc.impl.RequestCallbackAdapter.onResponseReceived(RequestCallbackAdapter.java:216)
>   at 
> com.google.gwt.http.client.Request.fireOnResponseReceived(Request.java:258)
>   at 
> com.google.gwt.http.client.RequestBuilder$1.onReadyStateChange(RequestBuilder.java:412)
>   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>   at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
>   at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
>   at java.lang.reflect.Method.invoke(Unknown Source)
>   at com.google.gwt.dev.shell.MethodAdaptor.invoke(MethodAdaptor.java:103)
>   at 
> com.google.gwt.dev.shell.MethodDispatch.invoke(MethodDispatch.ja

Re: IntegerBox and Editor framework question

2013-11-03 Thread Thomas Broyer
You could also:


   - use another editor (possibly wrapping or delegating to an IntegerBox) 
   that makes sure getValue is never 'null', or
   - make the "parent" editor a ValueAwareEditor and handle the field 
   binding manually in the setValue() and flush() methods


On Saturday, November 2, 2013 11:10:55 AM UTC+1, Nicolas Weeger wrote:
>
> Hello everyone. 
>
>
> I'm using an IntegerBox in an Editor<> widget, with a POJO having an 
> associated getter and setter for an "int", and a SimpleBeanEditorDriver to 
> bind the editor and the POJO. 
>
>
> When I call the driver's flush() method, if the contents of the IntegerBox 
> is 
> not a valid integer (empty string for instance), a NPE will be raised when 
> attempting to convert from the IntegerBox's Integer to the setter's int. 
>
>
> The obvious workarounds I see are either to manually check the content 
> before 
> calling flush(), or changing my "int" property to "Integer" (but in this 
> case I 
> can't have my POJO be a JSON overlay type, something that is useful). 
>
>
> Am I missing some obvious solution? 
>
>
>
> Any hints appreciated :) 
>
>
>
> Kind regards 
>
>
> Nicolas 
>

-- 
You received this message because you are subscribed to the Google Groups 
"Google Web Toolkit" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to google-web-toolkit+unsubscr...@googlegroups.com.
To post to this group, send email to google-web-toolkit@googlegroups.com.
Visit this group at http://groups.google.com/group/google-web-toolkit.
For more options, visit https://groups.google.com/groups/opt_out.


Re: Implementation alternatives to improve GWT RequestFactory read and write based use cases

2013-11-03 Thread Thomas Broyer
The way RequestFactory is designed, you have to use per-request caches to 
ensure you only ever have one instance of a given entity within the course 
of the request. Using Hibernate/JPA, that means using a session-per-request 
(aka open-session-in-view) pattern. Are you already using it?

On Friday, November 1, 2013 1:20:14 AM UTC+1, Doug Gschwind wrote:
>
> Hello everyone,
>
> We are using GWT 2.5.1, Hibernate 4.x as a JPA 2.x provider, Oracle 
> database 11g, and RequestFactory for our application. One of the areas of 
> our application is slightly slow at read time and is noticeably slower at 
> write time. The use case in particular is a fairly complex editor where the 
> read part of the puzzle is used to render the complex UI and the write part 
> of the puzzle is used to save end user edits made in this complex editor 
> UI. In this particular use case, we use RequestFactory. In other areas of 
> our application we have some GWT-RPC in use, but we are migrating away from 
> its use in favor of using RequestFactory.
>
> In our RequestFactory use, we use the ServiceLocator pattern and our 
> ServiceLocator's unconditionally return true from isLive(), for background 
> information. We are not using the Editor framework in this area of the 
> application.
>
> We have been working on this set of use cases some time and are quite 
> comfortable with the Domain Model that we have in place, which to simplify 
> looks like the following :
>
> class A
> |
> -- class B
> |
> -- class C
> |
> -- class D
> |
> -- class E
> |
> -- class E1
> |
> -- class E2
> |
> -- class E3
>
> There are OneToMany relationships between the following classes : A -> B, 
> B -> C, C-> D, D-> E, E -> E1, E -> E2, E -> E3, with back pointing 
> ManyToOne relationships throughout. Each of these classes are not 
> transportable, in the RequestFactory sense, so we have an EntityProxy for 
> each class.
>
> When an end user saves their edits, lots of db query traffic can be seen, 
> which appears to be due to hydrating the entire graph of objects and 
> stitching them together. I suspect that we could reduce the system response 
> time of the save/write use case if all of this ServiceLocator find() 
> infrastructure was subverted since once we read/find the A instance, it can 
> be used to apply all edits without a find() call per node in the graph.
>
> Have any of you faced this type of problem and were you able to find an 
> implementation alternative which proved faster by using maybe GWT-JSON or 
> GWT-RPC or some other means?
>
> If you got here, thanks for reading and your replies in advance.
>
> Doug
>  
>

-- 
You received this message because you are subscribed to the Google Groups 
"Google Web Toolkit" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to google-web-toolkit+unsubscr...@googlegroups.com.
To post to this group, send email to google-web-toolkit@googlegroups.com.
Visit this group at http://groups.google.com/group/google-web-toolkit.
For more options, visit https://groups.google.com/groups/opt_out.


Re: Native File Chooser Dialog

2013-11-03 Thread Thomas Broyer
It could be that the browser only shows the dialog when processing a 
user-initiated event (there was something like this introduced in Flash 10 
back in the days for security reasons: 
http://www.adobe.com/devnet/flashplayer/articles/fplayer10_uia_requirements.html
)
Try with "vanilla JS", and if it behaves the same, then at least one could 
say GWT is not to blame.

On Wednesday, October 30, 2013 10:16:12 AM UTC+1, Tim Hill wrote:
>
> Hi there,
>
> I am experiencing an annoying issue. What I want to be able to do is:
>
>1. Have a custom file chooser widget (standard gwt-FileUpload 
>hidden/off screen and a simple styled button shown).
>2. User clicks the button, the file dialog is shown
>3. User selects a file
>4. Checks performed on the file (e.g. pixel size) and if not valid, 
>alert box shown and file chooser dialog is shown again
>
> Now, I have everything working apart from the re-showing of the file 
> chooser dialog in the last step. I have gone through the steps with the 
> debugger and I can see the code executing the element.click() command in my 
> JSNI function, but the dialog is never shown. Any ideas?
>
> Cheers
>
> Tim
>

-- 
You received this message because you are subscribed to the Google Groups 
"Google Web Toolkit" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to google-web-toolkit+unsubscr...@googlegroups.com.
To post to this group, send email to google-web-toolkit@googlegroups.com.
Visit this group at http://groups.google.com/group/google-web-toolkit.
For more options, visit https://groups.google.com/groups/opt_out.


Re: SuggestBox and HasBlurHandlers

2013-11-03 Thread jaga
How about extending the popup interface SuggestDisplay? You can then handle the 
callbacks which get fired when the popup is hidden.

-- 
You received this message because you are subscribed to the Google Groups 
"Google Web Toolkit" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to google-web-toolkit+unsubscr...@googlegroups.com.
To post to this group, send email to google-web-toolkit@googlegroups.com.
Visit this group at http://groups.google.com/group/google-web-toolkit.
For more options, visit https://groups.google.com/groups/opt_out.


Event.stopPropagation() not working for KeyDownEvent

2013-11-03 Thread Thad Humphries
I have a user login form that I want submitted if the user presses ENTER in 
the password field or clicks the login button. So I add a KeyDownHandler:

KeyDownHandler kdh = new KeyDownHandler() { 
  @Override 
  public void onKeyDown(KeyDownEvent event) { 
if (event.getNativeKeyCode() == KeyCodes.KEY_ENTER) { 
  event.stopPropagation(); 
  login_btn.click(); 
} 
  } 
}; 
password.addKeyDownHandler(kdh); 

The login button calls the presenter to doLogin(). Before sending the 
request to the server, the method checks that the fields are filled in. If 
not, an alert is popped up.

I want this alert to hide on ENTER or ESC, so the alert has a method:

@Override 
public void onPreviewNativeEvent(Event.NativePreviewEvent event) { 
  Event nativeEvent = Event.as(event.getNativeEvent()); 
  int c = nativeEvent.getKeyCode(); 
  if (c==KeyCodes.KEY_ENTER || c==KeyCodes.KEY_ESCAPE) { 
hide(); 
  }
}

Problem: The alert pops up and disappears all on a single ENTER.

Why isn't Event.stopPropagation() stopping the ENTER key? Why should I even 
need to try since the alert is only created when the error is detected? How 
can I accomplish this (other than Window.alert())?

-- 
You received this message because you are subscribed to the Google Groups 
"Google Web Toolkit" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to google-web-toolkit+unsubscr...@googlegroups.com.
To post to this group, send email to google-web-toolkit@googlegroups.com.
Visit this group at http://groups.google.com/group/google-web-toolkit.
For more options, visit https://groups.google.com/groups/opt_out.


Re: Determining dependencies for split points

2013-11-03 Thread Ben Klein
Correction: split point 5, not 1

-- 
You received this message because you are subscribed to the Google Groups 
"Google Web Toolkit" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to google-web-toolkit+unsubscr...@googlegroups.com.
To post to this group, send email to google-web-toolkit@googlegroups.com.
Visit this group at http://groups.google.com/group/google-web-toolkit.
For more options, visit https://groups.google.com/groups/opt_out.


Re: Determining dependencies for split points

2013-11-03 Thread Ben Klein
The solution that worked for me was to move the code from the runAsync 
method of split point 1 out of the runAsync call (next to it). This put the 
relevant code into the initial download part, where I could trace the 
dependency.

On Monday, October 14, 2013 1:00:41 PM UTC-4, Ben Klein wrote:
>
> In my GWT application, I have several split points. In the compile report, 
> it says that a certain class has some code loaded in split point 1 and some 
> code loaded in split point 5. How do I find out what is causing the code to 
> load from split point 5?
>  

-- 
You received this message because you are subscribed to the Google Groups 
"Google Web Toolkit" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to google-web-toolkit+unsubscr...@googlegroups.com.
To post to this group, send email to google-web-toolkit@googlegroups.com.
Visit this group at http://groups.google.com/group/google-web-toolkit.
For more options, visit https://groups.google.com/groups/opt_out.


CellTable keyboard events troubles in Chrome

2013-11-03 Thread yves
Hi All,

After a search on the internet and in this group I didn't found help for 
the issue I have. 
So I ask here if someone has any advice or workaround.

I just tried basic example of CellTable found here 
http://www.gwtproject.org/doc/latest/DevGuideUiCellWidgets.html, and put 
the cellTable in an empty VerticalPanel somewhere in my app.

In Chrome only, the example doesn't work correctly : almost all keyboard 
events have no effect. Only Delete, Backspace, CTRL-Z + other CTRLs and 
ENTER keys work. It is impossible to type in some text : alphanumeric key 
events have no effect on the content of the cells.

With other browsers than Chrome the CellTable example works without any 
problem !

For the test I use :
GWT 2.5.1
Test NOT OK : Chrome 32.0.1687.2 dev-m Aura
Test OK : Firefox : 24.0
Test OK : Opera : 12.11
Test OK : Safari : 5.1.7
(no test on IE as I have only IE6, for other tests purpose...)

Thank you for your help.
Yves


  /**
   * A simple data type that represents a contact with a unique ID.
   */
  private static class Contact {
private static int nextId = 0;

private final int id;
private String name;

public Contact(String name) {
  nextId++;
  this.id = nextId;
  this.name = name;
}
  }

  /**
   * The list of data to display.
   */
  private static final List CONTACTS = Arrays.asList(new 
Contact("John"), new Contact("Joe"), new Contact("George"));

  /**
   * The key provider that allows us to identify Contacts even if a 
field
   * changes. We identify contacts by their unique ID.
   */
  private static final ProvidesKey KEY_PROVIDER =
  new ProvidesKey() {
@Override
public Object getKey(Contact item) {
  return item.id;
}
  };

.

initWidget(uiBinder.createAndBindUi(this));

// Create a CellTable with a key provider.
final CellTable table = new 
CellTable(KEY_PROVIDER);

table.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.ENABLED);

// Add a text input column to edit the name.
final TextInputCell nameCell = new TextInputCell();
Column nameColumn = new Column(nameCell) {
  @Override
  public String getValue(Contact object) {
// Return the name as the value of this column.
return object.name;
  }
};
table.addColumn(nameColumn, "Name");

// Add a field updater to be notified when the user enters a new 
name.
nameColumn.setFieldUpdater(new FieldUpdater() {
  @Override
  public void update(int index, Contact object, String value) {
// Inform the user of the change.
Window.alert("You changed the name of " + object.name + " to " 
+ value);

// Push the changes into the Contact. At this point, you could 
send an
// asynchronous request to the server to update the database.
object.name = value;

// Redraw the table with the new data.
table.redraw();
  }
});

// Push the data into the widget.
table.setRowData(CONTACTS);

vp.add(table);

-- 
You received this message because you are subscribed to the Google Groups 
"Google Web Toolkit" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to google-web-toolkit+unsubscr...@googlegroups.com.
To post to this group, send email to google-web-toolkit@googlegroups.com.
Visit this group at http://groups.google.com/group/google-web-toolkit.
For more options, visit https://groups.google.com/groups/opt_out.


Re: java.lang.NullPointerException Error when using rpc

2013-11-03 Thread fasfsfgs
I don't think you can pass raw Object in RPC. Have you tried with String
instead?


On Sat, Nov 2, 2013 at 6:15 PM,  wrote:

> I'm now currently extracting out data from my database using rpc but
> whenever I click the button it does generates a error and my onFailure
> command is being triggered always.
> Below is my Code for the program.
>
> public class PleaseWork implements EntryPoint {private TextBox textbox2 = new 
> TextBox();private Label Hi = new Label("New 
> label");@SuppressWarnings("deprecation")public void onModuleLoad() {
> RootPanel rootPanel = RootPanel.get();
> Button btnNewButton = new Button("New button");
> btnNewButton.addClickListener(new ClickListener() {
> public void onClick(Widget event) {
> HelpConnectionAsync Abra =(HelpConnectionAsync) 
> GWT.create(HelpConnection.class);
> ServiceDefTarget target = (ServiceDefTarget) Abra;
> String moduleRelativeURL = GWT.getModuleBaseURL() + 
> "MySQLConnection";
> target.setServiceEntryPoint(moduleRelativeURL);
> AsyncCallback callback = new AsyncCallback(){
> public void onSuccess (Object result){
> textbox2.setText((String)result);
> Hi.setText("You Pass!");}
> public void onFailure(Throwable caught) {
> caught.printStackTrace();
> Hi.setText("You fail!");}
> };
> Abra.sensors(callback);
> }
> });
> rootPanel.add(btnNewButton, 23, 30);
> rootPanel.add(textbox2,23, 70);
> rootPanel.add(Hi, 23, 130);}
>
>
> And this is my Serverside code
> public class MySQLConnection extends RemoteServiceServlet implements 
> HelpConnection {
>   private Connection conn = null;
>   private ResultSet rs = null;
> private PreparedStatement pstmt = null;
>   
>   public static Connection getConnection() throws Exception {
>   String driver = "com.mysql.jdbc.Driver";
>   String url = "jdbc:mysql://localhost:3306/temperature";
>   String username = "root";
>   String password = "123456";
>   Class.forName(driver);
>   Connection conn = DriverManager.getConnection(url, username, 
> password);
>   return conn;
> }
>
>   @Override
>   public String[] sensors() throws Exception {
>   String [] user = null;
>   try {
> conn = getConnection();
>
> rs = pstmt.executeQuery("SELECT ID, times FROM sensor 
> ORDER BY id DESC LIMIT 1;");
> // extract data from the ResultSet
> while (rs.next()) {
>   user = new String[] {rs.getString(1),rs.getString(2)};
> }
>   } catch(SQLException e) {
> e.printStackTrace();
>   } finally {
> try {
>   rs.close();
>   pstmt.close();
>   conn.close();
> } catch (SQLException e) {
>   e.printStackTrace();
> }
>   }
>   return user;
>   }
>
> }
>
>
> While running the application it generates this error message on the console 
> side which is telling me why onFailure Command is always being
>  triggered but i do not understand about it.
> java.lang.NullPointerException
>   at 
> com.google.gwt.user.client.rpc.core.java.lang.NullPointerException_FieldSerializer.instantiate(NullPointerException_FieldSerializer.java:16)
>   at 
> com.google.gwt.user.client.rpc.core.java.lang.NullPointerException_FieldSerializer.create(NullPointerException_FieldSerializer.java:25)
>   at 
> com.google.gwt.user.client.rpc.impl.SerializerBase.instantiate(SerializerBase.java:115)
>   at 
> com.google.gwt.user.client.rpc.impl.ClientSerializationStreamReader.deserialize(ClientSerializationStreamReader.java:396)
>   at 
> com.google.gwt.user.client.rpc.impl.AbstractSerializationStreamReader.readObject(AbstractSerializationStreamReader.java:119)
>   at 
> com.google.gwt.user.client.rpc.impl.RequestCallbackAdapter.onResponseReceived(RequestCallbackAdapter.java:216)
>   at 
> com.google.gwt.http.client.Request.fireOnResponseReceived(Request.java:258)
>   at 
> com.google.gwt.http.client.RequestBuilder$1.onReadyStateChange(RequestBuilder.java:412)
>   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>   at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
>   at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
>   at java.lang.reflect.Method.invoke(Unknown Source)
>   at com.google.gwt.dev.shell.MethodAdaptor.invoke(MethodAdaptor.java:103)
>   at 
> com.google.gwt.dev.shell.MethodDispatch.invoke(MethodDispatch.java:71)
>   at 
> com.google.gwt.dev.shell.OophmSessionHandler.invoke(Ooph

Re: SuggestBox and HasBlurHandlers

2013-11-03 Thread Patrick Tucker
Wouldn't a ValueChangeHandler be more appropriate for firing validation?

-- 
You received this message because you are subscribed to the Google Groups 
"Google Web Toolkit" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to google-web-toolkit+unsubscr...@googlegroups.com.
To post to this group, send email to google-web-toolkit@googlegroups.com.
Visit this group at http://groups.google.com/group/google-web-toolkit.
For more options, visit https://groups.google.com/groups/opt_out.


Re: Issue with development mode plugin and Custom selection script / hosted.html that allows separate debugging of multiple GWT applications on a single page

2013-11-03 Thread Greg
Hi

Please check this: 
https://groups.google.com/d/msg/google-web-toolkit/5XzZrpBjxnY/IJzN2Z6tfawJ

On Tuesday, October 8, 2013 7:07:34 PM UTC+2, Jamie Cramb wrote:
>
> Hi all,
>
> I have a page which has multiple GWT applications running on it.  When it 
> comes to development mode / debugging from eclipse (using the dev mode 
> plugin in chrome) we start to hit issues because if we put the 
> "gwt.codesvr" param in the URL then all of the GWT applications on the page 
> will try to debug and will fail (because the debugger we have running only 
> has the source code for one of the applications in its classpath).
>
> My goal is to update the implementation of the bootstrapping process for 
> dev mode to achieve the following:
>
>1. Externalize the decision on which GWT applications on a page should 
>debug based on some other JS function that is resident on the page so it 
>can be controlled via a custom mechanism / server-side decision.
>2. Have the ability to assign a custom "$hosted" URL (e.g. 
>"localhost:9997") for each of the GWT applications on a page that should 
> be 
>debugging.
>
> I have achieved the first goal by:
>
>- Providing my own primary linker (an extension of the IFrameLinker) 
>that overrides the location of the selection script template so that it 
>uses my modified selection script
>- Making my modified selection script provide a custom 
>"isHostedMode()" implementation that calls out to a JS function that is 
>resident on the host page for the decision of whether or not to go into 
> dev 
>mode:
>
> function isHostedMode() {
>> $wnd.shouldDebug('__MODULE_NAME__');
>> }
>
>
> I thought I was close to achieving my second goal by:
>
>- Using the same primary linker to override the hosted.html location 
>with my own custom hosted.html page.
>- Making my hosted.html pickup the $hosted URL from a global var 
>resident in the host page instead of trying to pick it up from the 
>"gwt.codesvr" param:
>
> $hosted = decodeURIComponent(parent.debugHostUrl);
>
>
>
> However, I get a failure (return false) from the following line of code 
> unless I have the "gwt.codesvr" param in the URL:
>
> if (plugin.connect(url, topWin.__gwt_SessionID, $hosted, $moduleName, 
>> $hostedHtmlVersion)) { ... } else { ...}
>
>
> On debugging the code everything looks fine going into the 
> plugin.connect() call.
>
> Does anyone know:
>
>1. If there is a better approach to achieving my goals?
>2. If the dev mode plugin is hard coded in someone to expect the 
>"gwt.codesvr" param to be in the URL even though the $hosted var is passed 
>in on the call to connect?
>
>
> Thanks in advance.
>
> Cheers,
> Jamie
>

-- 
You received this message because you are subscribed to the Google Groups 
"Google Web Toolkit" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to google-web-toolkit+unsubscr...@googlegroups.com.
To post to this group, send email to google-web-toolkit@googlegroups.com.
Visit this group at http://groups.google.com/group/google-web-toolkit.
For more options, visit https://groups.google.com/groups/opt_out.


Re: Logging to the server side

2013-11-03 Thread Greg
Hi

You may check this first: 
http://www.gwtproject.org/doc/latest/DevGuideLogging.html especially this 
section: 
http://www.gwtproject.org/doc/latest/DevGuideLogging.html#Remote_Logging
Then this: 
https://gwt.googlesource.com/gwt/+/master/user/src/com/google/gwt/logging/server/RemoteLoggingServiceImpl.java
 - 
it's a source for GWT-RPC service which allows remote logging on the server.

As the documentation says: "GWT currently contains a SimpleRemoteLogHandler 
which 
will do this in the simplest possible way (using GWT-RPC) and no 
intelligent batching, exponential backoffs in case of failure, and so 
forth." So it's possible but you have to implement it yourself.

Greg

On Wednesday, October 16, 2013 11:56:07 AM UTC+2, paulo...@gmail.com wrote:
>
> Hi, I'm a gwt newbie and i want to send whatever log messages are created 
> on the client side to the server side. My backend is grails and i have 
> implemented a service that receives the logs. Is there any way to implement 
> a gwt rpc async call that will not wait for any answer back?
>

-- 
You received this message because you are subscribed to the Google Groups 
"Google Web Toolkit" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to google-web-toolkit+unsubscr...@googlegroups.com.
To post to this group, send email to google-web-toolkit@googlegroups.com.
Visit this group at http://groups.google.com/group/google-web-toolkit.
For more options, visit https://groups.google.com/groups/opt_out.


Re: Problems with super dev mode: Can't find any GWT Modules on this page

2013-11-03 Thread Greg
Hi

I had similar issue lately. Important thing is that after switching to 
xsiframe linker you have to compile your application and use it for 
starting sdm. This way your app.nocache.js file will be built by that newly 
set linker and sdm scripts will detect it. Without that step nocache.js 
file will be old (created by std linker) - hence the error.

Good thing after changing linker is cleaning the project (and also removing 
gwt-unitCache folder). Without doing it I had some compilation issues.

Greg

On Thursday, October 17, 2013 8:11:02 PM UTC+2, crojay78 wrote:
>
> Thanks for the reply, Yes I added it my app.gwt.xml
>
> Am Donnerstag, 17. Oktober 2013 19:43:13 UTC+2 schrieb crojay78:
>>
>> Hi, 
>>
>> i followed a lot of threads at stackoverflow and here in this group 
>> concerning the super dev mode. But it still does not work on my side. I 
>> have a multi module maven gwt project and want to use super dev with it. 
>>
>> Actually it works to start the codeserver with the mvn gwt:run-codeserver 
>> and I can see the output
>>
>> [INFO]
>> [INFO] The code server is ready.
>> [INFO] Next, visit: http://localhost:9876/
>>
>>
>> I started this page and bookmarked the links. After this I am starting my 
>> tomcat with eclipse wtp plugin where my application is running. Then I 
>> connect to this application my tomcat server. The app is available and 
>> works, but for my understanding it should be able to use there the dev on 
>> link. But this shows me only the message 
>>
>> Can't find any GWT Modules on this page.
>>
>>
>> Any idea what the problem is?
>>
>> Thanks
>>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Google Web Toolkit" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to google-web-toolkit+unsubscr...@googlegroups.com.
To post to this group, send email to google-web-toolkit@googlegroups.com.
Visit this group at http://groups.google.com/group/google-web-toolkit.
For more options, visit https://groups.google.com/groups/opt_out.