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

Reply via email to