Author: antelder
Date: Wed Apr 26 06:46:14 2006
New Revision: 397195
URL: http://svn.apache.org/viewcvs?rev=397195&view=rev
Log:
Update jsonrpc binding to use new simplified extension API
Added:
incubator/tuscany/java/sca/bindings/binding.jsonrpc/src/main/java/org/apache/tuscany/binding/jsonrpc/builder/JSONRPCEntryPointBuilder.java
Removed:
incubator/tuscany/java/sca/bindings/binding.jsonrpc/src/main/java/org/apache/tuscany/binding/jsonrpc/builder/JSONRPCEntryPointConfigurationBuilder.java
Modified:
incubator/tuscany/java/sca/bindings/binding.jsonrpc/src/main/java/org/apache/tuscany/binding/jsonrpc/handler/JSONRPCEntryPointServlet.java
incubator/tuscany/java/sca/bindings/binding.jsonrpc/src/main/resources/system.fragment
Added:
incubator/tuscany/java/sca/bindings/binding.jsonrpc/src/main/java/org/apache/tuscany/binding/jsonrpc/builder/JSONRPCEntryPointBuilder.java
URL:
http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/bindings/binding.jsonrpc/src/main/java/org/apache/tuscany/binding/jsonrpc/builder/JSONRPCEntryPointBuilder.java?rev=397195&view=auto
==============================================================================
---
incubator/tuscany/java/sca/bindings/binding.jsonrpc/src/main/java/org/apache/tuscany/binding/jsonrpc/builder/JSONRPCEntryPointBuilder.java
(added)
+++
incubator/tuscany/java/sca/bindings/binding.jsonrpc/src/main/java/org/apache/tuscany/binding/jsonrpc/builder/JSONRPCEntryPointBuilder.java
Wed Apr 26 06:46:14 2006
@@ -0,0 +1,36 @@
+/**
+ * Copyright 2005 The Apache Software Foundation or its licensors, as
applicable.
+ *
+ * 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 org.apache.tuscany.binding.jsonrpc.builder;
+
+import org.apache.tuscany.binding.jsonrpc.assembly.JSONRPCBinding;
+import org.apache.tuscany.core.builder.impl.EntryPointContextFactory;
+import org.apache.tuscany.core.extension.EntryPointBuilderSupport;
+import org.apache.tuscany.core.message.MessageFactory;
+import org.apache.tuscany.model.assembly.Binding;
+import org.apache.tuscany.model.assembly.EntryPoint;
+import org.osoa.sca.annotations.Scope;
+
[EMAIL PROTECTED]("MODULE")
+public class JSONRPCEntryPointBuilder extends EntryPointBuilderSupport {
+
+ @Override
+ protected boolean handlesBindingType(Binding binding) {
+ return JSONRPCBinding.class.isAssignableFrom(binding.getClass());
+ }
+
+ @Override
+ protected EntryPointContextFactory
createEntryPointContextFactory(EntryPoint entryPoint, MessageFactory
msgFactory) {
+ return new EntryPointContextFactory(entryPoint.getName(), msgFactory);
+ }
+
+}
Modified:
incubator/tuscany/java/sca/bindings/binding.jsonrpc/src/main/java/org/apache/tuscany/binding/jsonrpc/handler/JSONRPCEntryPointServlet.java
URL:
http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/bindings/binding.jsonrpc/src/main/java/org/apache/tuscany/binding/jsonrpc/handler/JSONRPCEntryPointServlet.java?rev=397195&r1=397194&r2=397195&view=diff
==============================================================================
---
incubator/tuscany/java/sca/bindings/binding.jsonrpc/src/main/java/org/apache/tuscany/binding/jsonrpc/handler/JSONRPCEntryPointServlet.java
(original)
+++
incubator/tuscany/java/sca/bindings/binding.jsonrpc/src/main/java/org/apache/tuscany/binding/jsonrpc/handler/JSONRPCEntryPointServlet.java
Wed Apr 26 06:46:14 2006
@@ -23,7 +23,6 @@
import javax.servlet.ServletConfig;
import javax.servlet.ServletContext;
-import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
Modified:
incubator/tuscany/java/sca/bindings/binding.jsonrpc/src/main/resources/system.fragment
URL:
http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/bindings/binding.jsonrpc/src/main/resources/system.fragment?rev=397195&r1=397194&r2=397195&view=diff
==============================================================================
---
incubator/tuscany/java/sca/bindings/binding.jsonrpc/src/main/resources/system.fragment
(original)
+++
incubator/tuscany/java/sca/bindings/binding.jsonrpc/src/main/resources/system.fragment
Wed Apr 26 06:46:14 2006
@@ -18,8 +18,8 @@
xmlns:system="http://org.apache.tuscany/xmlns/system/0.9"
name="org.apache.tuscany.binding.jsonrpc">
- <component
name="org.apache.tuscany.binding.jsonrpc.builder.JSONRPCEntryPointConfigurationBuilder">
- <system:implementation.system
class="org.apache.tuscany.binding.jsonrpc.builder.JSONRPCEntryPointConfigurationBuilder"/>
+ <component
name="org.apache.tuscany.binding.jsonrpc.builder.JSONRPCEntryPointBuilder">
+ <system:implementation.system
class="org.apache.tuscany.binding.jsonrpc.builder.JSONRPCEntryPointBuilder"/>
</component>
<component
name="org.apache.tuscany.binding.jsonrpc.loader.JSONRPCBindingLoaderr">