Reviewers: rjrjr,
Description:
Add stub support for AutoBeanFactorySource to GWT emul code.
Allows generation of factories in shared GWT/Java code:
GWT.isClient() ? GWT.create(Factory.class)
: AutoBeanFactorySource.create(Factory.class);
Review by: rj...@google.com
Please review this at http://gwt-code-reviews.appspot.com/1562803/
Affected files:
A
user/super/com/google/web/bindery/autobean/super/com/google/web/bindery/autobean/vm/AutoBeanFactorySource.java
Index:
user/super/com/google/web/bindery/autobean/super/com/google/web/bindery/autobean/vm/AutoBeanFactorySource.java
===================================================================
---
user/super/com/google/web/bindery/autobean/super/com/google/web/bindery/autobean/vm/AutoBeanFactorySource.java
(revision 0)
+++
user/super/com/google/web/bindery/autobean/super/com/google/web/bindery/autobean/vm/AutoBeanFactorySource.java
(revision 0)
@@ -0,0 +1,32 @@
+/*
+ * Copyright 2011 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may
not
+ * use this file except in compliance with the License. You may obtain a
copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations
under
+ * the License.
+ */
+package com.google.web.bindery.autobean.vm;
+
+import com.google.web.bindery.autobean.shared.AutoBeanFactory;
+
+/**
+ * A no-op super-source version of AutoBeanFactorySource for web-mode
compilations.
+ */
+public class AutoBeanFactorySource {
+
+ public static <F extends AutoBeanFactory> F create(Class<F> clazz) {
+ throw new UnsupportedOperationException("Use GWT.create() in client
code.");
+ }
+
+ public static <T> AutoBean<T> createBean(Class<T> clazz, Configuration
configuration) {
+ throw new UnsupportedOperationException("Function not supported in
client code.");
+ }
+}
--
http://groups.google.com/group/Google-Web-Toolkit-Contributors