Author: heiko.braun(a)jboss.com
Date: 2009-07-29 06:08:14 -0400 (Wed, 29 Jul 2009)
New Revision: 688
Added:
sam/trunk/modules/core/src/main/java/org/jboss/sam/cvt/SwapHandler.java
Modified:
sam/trunk/SAMM.iws
sam/trunk/modules/core/src/main/java/org/jboss/sam/EventProcessor.java
sam/trunk/modules/core/src/main/java/org/jboss/sam/cvt/CurrentValueTable.java
sam/trunk/modules/examples/twitter/src/main/java/org/jboss/sam/examples/twitter/CVTOutput.java
Log:
Add SwapHandler to CVT
Modified: sam/trunk/SAMM.iws
===================================================================
--- sam/trunk/SAMM.iws 2009-07-29 09:53:14 UTC (rev 687)
+++ sam/trunk/SAMM.iws 2009-07-29 10:08:14 UTC (rev 688)
@@ -18,8 +18,10 @@
<component name="ChangeListManager">
<list default="true" name="Default" comment="">
<change type="MODIFICATION"
beforePath="$PROJECT_DIR$/SAMM.iws" afterPath="$PROJECT_DIR$/SAMM.iws"
/>
- <change type="MODIFICATION"
beforePath="$PROJECT_DIR$/modules/core/src/main/java/org/jboss/sam/config/internal/StatementDef.java"
afterPath="$PROJECT_DIR$/modules/core/src/main/java/org/jboss/sam/config/internal/StatementDef.java"
/>
- <change type="MODIFICATION"
beforePath="$PROJECT_DIR$/modules/core/src/main/java/org/jboss/sam/config/Configuration.java"
afterPath="$PROJECT_DIR$/modules/core/src/main/java/org/jboss/sam/config/Configuration.java"
/>
+ <change type="MODIFICATION"
beforePath="$PROJECT_DIR$/modules/core/src/main/java/org/jboss/sam/cvt/CurrentValueTable.java"
afterPath="$PROJECT_DIR$/modules/core/src/main/java/org/jboss/sam/cvt/CurrentValueTable.java"
/>
+ <change type="NEW" beforePath=""
afterPath="$PROJECT_DIR$/modules/core/src/main/java/org/jboss/sam/cvt/SwapHandler.java"
/>
+ <change type="MODIFICATION"
beforePath="$PROJECT_DIR$/modules/examples/twitter/src/main/java/org/jboss/sam/examples/twitter/CVTOutput.java"
afterPath="$PROJECT_DIR$/modules/examples/twitter/src/main/java/org/jboss/sam/examples/twitter/CVTOutput.java"
/>
+ <change type="MODIFICATION"
beforePath="$PROJECT_DIR$/modules/core/src/main/java/org/jboss/sam/EventProcessor.java"
afterPath="$PROJECT_DIR$/modules/core/src/main/java/org/jboss/sam/EventProcessor.java"
/>
</list>
</component>
<component name="ChangeListSynchronizer" />
@@ -176,42 +178,71 @@
</component>
<component name="FileEditorManager">
<leaf>
- <file leaf-file-name="Configuration.java" pinned="false"
current="false" current-in-tab="false">
- <entry
file="file://$PROJECT_DIR$/modules/core/src/main/java/org/jboss/sam/config/Configuration.java">
+ <file leaf-file-name="ActivityMonitor.java" pinned="false"
current="false" current-in-tab="false">
+ <entry
file="file://$PROJECT_DIR$/modules/core/src/main/java/org/jboss/sam/ActivityMonitor.java">
<provider selected="true"
editor-type-id="text-editor">
- <state line="86" column="8"
selection-start="2989" selection-end="2989"
vertical-scroll-proportion="0.44390833">
+ <state line="36" column="8"
selection-start="1354" selection-end="1354"
vertical-scroll-proportion="0.3088058">
<folding />
</state>
</provider>
</entry>
</file>
- <file leaf-file-name="StreamOutputDef.java" pinned="false"
current="false" current-in-tab="false">
- <entry
file="file://$PROJECT_DIR$/modules/core/src/main/java/org/jboss/sam/config/internal/StreamOutputDef.java">
+ <file leaf-file-name="EventProcessor.java" pinned="false"
current="false" current-in-tab="false">
+ <entry
file="file://$PROJECT_DIR$/modules/core/src/main/java/org/jboss/sam/EventProcessor.java">
<provider selected="true"
editor-type-id="text-editor">
- <state line="30" column="13"
selection-start="1263" selection-end="1263"
vertical-scroll-proportion="0.17370325">
+ <state line="93" column="12"
selection-start="2530" selection-end="2530"
vertical-scroll-proportion="0.84275186">
<folding />
</state>
</provider>
</entry>
</file>
- <file leaf-file-name="StatementDef.java" pinned="false"
current="false" current-in-tab="false">
- <entry
file="file://$PROJECT_DIR$/modules/core/src/main/java/org/jboss/sam/config/internal/StatementDef.java">
+ <file leaf-file-name="SwapHandler.java" pinned="false"
current="false" current-in-tab="false">
+ <entry
file="file://$PROJECT_DIR$/modules/core/src/main/java/org/jboss/sam/cvt/SwapHandler.java">
<provider selected="true"
editor-type-id="text-editor">
- <state line="65" column="0"
selection-start="1691" selection-end="1691"
vertical-scroll-proportion="0.8455971">
+ <state line="31" column="31"
selection-start="1223" selection-end="1223"
vertical-scroll-proportion="0.21230398">
+ <folding>
+ <element signature="imports" expanded="true"
/>
+ </folding>
+ </state>
+ </provider>
+ </entry>
+ </file>
+ <file leaf-file-name="CurrentValueTable.java" pinned="false"
current="false" current-in-tab="false">
+ <entry
file="file://$PROJECT_DIR$/modules/core/src/main/java/org/jboss/sam/cvt/CurrentValueTable.java">
+ <provider selected="true"
editor-type-id="text-editor">
+ <state line="43" column="57"
selection-start="1498" selection-end="1498"
vertical-scroll-proportion="0.38600725">
<folding />
</state>
</provider>
</entry>
</file>
- <file leaf-file-name="ConfigParserTestCase.java"
pinned="false" current="true" current-in-tab="true">
- <entry
file="file://$PROJECT_DIR$/modules/core/src/test/java/org/jboss/test/sam/config/ConfigParserTestCase.java">
+ <file leaf-file-name="CVTOutput.java" pinned="false"
current="false" current-in-tab="false">
+ <entry
file="file://$PROJECT_DIR$/modules/examples/twitter/src/main/java/org/jboss/sam/examples/twitter/CVTOutput.java">
<provider selected="true"
editor-type-id="text-editor">
- <state line="36" column="13"
selection-start="1440" selection-end="1440"
vertical-scroll-proportion="-0.4127764">
+ <state line="53" column="51"
selection-start="1708" selection-end="1708"
vertical-scroll-proportion="0.59831125">
<folding />
</state>
</provider>
</entry>
</file>
+ <file leaf-file-name="Main.java" pinned="false"
current="false" current-in-tab="false">
+ <entry
file="file://$PROJECT_DIR$/modules/examples/twitter/src/main/java/org/jboss/sam/examples/twitter/Main.java">
+ <provider selected="true"
editor-type-id="text-editor">
+ <state line="59" column="18"
selection-start="1912" selection-end="1912"
vertical-scroll-proportion="0.5896806">
+ <folding />
+ </state>
+ </provider>
+ </entry>
+ </file>
+ <file leaf-file-name="DroolsEventProcessorImpl.java"
pinned="false" current="true" current-in-tab="true">
+ <entry
file="file://$PROJECT_DIR$/modules/core/src/main/java/org/jboss/sam/internal/drools/DroolsEventProcessorImpl.java">
+ <provider selected="true"
editor-type-id="text-editor">
+ <state line="139" column="14"
selection-start="4354" selection-end="4354"
vertical-scroll-proportion="0.33292383">
+ <folding />
+ </state>
+ </provider>
+ </entry>
+ </file>
</leaf>
</component>
<component name="FindManager">
@@ -342,6 +373,10 @@
<option name="myItemId" value="SAMM.ipr" />
<option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
</PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId" value="twitter" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.ProjectViewModuleNode" />
+ </PATH_ELEMENT>
</PATH>
<PATH>
<PATH_ELEMENT>
@@ -349,6 +384,114 @@
<option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
+ <option name="myItemId" value="twitter" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.ProjectViewModuleNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId"
value="PsiDirectory:$PROJECT_DIR$/modules/examples/twitter" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
+ </PATH>
+ <PATH>
+ <PATH_ELEMENT>
+ <option name="myItemId" value="SAMM.ipr" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId" value="twitter" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.ProjectViewModuleNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId"
value="PsiDirectory:$PROJECT_DIR$/modules/examples/twitter" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId"
value="PsiDirectory:$PROJECT_DIR$/modules/examples/twitter/src" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId"
value="PsiDirectory:$PROJECT_DIR$/modules/examples/twitter/src/main" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
+ </PATH>
+ <PATH>
+ <PATH_ELEMENT>
+ <option name="myItemId" value="SAMM.ipr" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId" value="twitter" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.ProjectViewModuleNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId"
value="PsiDirectory:$PROJECT_DIR$/modules/examples/twitter" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId"
value="PsiDirectory:$PROJECT_DIR$/modules/examples/twitter/src" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId"
value="PsiDirectory:$PROJECT_DIR$/modules/examples/twitter/src/main" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId"
value="PsiDirectory:$PROJECT_DIR$/modules/examples/twitter/src/main/java" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
+ </PATH>
+ <PATH>
+ <PATH_ELEMENT>
+ <option name="myItemId" value="SAMM.ipr" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId" value="twitter" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.ProjectViewModuleNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId"
value="PsiDirectory:$PROJECT_DIR$/modules/examples/twitter" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId"
value="PsiDirectory:$PROJECT_DIR$/modules/examples/twitter/src" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId"
value="PsiDirectory:$PROJECT_DIR$/modules/examples/twitter/src/main" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId"
value="PsiDirectory:$PROJECT_DIR$/modules/examples/twitter/src/main/java" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId"
value="PsiDirectory:$PROJECT_DIR$/modules/examples/twitter/src/main/java/org"
/>
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId"
value="PsiDirectory:$PROJECT_DIR$/modules/examples/twitter/src/main/java/org/jboss"
/>
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId"
value="PsiDirectory:$PROJECT_DIR$/modules/examples/twitter/src/main/java/org/jboss/sam"
/>
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId"
value="PsiDirectory:$PROJECT_DIR$/modules/examples/twitter/src/main/java/org/jboss/sam/examples"
/>
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
+ <option name="myItemId"
value="PsiDirectory:$PROJECT_DIR$/modules/examples/twitter/src/main/java/org/jboss/sam/examples/twitter"
/>
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+ </PATH_ELEMENT>
+ </PATH>
+ <PATH>
+ <PATH_ELEMENT>
+ <option name="myItemId" value="SAMM.ipr" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
<option name="myItemId" value="toplevel" />
<option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.ProjectViewModuleNode" />
</PATH_ELEMENT>
@@ -372,7 +515,13 @@
<option name="myItemId" value="SAMM.ipr" />
<option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
</PATH_ELEMENT>
+ </PATH>
+ <PATH>
<PATH_ELEMENT>
+ <option name="myItemId" value="SAMM.ipr" />
+ <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
+ </PATH_ELEMENT>
+ <PATH_ELEMENT>
<option name="myItemId" value="core" />
<option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.ProjectViewModuleNode" />
</PATH_ELEMENT>
@@ -625,56 +774,10 @@
<option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
- <option name="myItemId"
value="PsiDirectory:$PROJECT_DIR$/modules/core/src/main/java/org/jboss/sam/config"
/>
+ <option name="myItemId"
value="PsiDirectory:$PROJECT_DIR$/modules/core/src/main/java/org/jboss/sam/cvt"
/>
<option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
</PATH>
- <PATH>
- <PATH_ELEMENT>
- <option name="myItemId" value="SAMM.ipr" />
- <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
- </PATH_ELEMENT>
- <PATH_ELEMENT>
- <option name="myItemId" value="core" />
- <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.ProjectViewModuleNode" />
- </PATH_ELEMENT>
- <PATH_ELEMENT>
- <option name="myItemId"
value="PsiDirectory:$PROJECT_DIR$/modules/core" />
- <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
- </PATH_ELEMENT>
- <PATH_ELEMENT>
- <option name="myItemId"
value="PsiDirectory:$PROJECT_DIR$/modules/core/src" />
- <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
- </PATH_ELEMENT>
- <PATH_ELEMENT>
- <option name="myItemId"
value="PsiDirectory:$PROJECT_DIR$/modules/core/src/main" />
- <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
- </PATH_ELEMENT>
- <PATH_ELEMENT>
- <option name="myItemId"
value="PsiDirectory:$PROJECT_DIR$/modules/core/src/main/java" />
- <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
- </PATH_ELEMENT>
- <PATH_ELEMENT>
- <option name="myItemId"
value="PsiDirectory:$PROJECT_DIR$/modules/core/src/main/java/org" />
- <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
- </PATH_ELEMENT>
- <PATH_ELEMENT>
- <option name="myItemId"
value="PsiDirectory:$PROJECT_DIR$/modules/core/src/main/java/org/jboss" />
- <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
- </PATH_ELEMENT>
- <PATH_ELEMENT>
- <option name="myItemId"
value="PsiDirectory:$PROJECT_DIR$/modules/core/src/main/java/org/jboss/sam"
/>
- <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
- </PATH_ELEMENT>
- <PATH_ELEMENT>
- <option name="myItemId"
value="PsiDirectory:$PROJECT_DIR$/modules/core/src/main/java/org/jboss/sam/config"
/>
- <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
- </PATH_ELEMENT>
- <PATH_ELEMENT>
- <option name="myItemId"
value="PsiDirectory:$PROJECT_DIR$/modules/core/src/main/java/org/jboss/sam/config/internal"
/>
- <option name="myItemType"
value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
- </PATH_ELEMENT>
- </PATH>
</subPane>
</component>
<component name="ProjectReloadState">
@@ -717,7 +820,7 @@
</key>
</component>
<component name="RestoreUpdateTree" />
- <component name="RunManager">
+ <component name="RunManager" selected="Application.Main">
<tempConfiguration default="false" name="Main"
type="Application" factoryName="Application" enabled="false"
merge="false">
<option name="MAIN_CLASS_NAME"
value="org.jboss.sam.examples.twitter.Main" />
<option name="VM_PARAMETERS" />
@@ -918,7 +1021,7 @@
<window_info id="Palette" active="false"
anchor="right" auto_hide="false" internal_type="DOCKED"
type="DOCKED" visible="false" weight="0.18719211"
order="4" />
<window_info id="Ant Build" active="false"
anchor="right" auto_hide="false" internal_type="DOCKED"
type="DOCKED" visible="false" weight="0.25"
order="1" />
<window_info id="Changes" active="false"
anchor="bottom" auto_hide="false" internal_type="DOCKED"
type="DOCKED" visible="false" weight="0.33"
order="11" />
- <window_info id="Run" active="false"
anchor="bottom" auto_hide="false" internal_type="DOCKED"
type="DOCKED" visible="false" weight="0.5812065"
order="2" />
+ <window_info id="Run" active="false"
anchor="bottom" auto_hide="false" internal_type="DOCKED"
type="DOCKED" visible="false" weight="0.5802048"
order="2" />
<window_info id="Maven" active="false"
anchor="bottom" auto_hide="false" internal_type="DOCKED"
type="DOCKED" visible="false" weight="0.33"
order="12" />
<window_info id="Hierarchy" active="false"
anchor="right" auto_hide="false" internal_type="DOCKED"
type="DOCKED" visible="false" weight="0.24839228"
order="2" />
<window_info id="File View" active="false"
anchor="right" auto_hide="false" internal_type="DOCKED"
type="DOCKED" visible="false" weight="0.33"
order="5" />
@@ -1012,107 +1115,109 @@
<option name="myLastEditedConfigurable" />
</component>
<component name="editorHistoryManager">
- <entry
file="file://$PROJECT_DIR$/modules/core/src/main/java/org/jboss/sam/datasource/DataSourceManager.java">
+ <entry
file="file://$PROJECT_DIR$/modules/core/src/main/java/org/jboss/sam/internal/stream/InVMStreamInput.java">
<provider selected="true" editor-type-id="text-editor">
- <state line="30" column="13"
selection-start="1234" selection-end="1234"
vertical-scroll-proportion="0.15724815">
+ <state line="45" column="50"
selection-start="1572" selection-end="1572"
vertical-scroll-proportion="0.44390833">
<folding />
</state>
</provider>
</entry>
- <entry
file="file://$PROJECT_DIR$/modules/core/src/main/java/org/jboss/sam/EventMessage.java">
+ <entry
file="file://$PROJECT_DIR$/modules/core/src/main/java/org/jboss/sam/internal/stream/InVMStreamRegistry.java">
<provider selected="true" editor-type-id="text-editor">
- <state line="32" column="17"
selection-start="1318" selection-end="1318"
vertical-scroll-proportion="0.23160434">
+ <state line="43" column="35"
selection-start="1589" selection-end="1589"
vertical-scroll-proportion="0.35380834">
<folding />
</state>
</provider>
</entry>
- <entry
file="file://$PROJECT_DIR$/modules/core/src/main/java/org/jboss/sam/StreamInput.java">
+ <entry
file="file://$PROJECT_DIR$/modules/core/src/main/java/org/jboss/sam/internal/drools/MapMessageAdapter.java">
<provider selected="true" editor-type-id="text-editor">
- <state line="39" column="31"
selection-start="1602" selection-end="1602"
vertical-scroll-proportion="0.36670688">
+ <state line="36" column="9"
selection-start="1305" selection-end="1305"
vertical-scroll-proportion="0.2509047">
<folding />
</state>
</provider>
</entry>
- <entry
file="file://$PROJECT_DIR$/modules/core/src/main/java/org/jboss/sam/StreamOutput.java">
+ <entry
file="file://$PROJECT_DIR$/modules/core/src/main/java/org/jboss/sam/StreamInputCallback.java">
<provider selected="true" editor-type-id="text-editor">
- <state line="32" column="17"
selection-start="1369" selection-end="1369"
vertical-scroll-proportion="0.23160434">
+ <state line="28" column="17"
selection-start="1217" selection-end="1217"
vertical-scroll-proportion="0.1544029">
<folding />
</state>
</provider>
</entry>
- <entry
file="file://$PROJECT_DIR$/modules/core/src/main/java/org/jboss/sam/internal/drools/SAMAdapter.java">
+ <entry
file="file://$PROJECT_DIR$/modules/core/src/main/java/org/jboss/sam/config/Configuration.java">
<provider selected="true" editor-type-id="text-editor">
- <state line="48" column="13"
selection-start="1828" selection-end="1828"
vertical-scroll-proportion="0.25552824">
+ <state line="86" column="8"
selection-start="2989" selection-end="2989"
vertical-scroll-proportion="0.44390833">
<folding />
</state>
</provider>
</entry>
- <entry
file="file://$PROJECT_DIR$/modules/core/src/main/java/org/jboss/sam/internal/drools/StreamOutputAdapter.java">
+ <entry
file="file://$PROJECT_DIR$/modules/core/src/main/java/org/jboss/sam/config/internal/StreamOutputDef.java">
<provider selected="true" editor-type-id="text-editor">
- <state line="60" column="58"
selection-start="1862" selection-end="1862"
vertical-scroll-proportion="0.694813">
+ <state line="30" column="13"
selection-start="1263" selection-end="1263"
vertical-scroll-proportion="0.17370325">
<folding />
</state>
</provider>
</entry>
- <entry
file="file://$PROJECT_DIR$/modules/core/src/main/java/org/jboss/sam/internal/stream/InVMStreamInput.java">
+ <entry
file="file://$PROJECT_DIR$/modules/core/src/main/java/org/jboss/sam/config/internal/StatementDef.java">
<provider selected="true" editor-type-id="text-editor">
- <state line="45" column="50"
selection-start="1572" selection-end="1572"
vertical-scroll-proportion="0.44390833">
+ <state line="65" column="0"
selection-start="1691" selection-end="1691"
vertical-scroll-proportion="0.8455971">
<folding />
</state>
</provider>
</entry>
- <entry
file="file://$PROJECT_DIR$/modules/core/src/main/java/org/jboss/sam/internal/stream/InVMStreamRegistry.java">
+ <entry
file="file://$PROJECT_DIR$/modules/core/src/test/java/org/jboss/test/sam/config/ConfigParserTestCase.java">
<provider selected="true" editor-type-id="text-editor">
- <state line="43" column="35"
selection-start="1589" selection-end="1589"
vertical-scroll-proportion="0.35380834">
+ <state line="92" column="75"
selection-start="3484" selection-end="3484"
vertical-scroll-proportion="0.6879607">
<folding />
</state>
</provider>
</entry>
- <entry
file="file://$PROJECT_DIR$/modules/core/src/main/java/org/jboss/sam/internal/drools/MapMessageAdapter.java">
+ <entry
file="file://$PROJECT_DIR$/modules/core/src/main/java/org/jboss/sam/ActivityMonitor.java">
<provider selected="true" editor-type-id="text-editor">
- <state line="36" column="9"
selection-start="1305" selection-end="1305"
vertical-scroll-proportion="0.2509047">
+ <state line="36" column="8"
selection-start="1354" selection-end="1354"
vertical-scroll-proportion="0.3088058">
<folding />
</state>
</provider>
</entry>
- <entry
file="file://$PROJECT_DIR$/modules/core/src/main/java/org/jboss/sam/StreamInputCallback.java">
+ <entry
file="file://$PROJECT_DIR$/modules/core/src/main/java/org/jboss/sam/cvt/SwapHandler.java">
<provider selected="true" editor-type-id="text-editor">
- <state line="28" column="17"
selection-start="1217" selection-end="1217"
vertical-scroll-proportion="0.1544029">
- <folding />
+ <state line="31" column="31"
selection-start="1223" selection-end="1223"
vertical-scroll-proportion="0.21230398">
+ <folding>
+ <element signature="imports" expanded="true" />
+ </folding>
</state>
</provider>
</entry>
- <entry
file="file://$PROJECT_DIR$/modules/core/src/main/java/org/jboss/sam/ActivityMonitor.java">
+ <entry
file="file://$PROJECT_DIR$/modules/core/src/main/java/org/jboss/sam/cvt/CurrentValueTable.java">
<provider selected="true" editor-type-id="text-editor">
- <state line="34" column="12"
selection-start="1313" selection-end="1313"
vertical-scroll-proportion="0.27020508">
+ <state line="43" column="57"
selection-start="1498" selection-end="1498"
vertical-scroll-proportion="0.38600725">
<folding />
</state>
</provider>
</entry>
- <entry
file="file://$PROJECT_DIR$/modules/core/src/main/java/org/jboss/sam/config/Configuration.java">
+ <entry
file="file://$PROJECT_DIR$/modules/examples/twitter/src/main/java/org/jboss/sam/examples/twitter/CVTOutput.java">
<provider selected="true" editor-type-id="text-editor">
- <state line="86" column="8"
selection-start="2989" selection-end="2989"
vertical-scroll-proportion="0.44390833">
+ <state line="53" column="51"
selection-start="1708" selection-end="1708"
vertical-scroll-proportion="0.59831125">
<folding />
</state>
</provider>
</entry>
- <entry
file="file://$PROJECT_DIR$/modules/core/src/main/java/org/jboss/sam/config/internal/StreamOutputDef.java">
+ <entry
file="file://$PROJECT_DIR$/modules/examples/twitter/src/main/java/org/jboss/sam/examples/twitter/Main.java">
<provider selected="true" editor-type-id="text-editor">
- <state line="30" column="13"
selection-start="1263" selection-end="1263"
vertical-scroll-proportion="0.17370325">
+ <state line="59" column="18"
selection-start="1912" selection-end="1912"
vertical-scroll-proportion="0.5896806">
<folding />
</state>
</provider>
</entry>
- <entry
file="file://$PROJECT_DIR$/modules/core/src/main/java/org/jboss/sam/config/internal/StatementDef.java">
+ <entry
file="file://$PROJECT_DIR$/modules/core/src/main/java/org/jboss/sam/EventProcessor.java">
<provider selected="true" editor-type-id="text-editor">
- <state line="65" column="0"
selection-start="1691" selection-end="1691"
vertical-scroll-proportion="0.8455971">
+ <state line="93" column="12"
selection-start="2530" selection-end="2530"
vertical-scroll-proportion="0.84275186">
<folding />
</state>
</provider>
</entry>
- <entry
file="file://$PROJECT_DIR$/modules/core/src/test/java/org/jboss/test/sam/config/ConfigParserTestCase.java">
+ <entry
file="file://$PROJECT_DIR$/modules/core/src/main/java/org/jboss/sam/internal/drools/DroolsEventProcessorImpl.java">
<provider selected="true" editor-type-id="text-editor">
- <state line="36" column="13"
selection-start="1440" selection-end="1440"
vertical-scroll-proportion="-0.4127764">
+ <state line="139" column="14"
selection-start="4354" selection-end="4354"
vertical-scroll-proportion="0.33292383">
<folding />
</state>
</provider>
Modified: sam/trunk/modules/core/src/main/java/org/jboss/sam/EventProcessor.java
===================================================================
--- sam/trunk/modules/core/src/main/java/org/jboss/sam/EventProcessor.java 2009-07-29
09:53:14 UTC (rev 687)
+++ sam/trunk/modules/core/src/main/java/org/jboss/sam/EventProcessor.java 2009-07-29
10:08:14 UTC (rev 688)
@@ -88,7 +88,6 @@
void setName(String name);
T getUnderlying();
-
void setRuntime(ActivityMonitor runtime);
Modified: sam/trunk/modules/core/src/main/java/org/jboss/sam/cvt/CurrentValueTable.java
===================================================================
---
sam/trunk/modules/core/src/main/java/org/jboss/sam/cvt/CurrentValueTable.java 2009-07-29
09:53:14 UTC (rev 687)
+++
sam/trunk/modules/core/src/main/java/org/jboss/sam/cvt/CurrentValueTable.java 2009-07-29
10:08:14 UTC (rev 688)
@@ -35,12 +35,30 @@
private String[] columns;
private String name;
+
+ private SwapHandler swapHandler = new SwapHandler()
+ {
+
+ public void handle(List<Map> table)
+ {
+ System.out.println("Purge "+table.size()+ " entries");
+ }
+ };
+
public CurrentValueTable(String name, String[] columns)
{
this.name = name;
this.columns = columns;
}
+ public void swap()
+ {
+ synchronized(table)
+ {
+ swapHandler.handle(snapshot());
+ }
+ }
+
public void clear()
{
this.table.clear();
@@ -74,6 +92,11 @@
return Collections.unmodifiableList(table);
}
+ public void setSwapHandler(SwapHandler swapHandler)
+ {
+ this.swapHandler = swapHandler;
+ }
+
public void dump(PrintStream out)
{
synchronized(table)
Added: sam/trunk/modules/core/src/main/java/org/jboss/sam/cvt/SwapHandler.java
===================================================================
--- sam/trunk/modules/core/src/main/java/org/jboss/sam/cvt/SwapHandler.java
(rev 0)
+++ sam/trunk/modules/core/src/main/java/org/jboss/sam/cvt/SwapHandler.java 2009-07-29
10:08:14 UTC (rev 688)
@@ -0,0 +1,33 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * Copyright 2006, Red Hat Middleware LLC, and individual contributors
+ * as indicated by the @author tags. See the copyright.txt file in the
+ * distribution for a full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site:
http://www.fsf.org.
+ */
+package org.jboss.sam.cvt;
+
+import java.util.Map;
+import java.util.List;
+
+/**
+ * @author Heiko.Braun <heiko.braun(a)jboss.com>
+ */
+public interface SwapHandler
+{
+ void handle(List<Map> table);
+}
Modified:
sam/trunk/modules/examples/twitter/src/main/java/org/jboss/sam/examples/twitter/CVTOutput.java
===================================================================
---
sam/trunk/modules/examples/twitter/src/main/java/org/jboss/sam/examples/twitter/CVTOutput.java 2009-07-29
09:53:14 UTC (rev 687)
+++
sam/trunk/modules/examples/twitter/src/main/java/org/jboss/sam/examples/twitter/CVTOutput.java 2009-07-29
10:08:14 UTC (rev 688)
@@ -60,6 +60,7 @@
public void write(EventMessage[] events)
{
+ cvt.swap();
cvt.update(events);
cvt.dump(System.out);
}