lib/openwfe/storage/yamlcustom.rb in ruote-0.9.18 vs lib/openwfe/storage/yamlcustom.rb in ruote-0.9.19

- old
+ new

@@ -1,34 +1,34 @@ # #-- # Copyright (c) 2007-2008, John Mettraux, OpenWFE.org # All rights reserved. -# -# Redistribution and use in source and binary forms, with or without +# +# Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions are met: -# +# # . Redistributions of source code must retain the above copyright notice, this -# list of conditions and the following disclaimer. -# -# . Redistributions in binary form must reproduce the above copyright notice, -# this list of conditions and the following disclaimer in the documentation +# list of conditions and the following disclaimer. +# +# . Redistributions in binary form must reproduce the above copyright notice, +# this list of conditions and the following disclaimer in the documentation # and/or other materials provided with the distribution. -# +# # . Neither the name of the "OpenWFE" nor the names of its contributors may be # used to endorse or promote products derived from this software without # specific prior written permission. -# -# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE -# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS -# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN -# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE +# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE # POSSIBILITY OF SUCH DAMAGE. #++ # # @@ -39,68 +39,68 @@ require 'yaml' module OpenWFE - - # - # reopening some classes in order to facilitate their - # yaml serialization - # - - # - # opening for tuning yaml persistence - # - class FlowExpression - def to_yaml_properties + # + # reopening some classes in order to facilitate their + # yaml serialization + # - l = super + # + # opening for tuning yaml persistence + # + class FlowExpression - l.delete("@application_context") + def to_yaml_properties - #l.delete("@timeout_job_id") - #l.delete("@scheduler_job_id") - # scheduler ids should not get persisted + l = super - l - end + l.delete("@application_context") + + #l.delete("@timeout_job_id") + #l.delete("@scheduler_job_id") + # scheduler ids should not get persisted + + l end + end - # - # making sure that the FlowExpressionId is serialized as a unique String - # - class FlowExpressionId + # + # making sure that the FlowExpressionId is serialized as a unique String + # + class FlowExpressionId - yaml_as "tag:ruby.yaml.org,2002:#{self}" + yaml_as "tag:ruby.yaml.org,2002:#{self}" - #-- - #def to_yaml (opts={}) - # @s = to_s - # super - #end - #def to_yaml_properties - # [ "@s" ] - #end - #++ + #-- + #def to_yaml (opts={}) + # @s = to_s + # super + #end + #def to_yaml_properties + # [ "@s" ] + #end + #++ - def to_yaml (opts={}) + def to_yaml (opts={}) - YAML::quick_emit(self.object_id, opts) do |out| - out.map(taguri) do |map| - map.add "s", to_s - end - end + YAML::quick_emit(self.object_id, opts) do |out| + out.map(taguri) do |map| + map.add "s", to_s end + end + end - def FlowExpressionId.yaml_new (klass, tag, val) + def FlowExpressionId.yaml_new (klass, tag, val) - s = val["s"] - begin - FlowExpressionId.to_fei s - rescue Exception => e - raise "failed to decode FlowExpressionId out of '#{s}'" - end - end + s = val["s"] + begin + FlowExpressionId.to_fei s + rescue Exception => e + raise "failed to decode FlowExpressionId out of '#{s}'" + end end -end + end +end