Author: jboynes
Date: Tue Apr 18 21:45:02 2006
New Revision: 395131

URL: http://svn.apache.org/viewcvs?rev=395131&view=rev
Log:
start host api by creating a component that provides access to the Tomcat Host

Added:
    
incubator/tuscany/java/sca/tomcat/src/main/java/org/apache/tuscany/tomcat/TomcatHost.java
   (with props)
    incubator/tuscany/java/sca/tomcat/src/main/resources/system.fragment
Modified:
    
incubator/tuscany/java/sca/tomcat/src/main/java/org/apache/tuscany/tomcat/TuscanyHost.java

Added: 
incubator/tuscany/java/sca/tomcat/src/main/java/org/apache/tuscany/tomcat/TomcatHost.java
URL: 
http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/tomcat/src/main/java/org/apache/tuscany/tomcat/TomcatHost.java?rev=395131&view=auto
==============================================================================
--- 
incubator/tuscany/java/sca/tomcat/src/main/java/org/apache/tuscany/tomcat/TomcatHost.java
 (added)
+++ 
incubator/tuscany/java/sca/tomcat/src/main/java/org/apache/tuscany/tomcat/TomcatHost.java
 Tue Apr 18 21:45:02 2006
@@ -0,0 +1,38 @@
+/**
+ *
+ * Copyright 2006 The Apache Software Foundation
+ *
+ *  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.tomcat;
+
+import org.apache.catalina.Host;
+import org.osoa.sca.annotations.Scope;
+
+/**
+ * SCA Component that acts as a proxy for the Tomcat Host container that 
created the runtime.
+ *
+ * @version $Rev$ $Date$
+ */
[EMAIL PROTECTED]("MODULE")
+public class TomcatHost {
+    private Host host;
+
+    public void setHost(Host host) {
+        this.host = host;
+    }
+
+    public Host getHost() {
+        return host;
+    }
+}

Propchange: 
incubator/tuscany/java/sca/tomcat/src/main/java/org/apache/tuscany/tomcat/TomcatHost.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: 
incubator/tuscany/java/sca/tomcat/src/main/java/org/apache/tuscany/tomcat/TomcatHost.java
------------------------------------------------------------------------------
    svn:keywords = Rev,Date

Modified: 
incubator/tuscany/java/sca/tomcat/src/main/java/org/apache/tuscany/tomcat/TuscanyHost.java
URL: 
http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/tomcat/src/main/java/org/apache/tuscany/tomcat/TuscanyHost.java?rev=395131&r1=395130&r2=395131&view=diff
==============================================================================
--- 
incubator/tuscany/java/sca/tomcat/src/main/java/org/apache/tuscany/tomcat/TuscanyHost.java
 (original)
+++ 
incubator/tuscany/java/sca/tomcat/src/main/java/org/apache/tuscany/tomcat/TuscanyHost.java
 Tue Apr 18 21:45:02 2006
@@ -85,6 +85,9 @@
             ModuleComponent systemModuleComponent = 
loader.loadSystemModuleComponent(SYSTEM_MODULE_COMPONENT, 
SYSTEM_MODULE_COMPONENT);
             CompositeContext context = 
BootstrapHelper.registerModule(systemContext, systemModuleComponent);
             context.publish(new ModuleStart(this));
+
+            TomcatHost host = systemContext.resolveInstance(TomcatHost.class);
+            host.setHost(this);
         } catch (ConfigurationLoadException e) {
             getLogger().warn(sm.getString("runtime.loadSystemFailed", 
e.getResourceURI()), e);
             return;

Added: incubator/tuscany/java/sca/tomcat/src/main/resources/system.fragment
URL: 
http://svn.apache.org/viewcvs/incubator/tuscany/java/sca/tomcat/src/main/resources/system.fragment?rev=395131&view=auto
==============================================================================
--- incubator/tuscany/java/sca/tomcat/src/main/resources/system.fragment (added)
+++ incubator/tuscany/java/sca/tomcat/src/main/resources/system.fragment Tue 
Apr 18 21:45:02 2006
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="ASCII"?>
+<!--
+  Copyright (c) 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.
+ -->
+<moduleFragment xmlns="http://www.osoa.org/xmlns/sca/0.9";
+        xmlns:system="http://org.apache.tuscany/xmlns/system/0.9";
+               name="org.apache.tuscany.tomcat">
+
+    <entryPoint name="org.apache.tuscany.tomcat.TomcatHost">
+        <interface.java interface="org.apache.tuscany.tomcat.TomcatHost"/>
+        <system:binding.system/>
+        <reference>TomcatHost</reference>
+    </entryPoint>
+
+    <component name="TomcatHost">
+        <system:implementation.system 
class="org.apache.tuscany.tomcat.TomcatHost"/>
+    </component>
+
+</moduleFragment>


Reply via email to