You can subscribe to this list here.
2004 |
Jan
|
Feb
|
Mar
(274) |
Apr
(380) |
May
(229) |
Jun
(305) |
Jul
(309) |
Aug
(295) |
Sep
(268) |
Oct
(311) |
Nov
(260) |
Dec
(220) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2005 |
Jan
(127) |
Feb
(44) |
Mar
(163) |
Apr
(311) |
May
(150) |
Jun
(266) |
Jul
(413) |
Aug
(242) |
Sep
(457) |
Oct
(262) |
Nov
(228) |
Dec
(158) |
2006 |
Jan
(203) |
Feb
(339) |
Mar
(342) |
Apr
(362) |
May
(281) |
Jun
(157) |
Jul
(164) |
Aug
(194) |
Sep
(298) |
Oct
(110) |
Nov
(198) |
Dec
(96) |
2007 |
Jan
(120) |
Feb
(125) |
Mar
(156) |
Apr
(71) |
May
(113) |
Jun
(320) |
Jul
(348) |
Aug
(238) |
Sep
(166) |
Oct
(239) |
Nov
(214) |
Dec
(191) |
2008 |
Jan
(252) |
Feb
(437) |
Mar
(399) |
Apr
(332) |
May
(306) |
Jun
(308) |
Jul
(126) |
Aug
(239) |
Sep
(148) |
Oct
(137) |
Nov
(111) |
Dec
(110) |
2009 |
Jan
(233) |
Feb
(264) |
Mar
(210) |
Apr
(96) |
May
(134) |
Jun
(286) |
Jul
(95) |
Aug
(55) |
Sep
(191) |
Oct
(258) |
Nov
(158) |
Dec
(102) |
2010 |
Jan
(113) |
Feb
(175) |
Mar
(68) |
Apr
(46) |
May
(106) |
Jun
(116) |
Jul
(36) |
Aug
(48) |
Sep
(136) |
Oct
(50) |
Nov
(29) |
Dec
(66) |
2011 |
Jan
(86) |
Feb
(122) |
Mar
(56) |
Apr
(5) |
May
(64) |
Jun
(187) |
Jul
(66) |
Aug
(12) |
Sep
(92) |
Oct
(96) |
Nov
(24) |
Dec
(7) |
2012 |
Jan
(1) |
Feb
(19) |
Mar
(69) |
Apr
|
May
(1) |
Jun
|
Jul
|
Aug
|
Sep
(4) |
Oct
(3) |
Nov
(6) |
Dec
|
2014 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
(1) |
Dec
|
2015 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
(8) |
Nov
|
Dec
|
2016 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
(1) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2017 |
Jan
|
Feb
|
Mar
|
Apr
|
May
(12) |
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: <sf...@us...> - 2017-05-16 10:56:14
|
Revision: 8900 http://sourceforge.net/p/smartfrog/svn/8900 Author: sfpcg Date: 2017-05-16 10:56:11 +0000 (Tue, 16 May 2017) Log Message: ----------- Removed Paths: ------------- trunk/core/smartfrog/src/org/smartfrog/services/automation/examples/messages.sf trunk/core/smartfrog/src/org/smartfrog/services/automation/rabbitmq/ Deleted: trunk/core/smartfrog/src/org/smartfrog/services/automation/examples/messages.sf =================================================================== --- trunk/core/smartfrog/src/org/smartfrog/services/automation/examples/messages.sf 2017-05-16 10:30:49 UTC (rev 8899) +++ trunk/core/smartfrog/src/org/smartfrog/services/automation/examples/messages.sf 2017-05-16 10:56:11 UTC (rev 8900) @@ -1,87 +0,0 @@ -/** (C) Copyright 1998-2004 Hewlett-Packard Development Company, LP - -This library 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 -/** (C) Copyright 1998-2004 Hewlett-Packard Development Company, LP - -This library 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 library 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 library; if not, write to the Free Software -Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - -For more information: www.smartfrog.org - -*/ - -#include "org/smartfrog/components.sf" -#include "org/smartfrog/services/automation/statemodel/components.sf" -#include "org/smartfrog/services/automation/threadpool/components.sf" -#include "org/smartfrog/services/automation/rabbitmq/components.sf" - -// //////////////////////////////////////////////////////////////////// - -ScreenplaySender extends Sender { - // Message bus connection info - hostname "screenplay19.labs.hpecorp.net"; - username "scDemo"; - password "scDemo"; - topic "stateSync"; - // amqp://scDemo:sc...@sc...:5672 - - // add here all the [stateData] attributes which are sent, plus [stateListen] for those to trigger sending - [stateData, stateListen] desiredStatus "deleted"; - [stateData, stateListen] desiredImage ""; -} - -// //////////////////////////////////////////////////////////////////// - -ScreenplayReceiver extends Receiver { - // Message bus connection info - hostname "screenplay19.labs.hpecorp.net"; - username "scDemo"; - password "scDemo"; - topic "stateSync"; - queue "default"; - // amqp://scDemo:sc...@sc...:5672 - - // add here all the [stateData] attributes which are sent, plus [stateListen] for those to trigger sending - [stateData, stateNotify] desiredStatus; - [stateData, stateNotify] desiredImage; -} - -// //////////////////////////////////////////////////////////////////// - -sfConfig extends Compound { - threadpool extends ThreadPool { - sfProcessComponentName "threadpool"; - } - model1 extends Model { - state extends StateHolder { - [stateNotify] desiredStatus "deleted"; - [stateNotify] desiredImage "foo.v1"; - } - sender extends ScreenplaySender { - desiredImage LAZY state:desiredImage; - desiredStatus LAZY state:desiredStatus; - } - } - model2 extends Model { - receiver extends ScreenplayReceiver {queue "one";}; - } - model3 extends Model { - receiver extends ScreenplayReceiver {queue "two";}; - } - model4 extends Model { - receiver extends ScreenplayReceiver {queue "three";}; - } -} This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ju...@us...> - 2017-05-16 10:30:51
|
Revision: 8899 http://sourceforge.net/p/smartfrog/svn/8899 Author: julgui Date: 2017-05-16 10:30:49 +0000 (Tue, 16 May 2017) Log Message: ----------- Modified Paths: -------------- trunk/core/smartfrog/setDevEnv.bat Modified: trunk/core/smartfrog/setDevEnv.bat =================================================================== --- trunk/core/smartfrog/setDevEnv.bat 2017-05-16 00:46:28 UTC (rev 8898) +++ trunk/core/smartfrog/setDevEnv.bat 2017-05-16 10:30:49 UTC (rev 8899) @@ -1,38 +1,39 @@ echo off -set JAVA_HOME=c:\java\jdk\jdk1.7.0_25 -rem set JAVA_HOME=c:\java\jdk1.8.0_74_x64 -rem set JAVA_HOME=c:\java\jdk\jdk1.6.0_29x64\ -rem set ANT_HOME=c:\java\ant17.final -rem set ANT_HOME=c:\java\ant-1.10.1 -set ANT_HOME=c:\java\ant-1.9.9 -rem set ANT_OPTS=-Dhttp.proxyHost=web-proxy -Dhttp.proxyPort=8088 -Xmx1G -Dclover.debug=true +set JAVA_DIR=c:\_java +rem set JAVA_HOME=%JAVA_DIR%\jdk1.8.0_11 +rem set JAVA_HOME=%JAVA_DIR%\jdk\jdk1.7.0_25 +set JAVA_HOME=%JAVA_DIR%\jdk1.8.0_74_x64 +rem set JAVA_HOME=%JAVA_DIR%\jdk\jdk1.6.0_29x64\ +rem set ANT_HOME=%JAVA_DIR%\apache-ant-1.9.4 +set ANT_HOME=%JAVA_DIR%\ant-1.9.9 +set ANT_OPTS=-Dhttp.proxyHost=web-proxy -Dhttp.proxyPort=8088 +rem set HTTP_PROXY=http://web-proxy:8080 +rem set HTTPS_PROXY=http://web-proxy:8080 -set MY_SF_HOME=c:\code\smartfrog_SF\core\smartfrog\ -set SFCOMPONENTS=c:\code\smartfrog_SF\\cvs_sf\core\components +set M2_HOME=%JAVA_DIR%\apache-maven-3.2.3\ -rem set FORREST_HOME=D:\java\forrest\ +set MY_SF_HOME=c:\code\SmartFrog\ +set SFCOMPONENTS=%MY_SF_HOME%\core\components -rem set MAVEN_HOME=d:\java\mavenHome +rem set path=%MY_SF_HOME%\dist\bin;%SF_TEST_HARNESS%;%JAVA_HOME%;%JAVA_HOME%\bin;%ANT_HOME%\bin;%MAVEN_HOME%\bin;%CVS_HOME%;%path%; +set path=%JAVA_HOME%;%JAVA_HOME%\bin;%ANT_HOME%\bin;%M2_HOME%\bin;%path%; +set path=%JAVA_HOME%;%JAVA_HOME%\bin;%ANT_HOME%\bin;%MY_SF_HOME%\dist\bin;%path% -rem set path=%MY_SF_HOME%\dist\bin;%SF_TEST_HARNESS%;%JAVA_HOME%;%JAVA_HOME%\bin;%ANT_HOME%\bin;%MAVEN_HOME%\bin;%path% -set path=%JAVA_HOME%;%JAVA_HOME%\bin;%ANT_HOME%\bin;%MY_SF_HOME%\dist\bin;%path% -set classpath=.;%classpath%;%SWT_JAR; +set classpath=.;%classpath%; + echo %path% - echo _ echo *-----------------------* -echo JDK 1.7, ANT +echo JDK version echo ---------------- java -version -ant -version echo ---------------- -echo SFVersion: -java com.hp.SmartFrog.Version +REM echo SFVersion: +REM java com.hp.SmartFrog.Version echo _ echo *-----------------------* echo _ -rem cmd.exe -echo. -PAUSE +cmd.exe + This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ju...@us...> - 2017-05-16 00:46:31
|
Revision: 8898 http://sourceforge.net/p/smartfrog/svn/8898 Author: julgui Date: 2017-05-16 00:46:28 +0000 (Tue, 16 May 2017) Log Message: ----------- Modified license to Apache 2.0. @todo headers for all files. Modified Paths: -------------- trunk/core/build.xml trunk/core/smartfrog/COPYRIGHT.txt trunk/core/smartfrog/LICENSE.txt trunk/core/smartfrog/build.xml trunk/core/smartfrog/ivy.xml trunk/core/smartfrog/src/org/smartfrog/SFSystem.java trunk/core/smartfrog/src/org/smartfrog/Version.java trunk/core/smartfrog/src/org/smartfrog/sfcore/common/Diagnostics.java trunk/core/smartfrog/src/org/smartfrog/version.sf.build Modified: trunk/core/build.xml =================================================================== --- trunk/core/build.xml 2017-05-16 00:04:03 UTC (rev 8897) +++ trunk/core/build.xml 2017-05-16 00:46:28 UTC (rev 8898) @@ -1,22 +1,26 @@ <?xml version="1.0"?> <project name="root" default="help" basedir="." > <!-- -/** (C) Copyright 1998-2007 Hewlett-Packard Development Company, LP +/** (C) Copyright 1998-20017 Hewlett-Packard Development Company, LP -This library 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. +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 -This library 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. +http://www.apache.org/licenses/LICENSE-2.0 -You should have received a copy of the GNU Lesser General Public -License along with this library; if not, write to the Free Software -Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +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. +This library is free software; you can redistribute it and/or +modify it under the terms of the Apache License, Version 2.0 +License as published by the Apache Software Foundation at +http://www.apache.org/licenses/. + For more information: www.smartfrog.org */ @@ -80,7 +84,7 @@ <echo message=" "/> <echo message=" ======================================================="/> <echo message=" Build info - Project: ${Name.System} ${version}"/> - <echo message=" ${Name.Company}"/> + <echo message=" ${Name.Company}, License Apache v2.0"/> <echo message=" Java: ${java.version} ${java.vendor} "/> <echo message=" ${java.home} "/> <echo message=" ${java.vm.name} "/> Modified: trunk/core/smartfrog/COPYRIGHT.txt =================================================================== --- trunk/core/smartfrog/COPYRIGHT.txt 2017-05-16 00:04:03 UTC (rev 8897) +++ trunk/core/smartfrog/COPYRIGHT.txt 2017-05-16 00:46:28 UTC (rev 8898) @@ -1,19 +1,23 @@ -(C) Copyright 1998-2011 Hewlett-Packard Development Company, LP +(C) Copyright 1998-2017 Hewlett-Packard Development Company, LP -This library 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. +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 -This library 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. +http://www.apache.org/licenses/LICENSE-2.0 -You should have received a copy of the GNU Lesser General Public -License along with this library; if not, write to the Free Software -Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +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. +This library is free software; you can redistribute it and/or +modify it under the terms of the Apache License, Version 2.0 +License as published by the Apache Software Foundation at +http://www.apache.org/licenses/. + For more information: www.smartfrog.org Modified: trunk/core/smartfrog/LICENSE.txt =================================================================== --- trunk/core/smartfrog/LICENSE.txt 2017-05-16 00:04:03 UTC (rev 8897) +++ trunk/core/smartfrog/LICENSE.txt 2017-05-16 00:46:28 UTC (rev 8898) @@ -1,502 +1,202 @@ - GNU LESSER GENERAL PUBLIC LICENSE - Version 2.1, February 1999 - Copyright (C) 1991, 1999 Free Software Foundation, Inc. - 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ -[This is the first released version of the Lesser GPL. It also counts - as the successor of the GNU Library Public License, version 2, hence - the version number 2.1.] + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - Preamble + 1. Definitions. - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -Licenses are intended to guarantee your freedom to share and change -free software--to make sure the software is free for all its users. + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. - This license, the Lesser General Public License, applies to some -specially designated software packages--typically libraries--of the -Free Software Foundation and other authors who decide to use it. You -can use it too, but we suggest you first think carefully about whether -this license or the ordinary General Public License is the better -strategy to use in any particular case, based on the explanations below. + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. - When we speak of free software, we are referring to freedom of use, -not price. Our General Public Licenses are designed to make sure that -you have the freedom to distribute copies of free software (and charge -for this service if you wish); that you receive source code or can get -it if you want it; that you can change the software and use pieces of -it in new free programs; and that you are informed that you can do -these things. + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. - To protect your rights, we need to make restrictions that forbid -distributors to deny you these rights or to ask you to surrender these -rights. These restrictions translate to certain responsibilities for -you if you distribute copies of the library or if you modify it. + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. - For example, if you distribute copies of the library, whether gratis -or for a fee, you must give the recipients all the rights that we gave -you. You must make sure that they, too, receive or can get the source -code. If you link other code with the library, you must provide -complete object files to the recipients, so that they can relink them -with the library after making changes to the library and recompiling -it. And you must show them these terms so they know their rights. + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. - We protect your rights with a two-step method: (1) we copyright the -library, and (2) we offer you this license, which gives you legal -permission to copy, distribute and/or modify the library. + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. - To protect each distributor, we want to make it very clear that -there is no warranty for the free library. Also, if the library is -modified by someone else and passed on, the recipients should know -that what they have is not the original version, so that the original -author's reputation will not be affected by problems that might be -introduced by others. + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). - Finally, software patents pose a constant threat to the existence of -any free program. We wish to make sure that a company cannot -effectively restrict the users of a free program by obtaining a -restrictive license from a patent holder. Therefore, we insist that -any patent license obtained for a version of the library must be -consistent with the full freedom of use specified in this license. + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. - Most GNU software, including some libraries, is covered by the -ordinary GNU General Public License. This license, the GNU Lesser -General Public License, applies to certain designated libraries, and -is quite different from the ordinary General Public License. We use -this license for certain libraries in order to permit linking those -libraries into non-free programs. + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." - When a program is linked with a library, whether statically or using -a shared library, the combination of the two is legally speaking a -combined work, a derivative of the original library. The ordinary -General Public License therefore permits such linking only if the -entire combination fits its criteria of freedom. The Lesser General -Public License permits more lax criteria for linking other code with -the library. + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. - We call this license the "Lesser" General Public License because it -does Less to protect the user's freedom than the ordinary General -Public License. It also provides other free software developers Less -of an advantage over competing non-free programs. These disadvantages -are the reason we use the ordinary General Public License for many -libraries. However, the Lesser license provides advantages in certain -special circumstances. + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. - For example, on rare occasions, there may be a special need to -encourage the widest possible use of a certain library, so that it becomes -a de-facto standard. To achieve this, non-free programs must be -allowed to use the library. A more frequent case is that a free -library does the same job as widely used non-free libraries. In this -case, there is little to gain by limiting the free library to free -software only, so we use the Lesser General Public License. + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. - In other cases, permission to use a particular library in non-free -programs enables a greater number of people to use a large body of -free software. For example, permission to use the GNU C Library in -non-free programs enables many more people to use the whole GNU -operating system, as well as its variant, the GNU/Linux operating -system. + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: - Although the Lesser General Public License is Less protective of the -users' freedom, it does ensure that the user of a program that is -linked with the Library has the freedom and the wherewithal to run -that program using a modified version of the Library. + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and - The precise terms and conditions for copying, distribution and -modification follow. Pay close attention to the difference between a -"work based on the library" and a "work that uses the library". The -former contains code derived from the library, whereas the latter must -be combined with the library in order to run. + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and - GNU LESSER GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and - 0. This License Agreement applies to any software library or other -program which contains a notice placed by the copyright holder or -other authorized party saying it may be distributed under the terms of -this Lesser General Public License (also called "this License"). -Each licensee is addressed as "you". + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. - A "library" means a collection of software functions and/or data -prepared so as to be conveniently linked with application programs -(which use some of those functions and data) to form executables. + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. - The "Library", below, refers to any such software library or work -which has been distributed under these terms. A "work based on the -Library" means either the Library or any derivative work under -copyright law: that is to say, a work containing the Library or a -portion of it, either verbatim or with modifications and/or translated -straightforwardly into another language. (Hereinafter, translation is -included without limitation in the term "modification".) + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. - "Source code" for a work means the preferred form of the work for -making modifications to it. For a library, complete source code means -all the source code for all modules it contains, plus any associated -interface definition files, plus the scripts used to control compilation -and installation of the library. + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. - Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running a program using the Library is not restricted, and output from -such a program is covered only if its contents constitute a work based -on the Library (independent of the use of the Library in a tool for -writing it). Whether that is true depends on what the Library does -and what the program that uses the Library does. - - 1. You may copy and distribute verbatim copies of the Library's -complete source code as you receive it, in any medium, provided that -you conspicuously and appropriately publish on each copy an -appropriate copyright notice and disclaimer of warranty; keep intact -all the notices that refer to this License and to the absence of any -warranty; and distribute a copy of this License along with the -Library. + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. - You may charge a fee for the physical act of transferring a copy, -and you may at your option offer warranty protection in exchange for a -fee. + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. - 2. You may modify your copy or copies of the Library or any portion -of it, thus forming a work based on the Library, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. - a) The modified work must itself be a software library. + END OF TERMS AND CONDITIONS - b) You must cause the files modified to carry prominent notices - stating that you changed the files and the date of any change. + APPENDIX: How to apply the Apache License to your work. - c) You must cause the whole of the work to be licensed at no - charge to all third parties under the terms of this License. + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. - d) If a facility in the modified Library refers to a function or a - table of data to be supplied by an application program that uses - the facility, other than as an argument passed when the facility - is invoked, then you must make a good faith effort to ensure that, - in the event an application does not supply such function or - table, the facility still operates, and performs whatever part of - its purpose remains meaningful. + Copyright [yyyy] [name of copyright owner] - (For example, a function in a library to compute square roots has - a purpose that is entirely well-defined independent of the - application. Therefore, Subsection 2d requires that any - application-supplied function or table used by this function must - be optional: if the application does not supply it, the square - root function must still compute square roots.) + 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 -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Library, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Library, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote -it. + http://www.apache.org/licenses/LICENSE-2.0 -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Library. - -In addition, mere aggregation of another work not based on the Library -with the Library (or with a work based on the Library) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may opt to apply the terms of the ordinary GNU General Public -License instead of this License to a given copy of the Library. To do -this, you must alter all the notices that refer to this License, so -that they refer to the ordinary GNU General Public License, version 2, -instead of to this License. (If a newer version than version 2 of the -ordinary GNU General Public License has appeared, then you can specify -that version instead if you wish.) Do not make any other change in -these notices. - - Once this change is made in a given copy, it is irreversible for -that copy, so the ordinary GNU General Public License applies to all -subsequent copies and derivative works made from that copy. - - This option is useful when you wish to copy part of the code of -the Library into a program that is not a library. - - 4. You may copy and distribute the Library (or a portion or -derivative of it, under Section 2) in object code or executable form -under the terms of Sections 1 and 2 above provided that you accompany -it with the complete corresponding machine-readable source code, which -must be distributed under the terms of Sections 1 and 2 above on a -medium customarily used for software interchange. - - If distribution of object code is made by offering access to copy -from a designated place, then offering equivalent access to copy the -source code from the same place satisfies the requirement to -distribute the source code, even though third parties are not -compelled to copy the source along with the object code. - - 5. A program that contains no derivative of any portion of the -Library, but is designed to work with the Library by being compiled or -linked with it, is called a "work that uses the Library". Such a -work, in isolation, is not a derivative work of the Library, and -therefore falls outside the scope of this License. - - However, linking a "work that uses the Library" with the Library -creates an executable that is a derivative of the Library (because it -contains portions of the Library), rather than a "work that uses the -library". The executable is therefore covered by this License. -Section 6 states terms for distribution of such executables. - - When a "work that uses the Library" uses material from a header file -that is part of the Library, the object code for the work may be a -derivative work of the Library even though the source code is not. -Whether this is true is especially significant if the work can be -linked without the Library, or if the work is itself a library. The -threshold for this to be true is not precisely defined by law. - - If such an object file uses only numerical parameters, data -structure layouts and accessors, and small macros and small inline -functions (ten lines or less in length), then the use of the object -file is unrestricted, regardless of whether it is legally a derivative -work. (Executables containing this object code plus portions of the -Library will still fall under Section 6.) - - Otherwise, if the work is a derivative of the Library, you may -distribute the object code for the work under the terms of Section 6. -Any executables containing that work also fall under Section 6, -whether or not they are linked directly with the Library itself. - - 6. As an exception to the Sections above, you may also combine or -link a "work that uses the Library" with the Library to produce a -work containing portions of the Library, and distribute that work -under terms of your choice, provided that the terms permit -modification of the work for the customer's own use and reverse -engineering for debugging such modifications. - - You must give prominent notice with each copy of the work that the -Library is used in it and that the Library and its use are covered by -this License. You must supply a copy of this License. If the work -during execution displays copyright notices, you must include the -copyright notice for the Library among them, as well as a reference -directing the user to the copy of this License. Also, you must do one -of these things: - - a) Accompany the work with the complete corresponding - machine-readable source code for the Library including whatever - changes were used in the work (which must be distributed under - Sections 1 and 2 above); and, if the work is an executable linked - with the Library, with the complete machine-readable "work that - uses the Library", as object code and/or source code, so that the - user can modify the Library and then relink to produce a modified - executable containing the modified Library. (It is understood - that the user who changes the contents of definitions files in the - Library will not necessarily be able to recompile the application - to use the modified definitions.) - - b) Use a suitable shared library mechanism for linking with the - Library. A suitable mechanism is one that (1) uses at run time a - copy of the library already present on the user's computer system, - rather than copying library functions into the executable, and (2) - will operate properly with a modified version of the library, if - the user installs one, as long as the modified version is - interface-compatible with the version that the work was made with. - - c) Accompany the work with a written offer, valid for at - least three years, to give the same user the materials - specified in Subsection 6a, above, for a charge no more - than the cost of performing this distribution. - - d) If distribution of the work is made by offering access to copy - from a designated place, offer equivalent access to copy the above - specified materials from the same place. - - e) Verify that the user has already received a copy of these - materials or that you have already sent this user a copy. - - For an executable, the required form of the "work that uses the -Library" must include any data and utility programs needed for -reproducing the executable from it. However, as a special exception, -the materials to be distributed need not include anything that is -normally distributed (in either source or binary form) with the major -components (compiler, kernel, and so on) of the operating system on -which the executable runs, unless that component itself accompanies -the executable. - - It may happen that this requirement contradicts the license -restrictions of other proprietary libraries that do not normally -accompany the operating system. Such a contradiction means you cannot -use both them and the Library together in an executable that you -distribute. - - 7. You may place library facilities that are a work based on the -Library side-by-side in a single library together with other library -facilities not covered by this License, and distribute such a combined -library, provided that the separate distribution of the work based on -the Library and of the other library facilities is otherwise -permitted, and provided that you do these two things: - - a) Accompany the combined library with a copy of the same work - based on the Library, uncombined with any other library - facilities. This must be distributed under the terms of the - Sections above. - - b) Give prominent notice with the combined library of the fact - that part of it is a work based on the Library, and explaining - where to find the accompanying uncombined form of the same work. - - 8. You may not copy, modify, sublicense, link with, or distribute -the Library except as expressly provided under this License. Any -attempt otherwise to copy, modify, sublicense, link with, or -distribute the Library is void, and will automatically terminate your -rights under this License. However, parties who have received copies, -or rights, from you under this License will not have their licenses -terminated so long as such parties remain in full compliance. - - 9. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Library or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Library (or any work based on the -Library), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Library or works based on it. - - 10. Each time you redistribute the Library (or any work based on the -Library), the recipient automatically receives a license from the -original licensor to copy, distribute, link with or modify the Library -subject to these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties with -this License. - - 11. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Library at all. For example, if a patent -license would not permit royalty-free redistribution of the Library by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Library. - -If any portion of this section is held invalid or unenforceable under any -particular circumstance, the balance of the section is intended to apply, -and the section as a whole is intended to apply in other circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 12. If the distribution and/or use of the Library is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Library under this License may add -an explicit geographical distribution limitation excluding those countries, -so that distribution is permitted only in or among countries not thus -excluded. In such case, this License incorporates the limitation as if -written in the body of this License. - - 13. The Free Software Foundation may publish revised and/or new -versions of the Lesser General Public License from time to time. -Such new versions will be similar in spirit to the present version, -but may differ in detail to address new problems or concerns. - -Each version is given a distinguishing version number. If the Library -specifies a version number of this License which applies to it and -"any later version", you have the option of following the terms and -conditions either of that version or of any later version published by -the Free Software Foundation. If the Library does not specify a -license version number, you may choose any version ever published by -the Free Software Foundation. - - 14. If you wish to incorporate parts of the Library into other free -programs whose distribution conditions are incompatible with these, -write to the author to ask for permission. For software which is -copyrighted by the Free Software Foundation, write to the Free -Software Foundation; we sometimes make exceptions for this. Our -decision will be guided by the two goals of preserving the free status -of all derivatives of our free software and of promoting the sharing -and reuse of software generally. - - NO WARRANTY - - 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO -WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. -EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR -OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY -KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE -LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME -THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN -WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY -AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU -FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR -CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE -LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING -RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A -FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF -SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGES. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Libraries - - If you develop a new library, and you want it to be of the greatest -possible use to the public, we recommend making it free software that -everyone can redistribute and change. You can do so by permitting -redistribution under these terms (or, alternatively, under the terms of the -ordinary General Public License). - - To apply these terms, attach the following notices to the library. It is -safest to attach them to the start of each source file to most effectively -convey the exclusion of warranty; and each file should have at least the -"copyright" line and a pointer to where the full notice is found. - - <one line to give the library's name and a brief idea of what it does.> - Copyright (C) <year> <name of author> - - This library 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 library 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 library; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - -Also add information on how to contact you by electronic and paper mail. - -You should also get your employer (if you work as a programmer) or your -school, if any, to sign a "copyright disclaimer" for the library, if -necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the - library `Frob' (a library for tweaking knobs) written by James Random Hacker. - - <signature of Ty Coon>, 1 April 1990 - Ty Coon, President of Vice - -That's all there is to it! \ No newline at end of file + 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. Modified: trunk/core/smartfrog/build.xml =================================================================== --- trunk/core/smartfrog/build.xml 2017-05-16 00:04:03 UTC (rev 8897) +++ trunk/core/smartfrog/build.xml 2017-05-16 00:46:28 UTC (rev 8898) @@ -1,19 +1,28 @@ <?xml version="1.0"?> <!-- - /** (C) Copyright 1998-2011 Hewlett-Packard Development Company, LP - This library 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 library 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 library; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - For more information: www.smartfrog.org - */ +/** (C) Copyright 1998-20017 Hewlett-Packard Development Company, LP + +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. + +This library is free software; you can redistribute it and/or +modify it under the terms of the Apache License, Version 2.0 +License as published by the Apache Software Foundation at +http://www.apache.org/licenses/. + +For more information: www.smartfrog.org + +*/ --> <project name="kernel" default="all" basedir="." xmlns:ivy="antlib:org.apache.ivy.ant"> <description> @@ -21,7 +30,7 @@ ============ The build script for the kernel SmartFrog framework. It requires - -Java1.8 or later. + -Java1.6 or later. -Ant 1.8 or later -Ivy 2.0 or later from ant.apache.org @@ -29,7 +38,7 @@ Installing the build tools ========================== - Please go though the installation guide and install Ant1.7 or later. + Please go though the installation guide and install Ant1.8 or later. Reference URL:http://ant.apache.org For JavaCC, download it from https://javacc.dev.java.net/ and install the @@ -55,7 +64,7 @@ <echo message=" "/> <echo message=" ======================================================="/> <echo message=" Build info - Project: ${Name.System} ${version}"/> - <echo message=" ${Name.Company}"/> + <echo message=" ${Name.Company}, License Apache v2.0"/> <echo message=" Java: ${java.version} ${java.vendor} "/> <echo message=" ${java.home} "/> <echo message=" OS: ${os.name} ${os.version} (${os.arch})"/> @@ -72,7 +81,7 @@ <echo level="verbose"> =================================================================== = ${Name.System} ${version} - = ${Name.Company} + = ${Name.Company} , License Apache v2.0 = Java: ${java.version} ${java.vendor} = ${java.home} = OS: ${os.name} ${os.version} Modified: trunk/core/smartfrog/ivy.xml =================================================================== --- trunk/core/smartfrog/ivy.xml 2017-05-16 00:04:03 UTC (rev 8897) +++ trunk/core/smartfrog/ivy.xml 2017-05-16 00:46:28 UTC (rev 8898) @@ -5,7 +5,7 @@ xsi:noNamespaceSchemaLocation="../antbuild/ivy/ivy.xsd" > <info organisation="org.smartfrog" module="smartfrog"> - <license name="LGPL"/> + <license name="Apache v2.0"/> <ivyauthor name="Hewlett-Packard" url="http://www.smartfrog.org"/> <description>Smartfrog core, services and examples</description> </info> Modified: trunk/core/smartfrog/src/org/smartfrog/SFSystem.java =================================================================== --- trunk/core/smartfrog/src/org/smartfrog/SFSystem.java 2017-05-16 00:04:03 UTC (rev 8897) +++ trunk/core/smartfrog/src/org/smartfrog/SFSystem.java 2017-05-16 00:46:28 UTC (rev 8898) @@ -1,23 +1,27 @@ -/* (C) Copyright 1998-2009 Hewlett-Packard Development Company, LP +/** (C) Copyright 1998-20017 Hewlett-Packard Development Company, LP -This library 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. + 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 -This library 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. + http://www.apache.org/licenses/LICENSE-2.0 -You should have received a copy of the GNU Lesser General Public -License along with this library; if not, write to the Free Software -Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + 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. -For more information: www.smartfrog.org + This library is free software; you can redistribute it and/or + modify it under the terms of the Apache License, Version 2.0 + License as published by the Apache Software Foundation at + http://www.apache.org/licenses/. -*/ + For more information: www.smartfrog.org + */ + package org.smartfrog; import org.smartfrog.sfcore.common.ConfigurationDescriptor; Modified: trunk/core/smartfrog/src/org/smartfrog/Version.java =================================================================== --- trunk/core/smartfrog/src/org/smartfrog/Version.java 2017-05-16 00:04:03 UTC (rev 8897) +++ trunk/core/smartfrog/src/org/smartfrog/Version.java 2017-05-16 00:46:28 UTC (rev 8898) @@ -1,23 +1,27 @@ -/** (C) Copyright Hewlett-Packard Development Company, LP +/** (C) Copyright 1998-20017 Hewlett-Packard Development Company, LP -This library 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. + 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 -This library 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. + http://www.apache.org/licenses/LICENSE-2.0 -You should have received a copy of the GNU Lesser General Public -License along with this library; if not, write to the Free Software -Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + 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. -For more information: www.smartfrog.org + This library is free software; you can redistribute it and/or + modify it under the terms of the Apache License, Version 2.0 + License as published by the Apache Software Foundation at + http://www.apache.org/licenses/. -*/ + For more information: www.smartfrog.org + */ + package org.smartfrog; import org.smartfrog.sfcore.componentdescription.ComponentDescription; @@ -42,6 +46,8 @@ /** SmartFrog attribute name. Value = {@value} */ final static String ATR_STATUS = "status"; /** SmartFrog attribute name. Value = {@value} */ + final static String ATR_LICENSE = "license"; + /** SmartFrog attribute name. Value = {@value} */ final static String COPYRIGHT = "copyright"; /** SmartFrog attribute name. Value = {@value} */ final static String ATR_BUILD_DATE = "buildDate"; @@ -70,6 +76,7 @@ private static String minorRelease="4"; private static String build= "17"; // odd numbers are development versions private static String status= ""; //alpha, beta, stable + private static String license= "Apache v2.0"; private static String minCoreVersion = null; @@ -109,6 +116,7 @@ minorRelease = classComponentDescription.sfResolve(ATR_MINOR_RELEASE, minorRelease , false); build = classComponentDescription.sfResolve(ATR_BUILD, build , false); status = classComponentDescription.sfResolve(ATR_STATUS, status , false); + license = classComponentDescription.sfResolve(ATR_LICENSE, license , false); copyright = classComponentDescription.sfResolve(COPYRIGHT, copyright , false); minCoreVersion = classComponentDescription.sfResolve(ATR_MIN_CORE_VERSION, minCoreVersion , false); maxCoreVersion = classComponentDescription.sfResolve(ATR_MAX_CORE_VERSION, maxCoreVersion , false); Modified: trunk/core/smartfrog/src/org/smartfrog/sfcore/common/Diagnostics.java =================================================================== --- trunk/core/smartfrog/src/org/smartfrog/sfcore/common/Diagnostics.java 2017-05-16 00:04:03 UTC (rev 8897) +++ trunk/core/smartfrog/src/org/smartfrog/sfcore/common/Diagnostics.java 2017-05-16 00:46:28 UTC (rev 8898) @@ -1,19 +1,23 @@ -/** (C) Copyright 1998-2004 Hewlett-Packard Development Company, LP +/** (C) Copyright 1998-20017 Hewlett-Packard Development Company, LP - This library 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. + 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 - This library 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. + http://www.apache.org/licenses/LICENSE-2.0 - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + 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. + This library is free software; you can redistribute it and/or + modify it under the terms of the Apache License, Version 2.0 + License as published by the Apache Software Foundation at + http://www.apache.org/licenses/. + For more information: www.smartfrog.org */ Modified: trunk/core/smartfrog/src/org/smartfrog/version.sf.build =================================================================== --- trunk/core/smartfrog/src/org/smartfrog/version.sf.build 2017-05-16 00:04:03 UTC (rev 8897) +++ trunk/core/smartfrog/src/org/smartfrog/version.sf.build 2017-05-16 00:46:28 UTC (rev 8898) @@ -1,19 +1,23 @@ -/** (C) Copyright 1998-2008 Hewlett-Packard Development Company, LP +/** (C) Copyright 1998-20017 Hewlett-Packard Development Company, LP -This library 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. +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 -This library 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. +http://www.apache.org/licenses/LICENSE-2.0 -You should have received a copy of the GNU Lesser General Public -License along with this library; if not, write to the Free Software -Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +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. +This library is free software; you can redistribute it and/or +modify it under the terms of the Apache License, Version 2.0 +License as published by the Apache Software Foundation at +http://www.apache.org/licenses/. + For more information: www.smartfrog.org */ @@ -20,7 +24,7 @@ Version extends DATA { jarVersion "@majorRelease@.@minorRelease@.@build@@status@"; - version ( name ++ "." ++ jarVersion ++ " (" ++ buildDate ++ ")" ); + version ( name ++ "." ++ jarVersion ++ " (" ++ buildDate ++ "), license Apache 2.0" ); name "SmartFrog"; majorRelease "@majorRelease@"; minorRelease "@minorRelease@"; @@ -27,6 +31,7 @@ build "@build@"; // odd numbers are development versions status "@status@"; //alpha, beta, (stable), rc (release candidate) copyright "@copyright@"; + license "Apache v2.0" buildDate "@buildDate@"; buildOSName "@buildOSName@"; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ju...@us...> - 2017-05-16 00:04:06
|
Revision: 8897 http://sourceforge.net/p/smartfrog/svn/8897 Author: julgui Date: 2017-05-16 00:04:03 +0000 (Tue, 16 May 2017) Log Message: ----------- Improved IVY properties reporting during build. Modified Paths: -------------- trunk/core/smartfrog/build.xml Modified: trunk/core/smartfrog/build.xml =================================================================== --- trunk/core/smartfrog/build.xml 2017-05-15 23:49:11 UTC (rev 8896) +++ trunk/core/smartfrog/build.xml 2017-05-16 00:04:03 UTC (rev 8897) @@ -60,6 +60,7 @@ <echo message=" ${java.home} "/> <echo message=" OS: ${os.name} ${os.version} (${os.arch})"/> <echo message=" Ant: ${ant.version}"/> + <echo message=" Ant File: ${ant.file}"/> <echo message=" Build dir: ${basedir} "/> <echo message=" Core dir: ${core.dir}"/> <echo message=" Root dir: ${root.dir}"/> @@ -76,8 +77,11 @@ = ${java.home} = OS: ${os.name} ${os.version} = Ant: ${ant.version} + = Ant File: ${ant.file} =================================================================== </echo> + <!--<echoproperties prefix="ant." /> --> + <!--<echoproperties prefix="ivy." /> --> <fail> <condition> <not> @@ -1050,6 +1054,40 @@ <target name="ivy-resolve" depends="ivy-init" if="ivy.found"> <ivy:resolve /> + <echo message=" "/> + <echo message=" ======================================================="/> + <echo message=" IVY Build info - Project: ${Name.System} ${version}"/> + <echo message=" Ant: ${ant.version}"/> + <echo message=" Ant File: ${ant.file}"/> + <echo message=" Build dir: ${basedir} "/> + <echo message=" Core dir: ${core.dir}"/> + <echo message=" Ivy ver: ${ivy.version}"/> + <echo message=" IvyCache: ${ivy.cache.dir}"/> + <echo message=" IvyResolvedFile: ${ivy.resolved.file}"/> + <echo message=" IvyConfigFile: ${ivy.settings.file}"/> + <echo message=" --------------------------------------------------------"/> + <echo + message=" Class Path= ${line.separator}| |-- ${echo.smartfrog.class.path}"/> + <echo message=" ======================================================="/> + <echo message=" "/> + + <echo level="verbose"> + ========================IVY Build info ============================ + = ${Name.System} ${version} + = ${Name.Company} + = Java: ${java.version} ${java.vendor} + = ${java.home} + = OS: ${os.name} ${os.version} + = Ant: ${ant.version} + = Ivy: ${ivy.version} + = IvyCache: ${ivy.cache.dir} + = IvyResolvedFile: ${ivy.resolved.file} + = IvyConfigFile: ${ivy.settings.file} + =================================================================== + </echo> + <!--<echoproperties prefix="ant." /> --> + <!--<echoproperties prefix="ivy." /> --> + <echoproperties prefix="ivy." /> </target> <target name="ivy-retrieve" depends="ivy-resolve" if="ivy.found"> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ju...@us...> - 2017-05-15 23:49:14
|
Revision: 8896 http://sourceforge.net/p/smartfrog/svn/8896 Author: julgui Date: 2017-05-15 23:49:11 +0000 (Mon, 15 May 2017) Log Message: ----------- Removed stack trace on property Modified Paths: -------------- trunk/core/smartfrog/bin/default.ini Modified: trunk/core/smartfrog/bin/default.ini =================================================================== --- trunk/core/smartfrog/bin/default.ini 2017-05-15 23:48:03 UTC (rev 8895) +++ trunk/core/smartfrog/bin/default.ini 2017-05-15 23:49:11 UTC (rev 8896) @@ -32,7 +32,7 @@ org.smartfrog.sfcore.logging.LogImpl.logLevel=3 # Optional boolean property to include stack trace with error message -org.smartfrog.sfcore.common.Logger.logStackTrace=true +org.smartfrog.sfcore.common.Logger.logStackTrace=false # Optional boolean property to check java nslookup # org.smartfrog.sfcore.common.Logger.testNetwork=false This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ju...@us...> - 2017-05-15 23:48:05
|
Revision: 8895 http://sourceforge.net/p/smartfrog/svn/8895 Author: julgui Date: 2017-05-15 23:48:03 +0000 (Mon, 15 May 2017) Log Message: ----------- Modified Paths: -------------- trunk/core/smartfrog/bin/healthTest.bat Modified: trunk/core/smartfrog/bin/healthTest.bat =================================================================== --- trunk/core/smartfrog/bin/healthTest.bat 2017-05-15 23:28:01 UTC (rev 8894) +++ trunk/core/smartfrog/bin/healthTest.bat 2017-05-15 23:48:03 UTC (rev 8895) @@ -1,3 +1,4 @@ +echo off if defined SFHOME goto continue1 if exist "%cd%\sfGui.bat" cd .. @@ -4,14 +5,45 @@ set SFHOME=%cd% cd .. :continue1 +echo _ +echo ------------------------- +echo _ +echo Stop sfDaemon (just in case) start bin\sfStopDaemon localhost PAUSE +echo _ +echo *-----------------------* +echo _ +echo Start sfDaemon start bin\sfDaemon +echo _ +echo _ PAUSE +echo _ +echo **---------------------** +echo _ +echo Fail to deploy a sf decription file +start bin\sfStart localhost quickTest org/smartfrog/example/subprocesses/subprocess.sf +echo _ +echo _ +PAUSE +echo _ +echo ***-------------------*** +echo _ +echo Deploy SubProcesses example sf decription file start bin\sfStart localhost quickTest org/smartfrog/examples/subprocesses/subprocess.sf - +echo _ +echo _ PAUSE - +echo _ +echo ****-----------------**** +echo _ +echo Stop sdDaemon bin\sfStopDaemon localhost - - PAUSE \ No newline at end of file +echo _ +echo _ +PAUSE +echo _ +echo *****---------------***** +echo _ + echo The End This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ju...@us...> - 2017-05-15 23:28:03
|
Revision: 8894 http://sourceforge.net/p/smartfrog/svn/8894 Author: julgui Date: 2017-05-15 23:28:01 +0000 (Mon, 15 May 2017) Log Message: ----------- quick health test for the Daemon and Subprocesses Added Paths: ----------- trunk/core/smartfrog/bin/healthTest.bat Added: trunk/core/smartfrog/bin/healthTest.bat =================================================================== --- trunk/core/smartfrog/bin/healthTest.bat (rev 0) +++ trunk/core/smartfrog/bin/healthTest.bat 2017-05-15 23:28:01 UTC (rev 8894) @@ -0,0 +1,17 @@ + +if defined SFHOME goto continue1 + if exist "%cd%\sfGui.bat" cd .. + set SFHOME=%cd% + cd .. +:continue1 +start bin\sfStopDaemon localhost +PAUSE +start bin\sfDaemon +PAUSE +start bin\sfStart localhost quickTest org/smartfrog/examples/subprocesses/subprocess.sf + +PAUSE + + bin\sfStopDaemon localhost + + PAUSE \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ju...@us...> - 2017-05-15 22:38:12
|
Revision: 8893 http://sourceforge.net/p/smartfrog/svn/8893 Author: julgui Date: 2017-05-15 22:38:10 +0000 (Mon, 15 May 2017) Log Message: ----------- Set Dev Environment for Windows. Sets Ant, SFHOME and JDK paths and classpaths. Added Paths: ----------- trunk/core/smartfrog/setDevEnv.bat Added: trunk/core/smartfrog/setDevEnv.bat =================================================================== --- trunk/core/smartfrog/setDevEnv.bat (rev 0) +++ trunk/core/smartfrog/setDevEnv.bat 2017-05-15 22:38:10 UTC (rev 8893) @@ -0,0 +1,38 @@ +echo off + +set JAVA_HOME=c:\java\jdk\jdk1.7.0_25 +rem set JAVA_HOME=c:\java\jdk1.8.0_74_x64 +rem set JAVA_HOME=c:\java\jdk\jdk1.6.0_29x64\ +rem set ANT_HOME=c:\java\ant17.final +rem set ANT_HOME=c:\java\ant-1.10.1 +set ANT_HOME=c:\java\ant-1.9.9 +rem set ANT_OPTS=-Dhttp.proxyHost=web-proxy -Dhttp.proxyPort=8088 -Xmx1G -Dclover.debug=true + + +set MY_SF_HOME=c:\code\smartfrog_SF\core\smartfrog\ +set SFCOMPONENTS=c:\code\smartfrog_SF\\cvs_sf\core\components + +rem set FORREST_HOME=D:\java\forrest\ + +rem set MAVEN_HOME=d:\java\mavenHome + +rem set path=%MY_SF_HOME%\dist\bin;%SF_TEST_HARNESS%;%JAVA_HOME%;%JAVA_HOME%\bin;%ANT_HOME%\bin;%MAVEN_HOME%\bin;%path% +set path=%JAVA_HOME%;%JAVA_HOME%\bin;%ANT_HOME%\bin;%MY_SF_HOME%\dist\bin;%path% +set classpath=.;%classpath%;%SWT_JAR; +echo %path% + +echo _ +echo *-----------------------* +echo JDK 1.7, ANT +echo ---------------- +java -version +ant -version +echo ---------------- +echo SFVersion: +java com.hp.SmartFrog.Version +echo _ +echo *-----------------------* +echo _ +rem cmd.exe +echo. +PAUSE This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ju...@us...> - 2017-05-15 21:22:40
|
Revision: 8892 http://sourceforge.net/p/smartfrog/svn/8892 Author: julgui Date: 2017-05-15 21:22:37 +0000 (Mon, 15 May 2017) Log Message: ----------- Automation package has dependencies with RabitMQ and needs to be moved from Services to Components - Temp exclusion from core JavaC task. Modified Paths: -------------- trunk/core/smartfrog/build.xml trunk/core/smartfrog/ivy.xml trunk/core/smartfrog/sf-build-version.properties Modified: trunk/core/smartfrog/build.xml =================================================================== --- trunk/core/smartfrog/build.xml 2017-05-10 23:27:14 UTC (rev 8891) +++ trunk/core/smartfrog/build.xml 2017-05-15 21:22:37 UTC (rev 8892) @@ -193,11 +193,11 @@ <property name="javac.java.version" value="1.5"/> <property name="build.compiler" value="modern"/> <property name="javac.compiler" value="${build.compiler}"/> - <property name="javac.max.memory" value="192m" /> + <property name="javac.max.memory" value="1024m" /> <!--use the forking compiler with tuned memory use and profiling diagnostics--> <property name="rmic.compiler" value="forking"/> - <property name="rmic.max.memory" value="512m" /> + <property name="rmic.max.memory" value="1024m" /> <property name="rmic.forking.commandline.extras" value="" /> <property name="rmic.forking.commandline" value="-J-Xmx${rmic.max.memory} ${rmic.forking.commandline.extras}"/> @@ -366,6 +366,7 @@ <!-- =================================================================== --> <target name="compile-source" depends="initbuild,createParser" description="Compiles the source code"> <!-- Compile the java code --> + <!-- @todo Automation package has dependencies with RabitMQ and needs to be moved from Services to Components --> <echo level="verbose">${javac.java.version} build.compiler=${build.compiler} javac.compiler=${javac.compiler}</echo> @@ -372,6 +373,7 @@ <javac compiler="${javac.compiler}" srcdir="${src.dir}" includes="**/*.java" + excludes="org/smartfrog/services/automation/**" destdir="${build.classes.dir}" debug="${javac.debug.mode}" debuglevel="${javac.debug.level}" Modified: trunk/core/smartfrog/ivy.xml =================================================================== --- trunk/core/smartfrog/ivy.xml 2017-05-10 23:27:14 UTC (rev 8891) +++ trunk/core/smartfrog/ivy.xml 2017-05-15 21:22:37 UTC (rev 8892) @@ -54,7 +54,13 @@ <dependencies> <!--javacc is used for the javacc task--> <!-- this has been disabled so that the core always builds, even if the network is missing--> -<!-- <dependency org="net.java.dev.javacc" name="javacc" rev="3.2" - conf="javacc->default"/>--> + <!-- + <dependency org="net.java.dev.javacc" name="javacc" rev="3.2" + conf="javacc->default"/> + --> + <!-- + <dependency org="com.rabbitmq" name="amqp-client" rev="2.4.1" + conf="services->default"/> + --> </dependencies> </ivy-module> Modified: trunk/core/smartfrog/sf-build-version.properties =================================================================== --- trunk/core/smartfrog/sf-build-version.properties 2017-05-10 23:27:14 UTC (rev 8891) +++ trunk/core/smartfrog/sf-build-version.properties 2017-05-15 21:22:37 UTC (rev 8892) @@ -1,7 +1,7 @@ # SmartFrog release properties used during build process sf.majorRelease=3 sf.minorRelease=18 -sf.build=017 +sf.build=019 #sf.status= sf.status=dev sf.full.version=${sf.majorRelease}.${sf.minorRelease}.${sf.build}${sf.status} This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ju...@us...> - 2017-05-10 23:27:17
|
Revision: 8891 http://sourceforge.net/p/smartfrog/svn/8891 Author: julgui Date: 2017-05-10 23:27:14 +0000 (Wed, 10 May 2017) Log Message: ----------- File to call sfhome automatically in windows env Added Paths: ----------- trunk/core/smartfrog/bin/setSFHOME.bat trunk/core/smartfrog/bin/sfhome.bat Added: trunk/core/smartfrog/bin/setSFHOME.bat =================================================================== --- trunk/core/smartfrog/bin/setSFHOME.bat (rev 0) +++ trunk/core/smartfrog/bin/setSFHOME.bat 2017-05-10 23:27:14 UTC (rev 8891) @@ -0,0 +1,13 @@ +@echo off +rem ------------------------------------------------------ +rem SET SFHOME property if not set before to <smartfrog_dist>. +rem Call this script from Smartfrog Distro dir or <smartfrog_dist>/bin. +rem ------------------------------------------------------ + +if defined SFHOME goto continue1 + if exist "%cd%\sfDaemon.bat" cd .. + set SFHOME=%cd% + cd .. +:continue1 + +echo SFHOME="%SFHOME%" Added: trunk/core/smartfrog/bin/sfhome.bat =================================================================== --- trunk/core/smartfrog/bin/sfhome.bat (rev 0) +++ trunk/core/smartfrog/bin/sfhome.bat 2017-05-10 23:27:14 UTC (rev 8891) @@ -0,0 +1 @@ +cd %SFHOME% \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ju...@us...> - 2017-05-10 23:14:06
|
Revision: 8890 http://sourceforge.net/p/smartfrog/svn/8890 Author: julgui Date: 2017-05-10 23:14:03 +0000 (Wed, 10 May 2017) Log Message: ----------- Fixed java docs errors with jdk 1.8 (mainly <p/> replaced by </p> and similar errors. Modified Paths: -------------- trunk/core/smartfrog/src/org/smartfrog/services/assertions/TestBlock.java trunk/core/smartfrog/src/org/smartfrog/services/assertions/TestBlockImpl.java trunk/core/smartfrog/src/org/smartfrog/services/assertions/TestCompoundImpl.java trunk/core/smartfrog/src/org/smartfrog/services/assertions/events/TestInterruptedEvent.java trunk/core/smartfrog/src/org/smartfrog/services/filesystem/FileSystem.java trunk/core/smartfrog/src/org/smartfrog/services/filesystem/filestore/FileEntry.java trunk/core/smartfrog/src/org/smartfrog/services/filesystem/filestore/FileEntryImpl.java trunk/core/smartfrog/src/org/smartfrog/services/os/java/LibraryArtifactImpl.java trunk/core/smartfrog/src/org/smartfrog/sfcore/common/LocalSmartFrogDescriptor.java trunk/core/smartfrog/src/org/smartfrog/sfcore/common/SFNull.java trunk/core/smartfrog/src/org/smartfrog/sfcore/common/SFTempValue.java trunk/core/smartfrog/src/org/smartfrog/sfcore/logging/LogToPrimImpl.java trunk/core/smartfrog/src/org/smartfrog/sfcore/logging/LogToStreamsImpl.java trunk/core/smartfrog/src/org/smartfrog/sfcore/logging/OutputStreamLog.java trunk/core/smartfrog/src/org/smartfrog/sfcore/parser/Phases.java trunk/core/smartfrog/src/org/smartfrog/sfcore/prim/PrimImpl.java trunk/core/smartfrog/src/org/smartfrog/sfcore/processcompound/ProcessCompoundImpl.java trunk/core/smartfrog/src/org/smartfrog/sfcore/reference/ApplyReference.java trunk/core/smartfrog/src/org/smartfrog/sfcore/reference/AssertReference.java trunk/core/smartfrog/src/org/smartfrog/sfcore/security/MACData.java trunk/core/smartfrog/src/org/smartfrog/sfcore/utils/ParentHelper.java trunk/core/smartfrog/src/org/smartfrog/sfcore/utils/ResourceLoader.java trunk/core/smartfrog/src/org/smartfrog/sfcore/utils/SFExpandFully.java trunk/core/smartfrog/src/org/smartfrog/sfcore/utils/SmartFrogThread.java trunk/core/smartfrog/src/org/smartfrog/sfcore/workflow/combinators/During.java trunk/core/smartfrog/src/org/smartfrog/sfcore/workflow/combinators/Finally.java trunk/core/smartfrog/src/org/smartfrog/sfcore/workflow/conditional/WaitForImpl.java trunk/core/smartfrog/src/org/smartfrog/sfcore/workflow/conditional/conditions/ReferenceResolvesImpl.java trunk/core/smartfrog/src/org/smartfrog/sfcore/workflow/eventbus/EventAware.java Modified: trunk/core/smartfrog/src/org/smartfrog/services/assertions/TestBlock.java =================================================================== --- trunk/core/smartfrog/src/org/smartfrog/services/assertions/TestBlock.java 2017-05-10 23:12:20 UTC (rev 8889) +++ trunk/core/smartfrog/src/org/smartfrog/services/assertions/TestBlock.java 2017-05-10 23:14:03 UTC (rev 8890) @@ -85,7 +85,6 @@ /** * boolean: run tests on startup. - * <p/> * {@value} */ String ATTR_RUN_TESTS_ON_STARTUP = "runTests"; Modified: trunk/core/smartfrog/src/org/smartfrog/services/assertions/TestBlockImpl.java =================================================================== --- trunk/core/smartfrog/src/org/smartfrog/services/assertions/TestBlockImpl.java 2017-05-10 23:12:20 UTC (rev 8889) +++ trunk/core/smartfrog/src/org/smartfrog/services/assertions/TestBlockImpl.java 2017-05-10 23:14:03 UTC (rev 8890) @@ -265,7 +265,7 @@ * underneath. It is only called outside of component termination, i.e. when {@link #isWorkflowTerminating()} is * false, and when the comp parameter is a child, that is <code>sfContainsChild(comp)</code> holds. If the the * method returns true, the event is forwarded up the object heirarchy, which will eventually trigger a component - * termination. <p/> Always return false if you start new components from this method! </p> + * termination. </p> Always return false if you start new components from this method! </p> * * @param record exit record of the component * @param comp child component that is terminating Modified: trunk/core/smartfrog/src/org/smartfrog/services/assertions/TestCompoundImpl.java =================================================================== --- trunk/core/smartfrog/src/org/smartfrog/services/assertions/TestCompoundImpl.java 2017-05-10 23:12:20 UTC (rev 8889) +++ trunk/core/smartfrog/src/org/smartfrog/services/assertions/TestCompoundImpl.java 2017-05-10 23:14:03 UTC (rev 8890) @@ -473,7 +473,7 @@ /** * Called by {@link #sfPing(Object)} to run through the list of children and ping each in turn. If any child fails, - * {@link #sfLivenessFailure(Object, Object, Throwable)} is called and the iteration continues. <p/> Override this + * {@link #sfLivenessFailure(Object, Object, Throwable)} is called and the iteration continues. </p> Override this * method to implement different child ping behaviour. */ @Override Modified: trunk/core/smartfrog/src/org/smartfrog/services/assertions/events/TestInterruptedEvent.java =================================================================== --- trunk/core/smartfrog/src/org/smartfrog/services/assertions/events/TestInterruptedEvent.java 2017-05-10 23:12:20 UTC (rev 8889) +++ trunk/core/smartfrog/src/org/smartfrog/services/assertions/events/TestInterruptedEvent.java 2017-05-10 23:14:03 UTC (rev 8890) @@ -25,7 +25,7 @@ /** * This is an even to push into the event queue to indicate that the test has been interrupted. * It breaks the waiting. - * <p/> + * </p> * Created 11-Feb-2008 15:12:41 * */ Modified: trunk/core/smartfrog/src/org/smartfrog/services/filesystem/FileSystem.java =================================================================== --- trunk/core/smartfrog/src/org/smartfrog/services/filesystem/FileSystem.java 2017-05-10 23:12:20 UTC (rev 8889) +++ trunk/core/smartfrog/src/org/smartfrog/services/filesystem/FileSystem.java 2017-05-10 23:14:03 UTC (rev 8890) @@ -784,9 +784,9 @@ } /** - * Copies an <code>InputStream</code> to an <code>OutputStream</ code> using a local internal buffer for + * Copies an <code>InputStream</code> to an <code>OutputStream</code> using a local internal buffer for * performance. Compared to {@link #globalBufferCopy(InputStream,OutputStream)} this method allows for better - * concurrency, but each time it is called generates a buffer which will be garbage. <p/> All streams are closed + * concurrency, but each time it is called generates a buffer which will be garbage. </p> All streams are closed * afterwards. * * @param in stream to copy from @@ -818,7 +818,7 @@ } /** - * Copies an <code>InputStream</code> to an <code>OutputStream</ code> using a global internal buffer for + * Copies an <code>InputStream</code> to an <code>OutputStream</code> using a global internal buffer for * performance. Compared to {@link #fCopy(InputStream,OutputStream)} this method generated no garbage, but * * decreases concurrency. @@ -839,7 +839,7 @@ } /** - * Copies an <code>InputStream</code> to an <code>OutputStream</ code> using the specified buffer. + * Copies an <code>InputStream</code> to an <code>OutputStream</code> using the specified buffer. * * All streams are closed afterwards. * Modified: trunk/core/smartfrog/src/org/smartfrog/services/filesystem/filestore/FileEntry.java =================================================================== --- trunk/core/smartfrog/src/org/smartfrog/services/filesystem/filestore/FileEntry.java 2017-05-10 23:12:20 UTC (rev 8889) +++ trunk/core/smartfrog/src/org/smartfrog/services/filesystem/filestore/FileEntry.java 2017-05-10 23:14:03 UTC (rev 8890) @@ -86,11 +86,11 @@ /** * Append data to the file. After the write the buffer is flushed and the * file is unlocked. - * <p/> + * </p> * To do an atomic update, write everything in one go. To do a less-effient * but potentially less costly-over-the-wire update, write in a few large * blocks. - * <p/> + * </p> * There is no equivalent operation to get the content back. * * @param content byte array of content Modified: trunk/core/smartfrog/src/org/smartfrog/services/filesystem/filestore/FileEntryImpl.java =================================================================== --- trunk/core/smartfrog/src/org/smartfrog/services/filesystem/filestore/FileEntryImpl.java 2017-05-10 23:12:20 UTC (rev 8889) +++ trunk/core/smartfrog/src/org/smartfrog/services/filesystem/filestore/FileEntryImpl.java 2017-05-10 23:14:03 UTC (rev 8890) @@ -183,11 +183,11 @@ /** * Append data to the file. After the write the buffer is flushed and the * file is unlocked. - * <p/> + * </p> * To do an atomic update, write everything in one go. To do a less-effient * but potentially less costly-over-the-wire update, write in a few large * blocks. - * <p/> + * </p> * There is no equivalent operation to get the content back. * * @param content byte array of content Modified: trunk/core/smartfrog/src/org/smartfrog/services/os/java/LibraryArtifactImpl.java =================================================================== --- trunk/core/smartfrog/src/org/smartfrog/services/os/java/LibraryArtifactImpl.java 2017-05-10 23:12:20 UTC (rev 8889) +++ trunk/core/smartfrog/src/org/smartfrog/services/os/java/LibraryArtifactImpl.java 2017-05-10 23:14:03 UTC (rev 8890) @@ -117,7 +117,7 @@ /** * Retrieve our file from our parent libraries. - * <p/> + * </p> * <ol> <li> locate parent Library implementation <li> get information about * repository cache <li> work out names of remote URL, local filename <li> * bind our localfilename <li> fetch the jar (or fail) <li> validate the JAR Modified: trunk/core/smartfrog/src/org/smartfrog/sfcore/common/LocalSmartFrogDescriptor.java =================================================================== --- trunk/core/smartfrog/src/org/smartfrog/sfcore/common/LocalSmartFrogDescriptor.java 2017-05-10 23:12:20 UTC (rev 8889) +++ trunk/core/smartfrog/src/org/smartfrog/sfcore/common/LocalSmartFrogDescriptor.java 2017-05-10 23:14:03 UTC (rev 8890) @@ -36,7 +36,7 @@ /** * This class parses .sf files locally; it is used to load up a {@link ComponentDescription}, with the option of turning - * errors into an exception. <p/> + * errors into an exception. </p> * * Most of the content is null/invalid until an attempt to parse is made */ Modified: trunk/core/smartfrog/src/org/smartfrog/sfcore/common/SFNull.java =================================================================== --- trunk/core/smartfrog/src/org/smartfrog/sfcore/common/SFNull.java 2017-05-10 23:12:20 UTC (rev 8889) +++ trunk/core/smartfrog/src/org/smartfrog/sfcore/common/SFNull.java 2017-05-10 23:14:03 UTC (rev 8890) @@ -24,10 +24,10 @@ /** * Class implementing the notion of a NULL value in a component description. - * <p/> + * </p> * It is indicated by using the attribute definition with no value, such as in * foo; - * <p/> + * </p> * There is exactly one instance of the NULL value, to ensure that object * equality works appropriately. This is obtained using the static get() * method. Modified: trunk/core/smartfrog/src/org/smartfrog/sfcore/common/SFTempValue.java =================================================================== --- trunk/core/smartfrog/src/org/smartfrog/sfcore/common/SFTempValue.java 2017-05-10 23:12:20 UTC (rev 8889) +++ trunk/core/smartfrog/src/org/smartfrog/sfcore/common/SFTempValue.java 2017-05-10 23:14:03 UTC (rev 8890) @@ -25,13 +25,13 @@ /** * Class implementing the notion of a temporary value in a component * description. - * <p/> + * </p> * It is created by an ASSERTION that is staticly checked only in response to a * correct validation. - * <p/> + * </p> * All attributes whose values are a temporary value are removed during the * method sfAsComponentDescription from the Phases interface. - * <p/> + * </p> * There is exactly one instance of the temporary value, to ensure that object * equality works appropriately. This is obtained using the static get() * method. Modified: trunk/core/smartfrog/src/org/smartfrog/sfcore/logging/LogToPrimImpl.java =================================================================== --- trunk/core/smartfrog/src/org/smartfrog/sfcore/logging/LogToPrimImpl.java 2017-05-10 23:12:20 UTC (rev 8889) +++ trunk/core/smartfrog/src/org/smartfrog/sfcore/logging/LogToPrimImpl.java 2017-05-10 23:14:03 UTC (rev 8890) @@ -409,7 +409,7 @@ /** * <p> Are debug messages currently enabled? </p> - * <p/> + * </p> * <p> This allows expensive operations such as <code>String</code> * concatenation to be avoided when the message will be ignored by the * logger. </p> @@ -428,7 +428,7 @@ /** * <p> Are error messages currently enabled? </p> - * <p/> + * </p> * <p> This allows expensive operations such as <code>String</code> * concatenation to be avoided when the message will be ignored by the * logger. </p> @@ -447,7 +447,7 @@ /** * <p> Are fatal messages currently enabled? </p> - * <p/> + * </p> * <p> This allows expensive operations such as <code>String</code> * concatenation to be avoided when the message will be ignored by the * logger. </p> @@ -467,7 +467,7 @@ /** * <p> Are info messages currently enabled? </p> - * <p/> + * </p> * <p> This allows expensive operations such as <code>String</code> * concatenation to be avoided when the message will be ignored by the * logger. </p> @@ -486,7 +486,7 @@ /** * <p> Are trace messages currently enabled? </p> - * <p/> + * </p> * <p> This allows expensive operations such as <code>String</code> * concatenation to be avoided when the message will be ignored by the * logger. </p> @@ -505,7 +505,7 @@ /** * <p> Are warn messages currently enabled? </p> - * <p/> + * </p> * <p> This allows expensive operations such as <code>String</code> * concatenation to be avoided when the message will be ignored by the * logger. </p> Modified: trunk/core/smartfrog/src/org/smartfrog/sfcore/logging/LogToStreamsImpl.java =================================================================== --- trunk/core/smartfrog/src/org/smartfrog/sfcore/logging/LogToStreamsImpl.java 2017-05-10 23:12:20 UTC (rev 8889) +++ trunk/core/smartfrog/src/org/smartfrog/sfcore/logging/LogToStreamsImpl.java 2017-05-10 23:14:03 UTC (rev 8890) @@ -438,7 +438,7 @@ /** * <p>Write the content of the message accumulated in the specified * <code>StringBuffer</code> to the appropriate output destination. - * <p/> + * </p> * this is the output stream specified in the constructor or, by default, * the reference to System.out <i>at the time of construction</i>. Changes * to System.out are not picked up. @@ -610,7 +610,7 @@ /** * <p> Are debug messages currently enabled? </p> - * <p/> + * </p> * <p> This allows expensive operations such as <code>String</code> * concatenation to be avoided when the message will be ignored by the * logger. </p> @@ -624,7 +624,7 @@ /** * <p> Are error messages currently enabled? </p> - * <p/> + * </p> * <p> This allows expensive operations such as <code>String</code> * concatenation to be avoided when the message will be ignored by the * logger. </p> @@ -638,7 +638,7 @@ /** * <p> Are fatal messages currently enabled? </p> - * <p/> + * </p> * <p> This allows expensive operations such as <code>String</code> * concatenation to be avoided when the message will be ignored by the * logger. </p> @@ -652,7 +652,7 @@ /** * <p> Are info messages currently enabled? </p> - * <p/> + * </p> * <p> This allows expensive operations such as <code>String</code> * concatenation to be avoided when the message will be ignored by the * logger. </p> @@ -665,7 +665,7 @@ /** * <p> Are trace messages currently enabled? </p> - * <p/> + * </p> * <p> This allows expensive operations such as <code>String</code> * concatenation to be avoided when the message will be ignored by the * logger. </p> @@ -678,7 +678,7 @@ /** * <p> Are warn messages currently enabled? </p> - * <p/> + * </p> * <p> This allows expensive operations such as <code>String</code> * concatenation to be avoided when the message will be ignored by the * logger. </p> Modified: trunk/core/smartfrog/src/org/smartfrog/sfcore/logging/OutputStreamLog.java =================================================================== --- trunk/core/smartfrog/src/org/smartfrog/sfcore/logging/OutputStreamLog.java 2017-05-10 23:12:20 UTC (rev 8889) +++ trunk/core/smartfrog/src/org/smartfrog/sfcore/logging/OutputStreamLog.java 2017-05-10 23:14:03 UTC (rev 8890) @@ -25,7 +25,7 @@ /** * This creates an output stream from a log, an output stream that is buffered on a line-by-line basis. * At the end of each line (or on a flush), the output is written using the default encoding. - * <p/> + * </p> * Created 01-Feb-2008 13:24:40 * */ Modified: trunk/core/smartfrog/src/org/smartfrog/sfcore/parser/Phases.java =================================================================== --- trunk/core/smartfrog/src/org/smartfrog/sfcore/parser/Phases.java 2017-05-10 23:12:20 UTC (rev 8889) +++ trunk/core/smartfrog/src/org/smartfrog/sfcore/parser/Phases.java 2017-05-10 23:14:03 UTC (rev 8890) @@ -75,6 +75,7 @@ * Return the phases required to be evaluated. * * @return the phases to apply + * @throws SmartFrogException TBD */ Vector sfGetPhases() throws SmartFrogException; Modified: trunk/core/smartfrog/src/org/smartfrog/sfcore/prim/PrimImpl.java =================================================================== --- trunk/core/smartfrog/src/org/smartfrog/sfcore/prim/PrimImpl.java 2017-05-10 23:12:20 UTC (rev 8889) +++ trunk/core/smartfrog/src/org/smartfrog/sfcore/prim/PrimImpl.java 2017-05-10 23:14:03 UTC (rev 8890) @@ -73,7 +73,7 @@ * communicated with. The sfExport attribute is examined. If set to "true" the * sfExportRef method is called, which by default uses RMI to export the * component. Subclasses may choose to export a component another way. - * <p/> + * * <p> A liveness thread is started for a primitive if it has no parent, but is * expected to have children (like Compound), or if the parent is remote. * Liveness attribute sfLivenessDelay dictates how often (in seconds) sfPing is @@ -1620,11 +1620,11 @@ /** * To log into sfCore logger. This method should be used to log Core * messages - * <p/> + * <p> * Types of possible logs in SF: - Core log - Application log - Component * log - Using sfSetLog() - Specific log - Using sfLog attribute in * component - * <p/> + * </p> * When initialized, sflog uses CoreLog, once the component enters in the * sfDeploy lifecycle phase, it is changed to use the specific log if sfLog * attribute is defined or if it is not defined it defaults to the core Modified: trunk/core/smartfrog/src/org/smartfrog/sfcore/processcompound/ProcessCompoundImpl.java =================================================================== --- trunk/core/smartfrog/src/org/smartfrog/sfcore/processcompound/ProcessCompoundImpl.java 2017-05-10 23:12:20 UTC (rev 8889) +++ trunk/core/smartfrog/src/org/smartfrog/sfcore/processcompound/ProcessCompoundImpl.java 2017-05-10 23:14:03 UTC (rev 8890) @@ -70,7 +70,7 @@ * as owning a particular port) is allowed per host. Every processcompound tries * to locate its parent on deployment, if there is none, it tries to become the * root of the host. - * <p/> + * </p> * <p> Through the deployer class used for primitives "PrimProcessDeployerImpl" * the registration of components on deployment is guaranteed. A component being * registered only means that the component is known to the process compound and @@ -77,7 +77,7 @@ * will receive liveness from it. When the process compound is asked to * terminate (ie. asked to terminate the process) all components are terminated. * </p> - * <p/> + * </p> * <p> You do not need to instantiate this class in order to get new processes. * In your component description that you want to deploy, simply define * sfProcessName with a string name of the processname that you want to deploy @@ -1251,13 +1251,13 @@ * Gets the current class path out of the system properties and returns it * as a command line parameter for the subprocess. The class path is created * reading one of the following in order selection: - * <p/> + * </p> * <ol> * <li>from a property named sfcore.processcompound.PROCESS_NAME.java.class.path.</li> * <li>attribute java.class.path inside sfProcessAttribute * componentDescription</li> * </ol> - * <p/> + * </p> * The result if any is added (default) to the system property: System * property java.class.path or replaced if sfProcessReplaceClassPath=true * @@ -1309,13 +1309,13 @@ * Gets the current org.smartfrog.codebase out of the system properties and * returns it as a command line parameter for the subprocess. The class path * is created reading one of the following in order selection: - * <p/> + * </p> * <ol> * <li>from a property named sfcore.processcompound.PROCESS_NAME.'org.smartfrog.codebase'.</li> * <li>attribute 'org.smartfrog.codebase' inside sfProcessAttribute * componentDescription</li> * </ol> - * <p/> + * </p> * The result if any is added (default) to the system property: System * property 'org.smartfrog.codebase' or replaced if * sfProcessReplaceCodeBase=true Modified: trunk/core/smartfrog/src/org/smartfrog/sfcore/reference/ApplyReference.java =================================================================== --- trunk/core/smartfrog/src/org/smartfrog/sfcore/reference/ApplyReference.java 2017-05-10 23:12:20 UTC (rev 8889) +++ trunk/core/smartfrog/src/org/smartfrog/sfcore/reference/ApplyReference.java 2017-05-10 23:14:03 UTC (rev 8890) @@ -30,7 +30,7 @@ * backward compatility reasons this is not possible. Consequently ApplyReference impements the entire * gamut of the reference behaviour, inlcuding having parts, which is not relevant to a function applicaiton. * It should override these methods and generate some form of run-time exception - this has not been implemented. - * <p/> + * </p> * The function application reference resolves by evaluating hte refeences it contains, then evaluating the funciton. * If */ Modified: trunk/core/smartfrog/src/org/smartfrog/sfcore/reference/AssertReference.java =================================================================== --- trunk/core/smartfrog/src/org/smartfrog/sfcore/reference/AssertReference.java 2017-05-10 23:12:20 UTC (rev 8889) +++ trunk/core/smartfrog/src/org/smartfrog/sfcore/reference/AssertReference.java 2017-05-10 23:14:03 UTC (rev 8890) @@ -19,7 +19,7 @@ * backward compatility reasons this is not possible. Consequently Assert Reference impements the entire * gamut of the reference behaviour, inlcuding having parts, which is not relevant to a function applicaiton. * It should override these methods and generate some form of run-time exception - this has not been implemented. - * <p/> + * </p> * The function application reference resolves by evaluating hte refeences it contains, then evaluating the funciton. * If */ Modified: trunk/core/smartfrog/src/org/smartfrog/sfcore/security/MACData.java =================================================================== --- trunk/core/smartfrog/src/org/smartfrog/sfcore/security/MACData.java 2017-05-10 23:12:20 UTC (rev 8889) +++ trunk/core/smartfrog/src/org/smartfrog/sfcore/security/MACData.java 2017-05-10 23:14:03 UTC (rev 8890) @@ -12,9 +12,9 @@ /** * Calculate/check the MAC associated with data in a byte array. * The MAC is assumed to belong at the end of the byte array containing the data - * <p/> + * </p> * Can statically set a default key that will be used for all subsequent created MACData objects - * <p/> + * </p> * To cope with distributed key update being non-transactional, * it will check the MAC with the current and the last key * but generates MAC with the latest key only. Modified: trunk/core/smartfrog/src/org/smartfrog/sfcore/utils/ParentHelper.java =================================================================== --- trunk/core/smartfrog/src/org/smartfrog/sfcore/utils/ParentHelper.java 2017-05-10 23:12:20 UTC (rev 8889) +++ trunk/core/smartfrog/src/org/smartfrog/sfcore/utils/ParentHelper.java 2017-05-10 23:14:03 UTC (rev 8890) @@ -141,7 +141,7 @@ * lifecycle methods must still be invoked on the created component - namely * sfDeploy() and sfStart(). This is primarily an internal method - the * prefered method for end users is #sfCreateNewChild. - * <p/> + * </p> * Note that the remaining lifecycle methods must still be invoked on the * created component - namely sfDeploy() and sfStart(). * Modified: trunk/core/smartfrog/src/org/smartfrog/sfcore/utils/ResourceLoader.java =================================================================== --- trunk/core/smartfrog/src/org/smartfrog/sfcore/utils/ResourceLoader.java 2017-05-10 23:12:20 UTC (rev 8889) +++ trunk/core/smartfrog/src/org/smartfrog/sfcore/utils/ResourceLoader.java 2017-05-10 23:14:03 UTC (rev 8890) @@ -33,7 +33,7 @@ * This is something that can hand off resource loading to whatever does * loading. * created Jul 1, - * <p/> + * </p> * 2004 4:44:38 PM */ Modified: trunk/core/smartfrog/src/org/smartfrog/sfcore/utils/SFExpandFully.java =================================================================== --- trunk/core/smartfrog/src/org/smartfrog/sfcore/utils/SFExpandFully.java 2017-05-10 23:12:20 UTC (rev 8889) +++ trunk/core/smartfrog/src/org/smartfrog/sfcore/utils/SFExpandFully.java 2017-05-10 23:14:03 UTC (rev 8890) @@ -41,7 +41,7 @@ /** * This class lets you expand out a complete .sf file to a new file; takes a source and a dest. It's really designed to * be used from Ant, but there are other uses. - * <p/> + * </p> * It makes use of {@link SFParse} to do the heavy lifting, then calls {@link ComponentDescription#toString()} to * generate the output file */ Modified: trunk/core/smartfrog/src/org/smartfrog/sfcore/utils/SmartFrogThread.java =================================================================== --- trunk/core/smartfrog/src/org/smartfrog/sfcore/utils/SmartFrogThread.java 2017-05-10 23:12:20 UTC (rev 8889) +++ trunk/core/smartfrog/src/org/smartfrog/sfcore/utils/SmartFrogThread.java 2017-05-10 23:14:03 UTC (rev 8890) @@ -27,8 +27,8 @@ /** * This thread represents the base class for threads run under SmartFrog. It * contains extra methods for behaviour we want across all our threads. - * <p/> - * <p/> + * </p> + * </p> * <ol> * * <li>A notification is raised after the work is done, on whichever object Modified: trunk/core/smartfrog/src/org/smartfrog/sfcore/workflow/combinators/During.java =================================================================== --- trunk/core/smartfrog/src/org/smartfrog/sfcore/workflow/combinators/During.java 2017-05-10 23:12:20 UTC (rev 8889) +++ trunk/core/smartfrog/src/org/smartfrog/sfcore/workflow/combinators/During.java 2017-05-10 23:14:03 UTC (rev 8890) @@ -129,7 +129,7 @@ * false, and when the comp parameter is a child, that is <code>sfContainsChild(comp)</code> holds. * If the the method returns true, the event is forwarded up the object heirarchy, which * will eventually trigger a component termination. - * <p/> + * </p> * Always return false if you start new components from this method! * </p> * Modified: trunk/core/smartfrog/src/org/smartfrog/sfcore/workflow/combinators/Finally.java =================================================================== --- trunk/core/smartfrog/src/org/smartfrog/sfcore/workflow/combinators/Finally.java 2017-05-10 23:12:20 UTC (rev 8889) +++ trunk/core/smartfrog/src/org/smartfrog/sfcore/workflow/combinators/Finally.java 2017-05-10 23:14:03 UTC (rev 8890) @@ -36,9 +36,9 @@ /** * This component runs an action when a termination request is received. The action is deployed on startup, but it is * only moved into the started state when the Try component is to be terminated. - * <p/> + * </p> * You can use this component to deploy some action for cleanup, such as the execution of a remote shutdown command. - * <p/> + * </p> * Be warned that there is no way to guarantee that the finally action will always be started. Emergency system * shutdowns can bypass this operation */ Modified: trunk/core/smartfrog/src/org/smartfrog/sfcore/workflow/conditional/WaitForImpl.java =================================================================== --- trunk/core/smartfrog/src/org/smartfrog/sfcore/workflow/conditional/WaitForImpl.java 2017-05-10 23:12:20 UTC (rev 8889) +++ trunk/core/smartfrog/src/org/smartfrog/sfcore/workflow/conditional/WaitForImpl.java 2017-05-10 23:14:03 UTC (rev 8890) @@ -93,7 +93,7 @@ /** * When an object implementing interface <code>Runnable</code> is used to create a thread, starting the thread - * causes the object's <code>run</code> method to be called in that separately executing thread. <p/> The general + * causes the object's <code>run</code> method to be called in that separately executing thread. </p> The general * contract of the method <code>run</code> is that it may take any action whatsoever. * * @see Thread#run() Modified: trunk/core/smartfrog/src/org/smartfrog/sfcore/workflow/conditional/conditions/ReferenceResolvesImpl.java =================================================================== --- trunk/core/smartfrog/src/org/smartfrog/sfcore/workflow/conditional/conditions/ReferenceResolvesImpl.java 2017-05-10 23:12:20 UTC (rev 8889) +++ trunk/core/smartfrog/src/org/smartfrog/sfcore/workflow/conditional/conditions/ReferenceResolvesImpl.java 2017-05-10 23:14:03 UTC (rev 8890) @@ -26,7 +26,7 @@ /** * This condition checks that a reference resolves, if not it fails. Useful in waiting/testing for values - * <p/> + * </p> * Created 07-May-2009 15:20:51 */ Modified: trunk/core/smartfrog/src/org/smartfrog/sfcore/workflow/eventbus/EventAware.java =================================================================== --- trunk/core/smartfrog/src/org/smartfrog/sfcore/workflow/eventbus/EventAware.java 2017-05-10 23:12:20 UTC (rev 8889) +++ trunk/core/smartfrog/src/org/smartfrog/sfcore/workflow/eventbus/EventAware.java 2017-05-10 23:14:03 UTC (rev 8890) @@ -22,7 +22,7 @@ import java.rmi.Remote; /** - * <p/> + * </p> * Created: 17-Apr-2008 */ public interface EventAware extends Remote { This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ju...@us...> - 2017-05-10 23:12:25
|
Revision: 8889 http://sourceforge.net/p/smartfrog/svn/8889 Author: julgui Date: 2017-05-10 23:12:20 +0000 (Wed, 10 May 2017) Log Message: ----------- Modified Paths: -------------- trunk/core/smartfrog/build.xml trunk/core/smartfrog/sf-build-version.properties trunk/core/smartfrog/src/org/smartfrog/version.sf.build Modified: trunk/core/smartfrog/build.xml =================================================================== --- trunk/core/smartfrog/build.xml 2016-07-28 16:37:04 UTC (rev 8888) +++ trunk/core/smartfrog/build.xml 2017-05-10 23:12:20 UTC (rev 8889) @@ -59,6 +59,7 @@ <echo message=" Java: ${java.version} ${java.vendor} "/> <echo message=" ${java.home} "/> <echo message=" OS: ${os.name} ${os.version} (${os.arch})"/> + <echo message=" Ant: ${ant.version}"/> <echo message=" Build dir: ${basedir} "/> <echo message=" Core dir: ${core.dir}"/> <echo message=" Root dir: ${root.dir}"/> @@ -74,6 +75,7 @@ = Java: ${java.version} ${java.vendor} = ${java.home} = OS: ${os.name} ${os.version} + = Ant: ${ant.version} =================================================================== </echo> <fail> @@ -255,6 +257,7 @@ <entry key="sf.build.os.name" value="${os.name}"/> <entry key="sf.build.os.version" value="${os.version}"/> <entry key="sf.build.os.architecture" value="${os.arch}"/> + <entry key="sf.build.ant.version" value="${ant.version}"/> <entry key="sf.svn.lastchangeddate" value="${sf.svn.lastchangeddate}"/> <entry key="sf.svn.revision" value="${sf.svn.revision}"/> </propertyfile> @@ -279,6 +282,7 @@ <replacefilter token="@buildOSName@" value="${sf.build.os.name}"/> <replacefilter token="@buildOSVersion@" value="${sf.build.os.version}"/> <replacefilter token="@buildOSArch@" value="${sf.build.os.architecture}"/> + <replacefilter token="@buildAntVersion@" value="${sf.build.ant.version}"/> <replacefilter token="@copyright@" value="${Name.Company}"/> <replacefilter token="@svnRevision@" value="${sf.svn.revision}"/> <replacefilter token="@svnLastChangedDate@" value="${sf.svn.lastchangeddate}"/> Modified: trunk/core/smartfrog/sf-build-version.properties =================================================================== --- trunk/core/smartfrog/sf-build-version.properties 2016-07-28 16:37:04 UTC (rev 8888) +++ trunk/core/smartfrog/sf-build-version.properties 2017-05-10 23:12:20 UTC (rev 8889) @@ -1,9 +1,9 @@ # SmartFrog release properties used during build process sf.majorRelease=3 sf.minorRelease=18 -sf.build=016 -sf.status= -#sf.status=dev +sf.build=017 +#sf.status= +sf.status=dev sf.full.version=${sf.majorRelease}.${sf.minorRelease}.${sf.build}${sf.status} sf.svn.lastchangeddate=$LastChangedDate$ sf.svn.revision=$Revision$ \ No newline at end of file Modified: trunk/core/smartfrog/src/org/smartfrog/version.sf.build =================================================================== --- trunk/core/smartfrog/src/org/smartfrog/version.sf.build 2016-07-28 16:37:04 UTC (rev 8888) +++ trunk/core/smartfrog/src/org/smartfrog/version.sf.build 2017-05-10 23:12:20 UTC (rev 8889) @@ -35,6 +35,8 @@ buildJavaVersion "@buildJavaVersion@"; buildJavaVendor "@buildJavaVendor@"; + buildAntVersion "@buildAntVersion@" + svnComment "SVN data is only valid for an official release because it tracks the revision for 'sf-build-version.properties'"; svnLastChangedDate "@svnLastChangedDate@"; svnRevision "@svnRevision@"; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <sf...@us...> - 2016-07-28 16:37:08
|
Revision: 8888 http://sourceforge.net/p/smartfrog/svn/8888 Author: sfpcg Date: 2016-07-28 16:37:04 +0000 (Thu, 28 Jul 2016) Log Message: ----------- Added Paths: ----------- trunk/core/smartfrog/src/org/smartfrog/services/automation/ trunk/core/smartfrog/src/org/smartfrog/services/automation/examples/ trunk/core/smartfrog/src/org/smartfrog/services/automation/examples/Image.java trunk/core/smartfrog/src/org/smartfrog/services/automation/examples/VM.java trunk/core/smartfrog/src/org/smartfrog/services/automation/examples/app.sf trunk/core/smartfrog/src/org/smartfrog/services/automation/examples/array.sf trunk/core/smartfrog/src/org/smartfrog/services/automation/examples/arrayConnector.sf trunk/core/smartfrog/src/org/smartfrog/services/automation/examples/image.sf trunk/core/smartfrog/src/org/smartfrog/services/automation/examples/messages.sf trunk/core/smartfrog/src/org/smartfrog/services/automation/examples/pair.sf trunk/core/smartfrog/src/org/smartfrog/services/automation/examples/pairFailure.sf trunk/core/smartfrog/src/org/smartfrog/services/automation/examples/pairOrdered.sf trunk/core/smartfrog/src/org/smartfrog/services/automation/examples/pairVersioning.sf trunk/core/smartfrog/src/org/smartfrog/services/automation/examples/sequence.sf trunk/core/smartfrog/src/org/smartfrog/services/automation/examples/vm.sf trunk/core/smartfrog/src/org/smartfrog/services/automation/rabbitmq/ trunk/core/smartfrog/src/org/smartfrog/services/automation/rabbitmq/Receiver.java trunk/core/smartfrog/src/org/smartfrog/services/automation/rabbitmq/Sender.java trunk/core/smartfrog/src/org/smartfrog/services/automation/rabbitmq/components.sf trunk/core/smartfrog/src/org/smartfrog/services/automation/statemodel/ trunk/core/smartfrog/src/org/smartfrog/services/automation/statemodel/components.sf trunk/core/smartfrog/src/org/smartfrog/services/automation/statemodel/connector/ trunk/core/smartfrog/src/org/smartfrog/services/automation/statemodel/connector/AndConnector.java trunk/core/smartfrog/src/org/smartfrog/services/automation/statemodel/connector/NandConnector.java trunk/core/smartfrog/src/org/smartfrog/services/automation/statemodel/connector/NorConnector.java trunk/core/smartfrog/src/org/smartfrog/services/automation/statemodel/connector/OrConnector.java trunk/core/smartfrog/src/org/smartfrog/services/automation/statemodel/dependency/ trunk/core/smartfrog/src/org/smartfrog/services/automation/statemodel/dependency/Relation.java trunk/core/smartfrog/src/org/smartfrog/services/automation/statemodel/dependency/RelationValidation.java trunk/core/smartfrog/src/org/smartfrog/services/automation/statemodel/exceptions/ trunk/core/smartfrog/src/org/smartfrog/services/automation/statemodel/exceptions/SmartFrogStateException.java trunk/core/smartfrog/src/org/smartfrog/services/automation/statemodel/exceptions/SmartFrogStateLifecycleException.java trunk/core/smartfrog/src/org/smartfrog/services/automation/statemodel/modeltermination/ trunk/core/smartfrog/src/org/smartfrog/services/automation/statemodel/modeltermination/ModelTermination.java trunk/core/smartfrog/src/org/smartfrog/services/automation/statemodel/state/ trunk/core/smartfrog/src/org/smartfrog/services/automation/statemodel/state/Composite.java trunk/core/smartfrog/src/org/smartfrog/services/automation/statemodel/state/Model.java trunk/core/smartfrog/src/org/smartfrog/services/automation/statemodel/state/NWayComposite.java trunk/core/smartfrog/src/org/smartfrog/services/automation/statemodel/state/NotificationLock.java trunk/core/smartfrog/src/org/smartfrog/services/automation/statemodel/state/State.java trunk/core/smartfrog/src/org/smartfrog/services/automation/statemodel/state/StateChangeNotification.java trunk/core/smartfrog/src/org/smartfrog/services/automation/statemodel/state/StateDependencies.java trunk/core/smartfrog/src/org/smartfrog/services/automation/statemodel/state/StateHolder.java trunk/core/smartfrog/src/org/smartfrog/services/automation/statemodel/state/StateSaving.java trunk/core/smartfrog/src/org/smartfrog/services/automation/statemodel/state/StateSetting.java trunk/core/smartfrog/src/org/smartfrog/services/automation/statemodel/state/ThreadedState.java trunk/core/smartfrog/src/org/smartfrog/services/automation/statemodel/utils/ trunk/core/smartfrog/src/org/smartfrog/services/automation/statemodel/utils/CDUtil.java trunk/core/smartfrog/src/org/smartfrog/services/automation/threadpool/ trunk/core/smartfrog/src/org/smartfrog/services/automation/threadpool/ThreadPool.java trunk/core/smartfrog/src/org/smartfrog/services/automation/threadpool/ThreadPoolImpl.java trunk/core/smartfrog/src/org/smartfrog/services/automation/threadpool/ThreadPoolTester.java trunk/core/smartfrog/src/org/smartfrog/services/automation/threadpool/components.sf trunk/core/smartfrog/src/org/smartfrog/services/automation/threadpool/threadpool.sf Added: trunk/core/smartfrog/src/org/smartfrog/services/automation/examples/Image.java =================================================================== --- trunk/core/smartfrog/src/org/smartfrog/services/automation/examples/Image.java (rev 0) +++ trunk/core/smartfrog/src/org/smartfrog/services/automation/examples/Image.java 2016-07-28 16:37:04 UTC (rev 8888) @@ -0,0 +1,151 @@ +/** (C) Copyright 1998-2004 Hewlett-Packard Development Company, LP + +This library 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 library 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 library; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +For more information: www.smartfrog.org + +*/ +package org.smartfrog.services.automation.examples; + +import java.rmi.RemoteException; +import java.util.HashMap; +import java.util.Random; +import java.util.Vector; + +import org.smartfrog.services.automation.statemodel.state.State; +import org.smartfrog.services.automation.threadpool.ThreadPool; +import org.smartfrog.sfcore.common.Context; +import org.smartfrog.sfcore.common.SmartFrogException; +import org.smartfrog.sfcore.prim.Prim; +import org.smartfrog.sfcore.prim.TerminationRecord; + +public class Image extends State implements Prim { + + String name = ""; + String image = ""; + String status = "deleted"; + int threadDelay = 5000; + + Thread deleteThread = null; + Thread createThread = null; + + Object threadlock = new Object(); + + public Image() throws RemoteException {super();} + + public synchronized void sfDeploy() throws RemoteException, SmartFrogException { + super.sfDeploy(); + name = sfCompleteNameSafe().toString(); + image = (String) sfResolve("image", image, false); + status = (String) sfResolve("status", status, false); + threadDelay = ((Integer) sfResolve("threadDelay", threadDelay, false)).intValue(); + } + + public void sfTerminateWith (TerminationRecord tr) { + if (deleteThread != null) { + deleteThread.interrupt(); + } + if (createThread != null) { + createThread.interrupt(); + } + super.sfTerminateWith(tr); + } + + public void setState(HashMap data){ + String desiredStatus = (String) data.get("desiredStatus"); + String desiredImage = (String) data.get("desiredImage"); + String status = (String) data.get("status"); + + if ( status.equals("deleted") && desiredStatus.equals("created") && !desiredImage.equals("")) { + create(desiredImage); + return; + } + + if ((!status.equals("deleted")) && (!status.equals("deleting")) && desiredStatus.equals("deleted")) { + delete(); + return; + } + + //System.out.println(name + ": no changes"); + return; //no changes + } + + + private void delete() { + HashMap save = new HashMap(); + System.out.println(name + ": deleting image"); + if (createThread != null) { + createThread.interrupt(); + createThread = null; + } + deleteThread = new Thread() { + public void run() { + HashMap save = new HashMap(); + try {Thread.sleep(threadDelay);} catch (Exception e) { return; } + + synchronized (threadlock) { + System.out.println(name + ": image deleted"); + save.put("status", "deleted"); + save.put("baseImage", ""); + save.put("image", ""); + saveState(save); + + deleteThread = null; + } + } + }; + deleteThread.start(); + + save.put("status", "deleting"); + saveState(save); + } + + + private void create(String baseImage) { + HashMap save = new HashMap(); + String imagename = baseImage + "." + imageId(); + System.out.println(name + ": creating image " + imagename); + if (deleteThread != null) { + deleteThread.interrupt(); + deleteThread = null; + } + + createThread = new Thread() { + public void run() { + HashMap save = new HashMap(); + try {Thread.sleep(threadDelay);} catch (Exception e) { return; } + + synchronized (threadlock) { + System.out.println(name + ": created image " + image); + save.put("status", "created"); + saveState(save); + + createThread = null; + } + } + }; + createThread.start(); + + save.put("image", imagename); + save.put("baseImage", baseImage); + save.put("status", "creating"); + saveState(save); + } + + Random rn = new Random(); + private int imageId() { + return rn.nextInt(100000000); + } +} Added: trunk/core/smartfrog/src/org/smartfrog/services/automation/examples/VM.java =================================================================== --- trunk/core/smartfrog/src/org/smartfrog/services/automation/examples/VM.java (rev 0) +++ trunk/core/smartfrog/src/org/smartfrog/services/automation/examples/VM.java 2016-07-28 16:37:04 UTC (rev 8888) @@ -0,0 +1,215 @@ +/** (C) Copyright 1998-2004 Hewlett-Packard Development Company, LP + +This library 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 library 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 library; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +For more information: www.smartfrog.org + +*/ +package org.smartfrog.services.automation.examples; + +import java.rmi.RemoteException; +import java.util.HashMap; +import java.util.Random; +import java.util.Vector; + +import org.smartfrog.services.automation.statemodel.state.State; +import org.smartfrog.services.automation.threadpool.ThreadPool; +import org.smartfrog.sfcore.common.Context; +import org.smartfrog.sfcore.common.SmartFrogException; +import org.smartfrog.sfcore.prim.Prim; +import org.smartfrog.sfcore.prim.TerminationRecord; + +public class VM extends State implements Prim { + + String name = ""; + String status = "deleted"; + int threadDelay = 5000; + int failureFrequency = 0; + int checkFrequency = 1; + + Random rn = new Random(); + + Thread failureThread = null; + Thread deleteThread = null; + Thread createThread = null; + Object threadlock = new Object(); + + public VM() throws RemoteException {super();} + + public synchronized void sfDeploy() throws RemoteException, SmartFrogException { + super.sfDeploy(); + name = sfCompleteNameSafe().toString(); + status = (String) sfResolve("status", status, false); + threadDelay = ((Integer) sfResolve("threadDelay", threadDelay, false)).intValue(); + failureFrequency = ((Integer) sfResolve("failureFrequency", failureFrequency, false)).intValue(); + checkFrequency = ((Integer) sfResolve("checkFrequency", checkFrequency, false)).intValue(); + } + + public void sfTerminateWith (TerminationRecord tr) { + stopThreads(); + super.sfTerminateWith(tr); + } + + public void setState(HashMap data){ + //System.out.println(name + " " + data); + String desiredStatus = (String) data.get("desiredStatus"); + String status = (String) data.get("status"); + + if (status.equals("failed") && desiredStatus.equals("deleted")) { + reset(); + return; + } + + if (status.equals("deleted") && desiredStatus.equals("created")) { + create(); + return; + } + + if ((!status.equals("deleted")) && desiredStatus.equals("deleted")) { + delete(); + return; + } + + return; //no changes + + } + + + private void delete() { + stopThreads(); + HashMap save = new HashMap(); + System.out.println(name + ": deleting vm"); + + deleteThread = new Thread() { + public void run() { + HashMap save = new HashMap(); + + try {Thread.sleep(threadDelay);} catch (Exception e) { return; } + synchronized(threadlock) { + try { + status = (String) sfResolve("status", status, false); + if (status.equals("failed")) return; + } catch (Exception e) {} + + System.out.println(name + ": deleted vm"); + save = new HashMap(); + save.put("status", "deleted"); + saveState(save); + deleteThread = null; + } + } + }; + deleteThread.start(); + + save.put("status", "deleting"); + saveState(save); + + } + + + private void create() { + stopThreads(); + HashMap save = new HashMap(); + System.out.println(name + ": creating vm"); + + String image = ""; + try { image = (String) sfResolve("image", "", false); } catch (Exception e) {} + if (image.equals("")) { + System.out.println(name + ": failed to create VM as image is non-existent"); + save.put("status", "failed"); + saveState(save); + return; + } + + createThread = new Thread() { + public void run() { + startFailureThread(); + try {Thread.sleep(threadDelay);} catch (Exception e) { return;} + synchronized(threadlock) { + try { + status = (String) sfResolve("status", status, false); + } catch (Exception e) {} + if (status.equals("creating")) { + HashMap save = new HashMap(); + System.out.println(name + ": created vm"); + save.put("status", "created"); + saveState(save); + } + createThread = null; + } + } + }; + createThread.start(); + + status = "creating"; + save.put("status", status); + saveState(save); + } + + private void reset() { + HashMap save = new HashMap(); + System.out.println(name + " reset"); + save.put("status", "deleted"); + saveState(save); + } + + + private void startFailureThread() { + if (failureThread != null) { + failureThread.interrupt(); + failureThread = null; + }; + //System.out.println("starting failure thread " + checkFrequency + " " + failureFrequency); + if ((failureFrequency > 0) && (checkFrequency > 0)) { + failureThread = new Thread() { + public void run() { + boolean failed = false; + while (!failed) { + try {Thread.sleep(1000 * checkFrequency);} catch (Exception e) { failureThread = null; return; } + int r = (rn.nextInt(99) + 1); + //System.out.println(name + " failure check " + r + " " + failureFrequency); + if ( r <= failureFrequency) failed = true; + } + synchronized (threadlock) { + failureThread = null; + if (!status.equals("deleted")) { + HashMap save = new HashMap(); + System.out.println(name + " has failed"); + save.put("status", "failed"); + saveState(save); + } + } + } + }; + failureThread.start(); + } + } + + private void stopThreads() { + if (failureThread != null) { + failureThread.interrupt(); + failureThread = null; + } + if (deleteThread != null) { + deleteThread.interrupt(); + deleteThread = null; + } + if (createThread != null) { + createThread.interrupt(); + createThread = null; + } + } +} + Added: trunk/core/smartfrog/src/org/smartfrog/services/automation/examples/app.sf =================================================================== --- trunk/core/smartfrog/src/org/smartfrog/services/automation/examples/app.sf (rev 0) +++ trunk/core/smartfrog/src/org/smartfrog/services/automation/examples/app.sf 2016-07-28 16:37:04 UTC (rev 8888) @@ -0,0 +1,37 @@ +/** (C) Copyright 1998-2004 Hewlett-Packard Development Company, LP + +This library 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 +/** (C) Copyright 1998-2004 Hewlett-Packard Development Company, LP + +This library 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 library 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 library; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +For more information: www.smartfrog.org + +*/ + +#include "org/smartfrog/components.sf" +#include "org/smartfrog/services/automation/statemodel/components.sf" + +sfConfig extends Composite { + app extends StateHolder { + [stateNotify] active true; + } + inUse extends Dependency { + on LAZY app; by LAZY mayDelete; + enabled (!on:active); + } +} \ No newline at end of file Added: trunk/core/smartfrog/src/org/smartfrog/services/automation/examples/array.sf =================================================================== --- trunk/core/smartfrog/src/org/smartfrog/services/automation/examples/array.sf (rev 0) +++ trunk/core/smartfrog/src/org/smartfrog/services/automation/examples/array.sf 2016-07-28 16:37:04 UTC (rev 8888) @@ -0,0 +1,125 @@ +/** (C) Copyright 1998-2004 Hewlett-Packard Development Company, LP + +This library 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 +/** (C) Copyright 1998-2004 Hewlett-Packard Development Company, LP + +This library 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 library 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 library; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +For more information: www.smartfrog.org + +*/ + +#include "org/smartfrog/components.sf" +#include "org/smartfrog/services/automation/statemodel/components.sf" +#include "org/smartfrog/services/automation/threadpool/components.sf" + +// //////////////////////////////////////////////////////////////////// + +Image extends State { + sfClass "org.smartfrog.services.automation.examples.Image"; + threadDelay 10000; + + [stateData, stateListen] desiredStatus TBD; + [stateData, stateListen] desiredImage TBD; + + [stateData, stateNotify] status "deleted"; + [stateData, stateNotify] baseImage ""; + [stateData, stateNotify] image ""; + + deleteRequired ((LAZY desiredImage != LAZY baseImage) && (LAZY status != "deleted")); +} + +// //////////////////////////////////////////////////////////////////// + +VM extends State { + sfClass "org.smartfrog.services.automation.examples.VM"; + threadDelay 10000; + failureFrequency 2; + image TBD; + + [stateData, stateListen] desiredStatus TBD; + [stateData, stateNotify] status "deleted"; + + deleteRequired (LAZY status == "failed"); +} + +// //////////////////////////////////////////////////////////////////// + +PairState extends StateHolder { + [stateNotify] desiredStatus "deleted"; + [stateNotify] desiredImage "foo.v1"; + + targetStatus LAZY desiredStatus; +} + +// //////////////////////////////////////////////////////////////////// + +Pair extends Composite { + state extends PairState { + targetStatus IF ((LAZY theVm:deleteRequired) || (LAZY theImage:deleteRequired)) THEN "deleted" ELSE LAZY desiredStatus FI; + } + theVm extends VM { + image LAZY theImage:image; + desiredStatus LAZY state:targetStatus; + } + theImage extends Image { + desiredStatus LAZY state:targetStatus; + desiredImage LAZY state:desiredImage; + } + VMWaitForImage extends Dependency { + on LAZY theImage; by LAZY theVm; + relevant (by:desiredStatus == "created"); + enabled (on:status == "created"); + } + ImageWaitForVM extends Dependency { + on LAZY theVm; by LAZY theImage; + relevant (by:desiredStatus == "deleted"); + enabled ((on:status == "deleted") || (on:status == "failed")); + } + delayVMResetForImage extends Dependency { + on LAZY theImage; by LAZY theVm; + relevant (by:status == "failed"); + enabled (on:status == "deleted"); + } + delayImageCreateForReset extends Dependency { + on LAZY theVm; by LAZY theImage; + relevant (by:status == "deleted"); + enabled (on:status != "failed"); + } +} + +// //////////////////////////////////////////////////////////////////// + +sfConfig extends Compound { + threadpool extends ThreadPool { + sfProcessComponentName "threadpool"; + maxThreads 100; + } + model extends Model { + systemState extends StateHolder { + [stateNotify] desiredStatus "deleted"; + } + array extends NWayComposite { + template extends DATA Pair { + state:desiredStatus LAZY systemState:desiredStatus; + } + instances 20; + } + } +} + + Added: trunk/core/smartfrog/src/org/smartfrog/services/automation/examples/arrayConnector.sf =================================================================== --- trunk/core/smartfrog/src/org/smartfrog/services/automation/examples/arrayConnector.sf (rev 0) +++ trunk/core/smartfrog/src/org/smartfrog/services/automation/examples/arrayConnector.sf 2016-07-28 16:37:04 UTC (rev 8888) @@ -0,0 +1,129 @@ +/** (C) Copyright 1998-2004 Hewlett-Packard Development Company, LP + +This library 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 +/** (C) Copyright 1998-2004 Hewlett-Packard Development Company, LP + +This library 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 library 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 library; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +For more information: www.smartfrog.org + +*/ + +#include "org/smartfrog/components.sf" +#include "org/smartfrog/services/automation/statemodel/components.sf" +#include "org/smartfrog/services/automation/threadpool/components.sf" + +// //////////////////////////////////////////////////////////////////// + +Image extends State { + sfClass "org.smartfrog.services.automation.examples.Image"; + threadDelay 10000; + + [stateData, stateListen] desiredStatus TBD; + [stateData, stateListen] desiredImage TBD; + + [stateData, stateNotify] status "deleted"; + [stateData, stateNotify] baseImage ""; + [stateData, stateNotify] image ""; + + deleteRequired ((LAZY desiredImage != LAZY baseImage) && (LAZY status != "deleted")); +} + +// //////////////////////////////////////////////////////////////////// + +VM extends State { + sfClass "org.smartfrog.services.automation.examples.VM"; + threadDelay 10000; + failureFrequency 0; + image TBD; + + [stateData, stateListen] desiredStatus TBD; + [stateData, stateNotify] status "deleted"; + + deleteRequired (LAZY status == "failed"); +} + +// //////////////////////////////////////////////////////////////////// + +PairState extends StateHolder { + [stateNotify] desiredStatus "deleted"; + [stateNotify] desiredImage "foo.v1"; + + targetStatus LAZY desiredStatus; +} + +// //////////////////////////////////////////////////////////////////// + +Pair extends Composite { + state extends PairState { + targetStatus IF ((LAZY theVm:deleteRequired) || (LAZY theImage:deleteRequired)) THEN "deleted" ELSE LAZY desiredStatus FI; + } + theVm extends VM { + image LAZY theImage:image; + desiredStatus LAZY state:targetStatus; + } + theImage extends Image { + desiredStatus LAZY state:targetStatus; + desiredImage LAZY state:desiredImage; + } + VMWaitForImage extends Dependency { + on LAZY theImage; by LAZY theVm; + relevant (by:desiredStatus == "created"); + enabled (on:status == "created"); + } + ImageWaitForVM extends Dependency { + on LAZY theVm; by LAZY theImage; + relevant (by:desiredStatus == "deleted"); + enabled ((on:status == "deleted") || (on:status == "failed")); + } + delayVMResetForImage extends Dependency { + on LAZY theImage; by LAZY theVm; + relevant (by:status == "failed"); + enabled (on:status == "deleted"); + } + delayImageCreateForReset extends Dependency { + on LAZY theVm; by LAZY theImage; + relevant (by:status == "deleted"); + enabled (on:status != "failed"); + } +} + +// //////////////////////////////////////////////////////////////////// + +sfConfig extends Compound { + threadpool extends ThreadPool { + sfProcessComponentName "threadpool"; + maxThreads 100; + } + model extends Model { + systemState extends StateHolder { + [stateNotify] desiredStatus "deleted"; + } + mayDelete AndConnector; + array extends NWayComposite { + template extends DATA Pair { + state:desiredStatus LAZY systemState:desiredStatus; + preventDelete extends Dependency { + on LAZY mayDelete; + by LAZY theVm; + relevant (LAZY by:desiredStatus == "deleted"); + } + } + instances 20; + } + } +} Added: trunk/core/smartfrog/src/org/smartfrog/services/automation/examples/image.sf =================================================================== --- trunk/core/smartfrog/src/org/smartfrog/services/automation/examples/image.sf (rev 0) +++ trunk/core/smartfrog/src/org/smartfrog/services/automation/examples/image.sf 2016-07-28 16:37:04 UTC (rev 8888) @@ -0,0 +1,60 @@ +/** (C) Copyright 1998-2004 Hewlett-Packard Development Company, LP + +This library 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 +/** (C) Copyright 1998-2004 Hewlett-Packard Development Company, LP + +This library 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 library 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 library; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +For more information: www.smartfrog.org + +*/ + +#include "org/smartfrog/components.sf" +#include "org/smartfrog/services/automation/statemodel/components.sf" +#include "org/smartfrog/services/automation/threadpool/components.sf" + +// //////////////////////////////////////////////////////////////////// + +Image extends State { + sfClass "org.smartfrog.services.automation.examples.Image"; + threadDelay 10000; + + [stateData, stateListen] desiredStatus TBD; + [stateData, stateListen] desiredImage TBD; + + [stateData, stateNotify] status "deleted"; + [stateData, stateNotify] baseImage ""; + [stateData, stateNotify] image ""; +} + +// //////////////////////////////////////////////////////////////////// + +sfConfig extends Compound { + threadpool extends ThreadPool { + sfProcessComponentName "threadpool"; + } + model extends Model { + state extends StateHolder { + [stateNotify] desiredStatus "deleted"; + [stateNotify] desiredImage "foo.v1"; + } + image extends Image { + desiredImage LAZY state:desiredImage; + desiredStatus LAZY state:desiredStatus; + } + } +} Added: trunk/core/smartfrog/src/org/smartfrog/services/automation/examples/messages.sf =================================================================== --- trunk/core/smartfrog/src/org/smartfrog/services/automation/examples/messages.sf (rev 0) +++ trunk/core/smartfrog/src/org/smartfrog/services/automation/examples/messages.sf 2016-07-28 16:37:04 UTC (rev 8888) @@ -0,0 +1,87 @@ +/** (C) Copyright 1998-2004 Hewlett-Packard Development Company, LP + +This library 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 +/** (C) Copyright 1998-2004 Hewlett-Packard Development Company, LP + +This library 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 library 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 library; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +For more information: www.smartfrog.org + +*/ + +#include "org/smartfrog/components.sf" +#include "org/smartfrog/services/automation/statemodel/components.sf" +#include "org/smartfrog/services/automation/threadpool/components.sf" +#include "org/smartfrog/services/automation/rabbitmq/components.sf" + +// //////////////////////////////////////////////////////////////////// + +ScreenplaySender extends Sender { + // Message bus connection info + hostname "screenplay19.labs.hpecorp.net"; + username "scDemo"; + password "scDemo"; + topic "stateSync"; + // amqp://scDemo:sc...@sc...:5672 + + // add here all the [stateData] attributes which are sent, plus [stateListen] for those to trigger sending + [stateData, stateListen] desiredStatus "deleted"; + [stateData, stateListen] desiredImage ""; +} + +// //////////////////////////////////////////////////////////////////// + +ScreenplayReceiver extends Receiver { + // Message bus connection info + hostname "screenplay19.labs.hpecorp.net"; + username "scDemo"; + password "scDemo"; + topic "stateSync"; + queue "default"; + // amqp://scDemo:sc...@sc...:5672 + + // add here all the [stateData] attributes which are sent, plus [stateListen] for those to trigger sending + [stateData, stateNotify] desiredStatus; + [stateData, stateNotify] desiredImage; +} + +// //////////////////////////////////////////////////////////////////// + +sfConfig extends Compound { + threadpool extends ThreadPool { + sfProcessComponentName "threadpool"; + } + model1 extends Model { + state extends StateHolder { + [stateNotify] desiredStatus "deleted"; + [stateNotify] desiredImage "foo.v1"; + } + sender extends ScreenplaySender { + desiredImage LAZY state:desiredImage; + desiredStatus LAZY state:desiredStatus; + } + } + model2 extends Model { + receiver extends ScreenplayReceiver {queue "one";}; + } + model3 extends Model { + receiver extends ScreenplayReceiver {queue "two";}; + } + model4 extends Model { + receiver extends ScreenplayReceiver {queue "three";}; + } +} Added: trunk/core/smartfrog/src/org/smartfrog/services/automation/examples/pair.sf =================================================================== --- trunk/core/smartfrog/src/org/smartfrog/services/automation/examples/pair.sf (rev 0) +++ trunk/core/smartfrog/src/org/smartfrog/services/automation/examples/pair.sf 2016-07-28 16:37:04 UTC (rev 8888) @@ -0,0 +1,89 @@ +/** (C) Copyright 1998-2004 Hewlett-Packard Development Company, LP + +This library 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 +/** (C) Copyright 1998-2004 Hewlett-Packard Development Company, LP + +This library 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 library 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 library; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +For more information: www.smartfrog.org + +*/ + +#include "org/smartfrog/components.sf" +#include "org/smartfrog/services/automation/statemodel/components.sf" +#include "org/smartfrog/services/automation/threadpool/components.sf" + +// //////////////////////////////////////////////////////////////////// + +Image extends State { + sfClass "org.smartfrog.services.automation.examples.Image"; + threadDelay 10000; + + [stateData, stateListen] desiredStatus TBD; + [stateData, stateListen] desiredImage TBD; + + [stateData, stateNotify] status "deleted"; + [stateData, stateNotify] baseImage ""; + [stateData, stateNotify] image ""; +} + +// //////////////////////////////////////////////////////////////////// + +VM extends State { + sfClass "org.smartfrog.services.automation.examples.VM"; + threadDelay 10000; + failureFrequency 0; + image TBD; + + [stateData, stateListen] desiredStatus TBD; + [stateData, stateNotify] status "deleted"; +} + +// //////////////////////////////////////////////////////////////////// + +PairState extends StateHolder { + [stateNotify] desiredStatus "deleted"; + [stateNotify] desiredImage "foo.v1"; + + targetStatus LAZY desiredStatus; +} + +// //////////////////////////////////////////////////////////////////// + +Pair extends Composite { + state extends PairState; + theVm extends VM { + image LAZY theImage:image; + desiredStatus LAZY state:targetStatus; + } + theImage extends Image { + desiredStatus LAZY state:targetStatus; + desiredImage LAZY state:desiredImage; + } +} + +// //////////////////////////////////////////////////////////////////// + +sfConfig extends Compound { + threadpool extends ThreadPool { + sfProcessComponentName "threadpool"; + } + model extends Model { + pair extends Pair; + [stateInvariant] pair:state:imageCreatedForVM ((LAZY theImage:status != "deleted") -> ((LAZY theVm:status == "deleted") || (LAZY theVm:status == "failed"))); + } +} Added: trunk/core/smartfrog/src/org/smartfrog/services/automation/examples/pairFailure.sf =================================================================== --- trunk/core/smartfrog/src/org/smartfrog/services/automation/examples/pairFailure.sf (rev 0) +++ trunk/core/smartfrog/src/org/smartfrog/services/automation/examples/pairFailure.sf 2016-07-28 16:37:04 UTC (rev 8888) @@ -0,0 +1,112 @@ +/** (C) Copyright 1998-2004 Hewlett-Packard Development Company, LP + +This library 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 +/** (C) Copyright 1998-2004 Hewlett-Packard Development Company, LP + +This library 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 library 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 library; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +For more information: www.smartfrog.org + +*/ + +#include "org/smartfrog/components.sf" +#include "org/smartfrog/services/automation/statemodel/components.sf" +#include "org/smartfrog/services/automation/threadpool/components.sf" + +// //////////////////////////////////////////////////////////////////// + +Image extends State { + sfClass "org.smartfrog.services.automation.examples.Image"; + threadDelay 10000; + + [stateData, stateListen] desiredStatus TBD; + [stateData, stateListen] desiredImage TBD; + + [stateData, stateNotify] status "deleted"; + [stateData, stateNotify] baseImage ""; + [stateData, stateNotify] image ""; +} + +// //////////////////////////////////////////////////////////////////// + +VM extends State { + sfClass "org.smartfrog.services.automation.examples.VM"; + threadDelay 10000; + failureFrequency 2; + image TBD; + + [stateData, stateListen] desiredStatus TBD; + [stateData, stateNotify] status "deleted"; + + deleteRequired (LAZY status == "failed"); +} + +// //////////////////////////////////////////////////////////////////// + +PairState extends StateHolder { + [stateNotify] desiredStatus "deleted"; + [stateNotify] desiredImage "foo.v1"; + + targetStatus LAZY desiredStatus; +} + +// //////////////////////////////////////////////////////////////////// + +Pair extends Composite { + state extends PairState { + targetStatus IF (LAZY theVm:deleteRequired) THEN "deleted" ELSE LAZY desiredStatus FI; + } + theVm extends VM { + image LAZY theImage:image; + desiredStatus LAZY state:targetStatus; + } + theImage extends Image { + desiredStatus LAZY state:targetStatus; + desiredImage LAZY state:desiredImage; + } + VMWaitForImage extends Dependency { + on LAZY theImage; by LAZY theVm; + relevant (by:desiredStatus == "created"); + enabled (on:status == "created"); + } + ImageWaitForVM extends Dependency { + on LAZY theVm; by LAZY theImage; + relevant (by:desiredStatus == "deleted"); + enabled ((on:status == "deleted") || (on:status == "failed")); + } + delayVMResetForImage extends Dependency { + on LAZY theImage; by LAZY theVm; + relevant (by:status == "failed"); + enabled (on:status == "deleted"); + } + delayImageCreateForReset extends Dependency { + on LAZY theVm; by LAZY theImage; + relevant (by:status == "deleted"); + enabled (on:status != "failed"); + } +} + +// //////////////////////////////////////////////////////////////////// + +sfConfig extends Compound { + threadpool extends ThreadPool { + sfProcessComponentName "threadpool"; + } + model extends Model { + pair extends Pair + } +} Added: trunk/core/smartfrog/src/org/smartfrog/services/automation/examples/pairOrdered.sf =================================================================== --- trunk/core/smartfrog/src/org/smartfrog/services/automation/examples/pairOrdered.sf (rev 0) +++ trunk/core/smartfrog/src/org/smartfrog/services/automation/examples/pairOrdered.sf 2016-07-28 16:37:04 UTC (rev 8888) @@ -0,0 +1,98 @@ +/** (C) Copyright 1998-2004 Hewlett-Packard Development Company, LP + +This library 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 +/** (C) Copyright 1998-2004 Hewlett-Packard Development Company, LP + +This library 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 library 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 library; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +For more information: www.smartfrog.org + +*/ + +#include "org/smartfrog/components.sf" +#include "org/smartfrog/services/automation/statemodel/components.sf" +#include "org/smartfrog/services/automation/threadpool/components.sf" + +// //////////////////////////////////////////////////////////////////// + +Image extends State { + sfClass "org.smartfrog.services.automation.examples.Image"; + threadDelay 10000; + + [stateData, stateListen] desiredStatus TBD; + [stateData, stateListen] desiredImage TBD; + + [stateData, stateNotify] status "deleted"; + [stateData, stateNotify] baseImage ""; + [stateData, stateNotify] image ""; +} + +// //////////////////////////////////////////////////////////////////// + +VM extends State { + sfClass "org.smartfrog.services.automation.examples.VM"; + threadDelay 10000; + failureFrequency 0; + image TBD; + + [stateData, stateListen] desiredStatus TBD; + [stateData, stateNotify] status "deleted"; +} + +// //////////////////////////////////////////////////////////////////// + +PairState extends StateHolder { + [stateNotify] desiredStatus "deleted"; + [stateNotify] desiredImage "foo.v1"; + + targetStatus LAZY desiredStatus; +} + +// //////////////////////////////////////////////////////////////////// + +Pair extends Composite { + state extends PairState; + theVm extends VM { + image LAZY theImage:image; + desiredStatus LAZY state:targetStatus; + } + theImage extends Image { + desiredStatus LAZY state:targetStatus; + desiredImage LAZY state:desiredImage; + } + VMWaitForImage extends Dependency { + on LAZY theImage; by LAZY theVm; + relevant (by:desiredStatus == "created"); + enabled (on:status == "created"); + } + ImageWaitForVM extends Dependency { + on LAZY theVm; by LAZY theImage; + relevant (by:desiredStatus == "deleted"); + enabled ((on:status == "deleted") || (on:status == "failed")); + } +} + +// //////////////////////////////////////////////////////////////////// + +sfConfig extends Compound { + threadpool extends ThreadPool { + sfProcessComponentName "threadpool"; + } + model extends Model { + pair extends Pair + } +} Added: trunk/core/smartfrog/src/org/smartfrog/services/automation/examples/pairVersioning.sf =================================================================== --- trunk/core/smartfrog/src/org/smartfrog/services/automation/examples/pairVersioning.sf (rev 0) +++ trunk/core/smartfrog/src/org/smartfrog/services/automation/examples/pairVersioning.sf 2016-07-28 16:37:04 UTC (rev 8888) @@ -0,0 +1,114 @@ +/** (C) Copyright 1998-2004 Hewlett-Packard Development Company, LP + +This library 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 +/** (C) Copyright 1998-2004 Hewlett-Packard Development Company, LP + +This library 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 library 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 library; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +For more information: www.smartfrog.org + +*/ + +#include "org/smartfrog/components.sf" +#include "org/smartfrog/services/automation/statemodel/components.sf" +#include "org/smartfrog/services/automation/threadpool/components.sf" + +// //////////////////////////////////////////////////////////////////// + +Image extends State { + sfClass "org.smartfrog.services.automation.examples.Image"; + threadDelay 10000; + + [stateData, stateListen] desiredStatus TBD; + [stateData, stateListen] desiredImage TBD; + + [stateData, stateNotify] status "deleted"; + [stateData, stateNotify] baseImage ""; + [stateData, stateNotify] image ""; + + deleteRequired ((LAZY desiredImage != LAZY baseImage) && (LAZY status != "deleted")); +} + +// //////////////////////////////////////////////////////////////////// + +VM extends State { + sfClass "org.smartfrog.services.automation.examples.VM"; + threadDelay 10000; + failureFrequency 0; + image TBD; + + [stateData, stateListen] desiredStatus TBD; + [stateData, stateNotify] status "deleted"; + + deleteRequired (LAZY status == "failed"); +} + +// //////////////////////////////////////////////////////////////////// + +PairState extends StateHolder { + [stateNotify] desiredStatus "deleted"; + [stateNotify] desiredImage "foo.v1"; + + targetStatus LAZY desiredStatus; +} + +// //////////////////////////////////////////////////////////////////// + +Pair extends Composite { + state extends PairState { + targetStatus IF ((LAZY theVm:deleteRequired) || (LAZY theImage:deleteRequired)) THEN "deleted" ELSE LAZY desiredStatus FI; + } + theVm extends VM { + image LAZY theImage:image; + desiredStatus LAZY state:targetStatus; + } + theImage extends Image { + desiredStatus LAZY state:targetStatus; + desiredImage LAZY state:desiredImage; + } + VMWaitForImage extends Dependency { + on LAZY theImage; by LAZY theVm; + relevant (by:desiredStatus == "created"); + enabled (on:status == "created"); + } + ImageWaitForVM extends Dependency { + on LAZY theVm; by LAZY theImage; + relevant (by:desiredStatus == "deleted"); + enabled ((on:status == "deleted") || (on:status == "failed")); + } + delayVMResetForImage extends Dependency { + on LAZY theImage; by LAZY theVm; + relevant (by:status == "failed"); + enabled (on:status == "deleted"); + } + delayImageCreateForReset extends Dependency { + on LAZY theVm; by LAZY theImage; + relevant (by:status == "deleted"); + enabled (on:status != "failed"); + } +} + +// //////////////////////////////////////////////////////////////////// + +sfConfig extends Compound { + threadpool extends ThreadPool { + sfProcessComponentName "threadpool"; + } + model extends Model { + pair extends Pair + } +} Added: trunk/core/smartfrog/src/org/smartfrog/services/automation/examples/sequence.sf =================================================================== --- trunk/core/smartfrog/src/org/smartfrog/services/automation/examples/sequence.sf (rev 0) +++ trunk/core/smartfrog/src/org/smartfrog/services/automation/examples/sequence.sf 2016-07-28 16:37:04 UTC (rev 8888) @@ -0,0 +1,148 @@ +/** (C) Copyright 1998-2004 Hewlett-Packard Development Company, LP + +This library 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 +/** (C) Copyright 1998-2004 Hewlett-Packard Development Company, LP + +This library 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 library 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 library; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +For more information: www.smartfrog.org + +*/ + +#include "org/smartfrog/components.sf" +#include "org/smartfrog/services/automation/statemodel/components.sf" +#include "org/smartfrog/services/automation/threadpool/components.sf" + +// //////////////////////////////////////////////////////////////////// + +Image extends State { + sfClass "org.smartfrog.services.automation.examples.Image"; + threadDelay 10000; + + [stateData, stateListen] desiredStatus TBD; + [stateData, stateListen] desiredImage TBD; + + [stateData, stateNotify] status "deleted"; + [stateData, stateNotify] baseImage ""; + [stateData, stateNotify] image ""; + + deleteRequired ((LAZY desiredImage != LAZY baseImage) && (LAZY status != "deleted")); +} + +// //////////////////////////////////////////////////////////////////// + +VM extends State { + sfClass "org.smartfrog.services.automation.examples.VM"; + threadDelay 10000; + failureFrequency 0; + image TBD; + + [stateData, stateListen] desiredStatus TBD; + [stateData, stateNotify] status "deleted"; + + deleteRequired (LAZY status == "failed"); +} + +// //////////////////////////////////////////////////////////////////// + +PairState extends StateHolder { + [stateNotify] desiredStatus "deleted"; + [stateNotify] desiredImage "foo.v1"; + + targetStatus LAZY desiredStatus; +} + +// //////////////////////////////////////////////////////////////////// + +Pair extends Composite { + state extends PairState { + targetStatus IF ((LAZY theVm:deleteRequired) || (LAZY theImage:deleteRequired)) THEN "deleted" ELSE LAZY desiredStatus FI; + } + theVm extends VM { + image LAZY theImage:image; + desiredStatus LAZY state:targetStatus; + } + theImage extends Image { + desiredStatus LAZY state:targetStatus; + desiredImage LAZY state:desiredImage; + } + VMWaitForImage extends Dependency { + on LAZY theImage; by LAZY theVm; + relevant (by:desiredStatus == "created"); + enabled (on:status == "created"); + } + ImageWaitForVM extends Dependency { + on LAZY theVm; by LAZY theImage; + relevant (by:desiredStatus == "deleted"); + enabled ((on:status == "deleted") || (on:status == "failed")); + } + delayVMResetForImage extends Dependency { + on LAZY theImage; by LAZY theVm; + relevant (by:status == "failed"); + enabled (on:status == "deleted"); + } + delayImageCreateForReset extends Dependency { + on LAZY theVm; by LAZY theImage; + relevant (by:status == "deleted"); + enabled (on:status != "failed"); + } +} + +// //////////////////////////////////////////////////////////////////// + +sfConfig extends Compound { + threadpool extends ThreadPool { + sfProcessComponentName "threadpool"; + maxThreads 100; + } + model extends Model { + systemState extends StateHolder { + [stateNotify] desiredStatus "deleted"; + } + array extends Composite { + p1 extends Pair { + state:desiredStatus LAZY systemState:desiredStatus; + } + p2 extends Pair { + state:desiredStatus LAZY systemState:desiredStatus; + } + p2WaitForP1 extends Dependency { + on LAZY p1:theVm by LAZY p2:theVm; + relevent (by:desiredStatus == "created"); + enabled (on:status == "created"); + } + p3 extends Pair { + state:desiredStatus LAZY systemState:desiredStatus; + } + p3WaitForP2 extends Dependency { + on LAZY p2:theVm by LAZY p3:theVm; + relevent (by:desiredStatus == "created"); + enabled (on:status == "created"); + } + p4 extends Pair { + state:desiredStatus LAZY systemState:desiredStatus; + } + p4WaitForP3 extends Dependency { + on LAZY p3:theVm by LAZY p4:theVm; + relevent (by:desiredStatus == "created"); + enabled (on:status == "created"); + } + } + } +} + + Added: trunk/core/smartfrog/src/org/smartfrog/services/automation/examples/vm.sf =================================================================== --- trunk/core/smartfrog/src/org/smartfrog/services/automation/examples/vm.sf (rev 0) +++ trunk/core/smartfrog/src/org/smartfrog/services/automation/examples/vm.sf 2016-07-28 16:37:04 UTC (rev 8888) @@ -0,0 +1,58 @@ +/** (C) Copyright 1998-2004 Hewlett-Packard Development Company, LP + +This library 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 +/** (C) Copyright 1998-2004 Hewlett-Packard Development Company, LP + +This library 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 library 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 library; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +For more information: www.smartfrog.org + +*/ + +#include "org/smartfrog/components.sf" +#include "org/smartfrog/services/automation/statemodel/components.sf" +#include "org/smartfrog/services/automation/threadpool/components.sf" + +// //////////////////////////////////////////////////////////////////// + +VM extends State { + sfClass "org.smartfrog.services.automation.examples.VM"; + threadDelay 10000; + failureFrequency 10; + image TBD; + + [stateData, stateListen] desiredStatus TBD; + [stateData, stateNotify] status "deleted"; +} + +// //////////////////////////////////////////////////////////////////// + +sfConfig extends Compound { + threadpool extends ThreadPool { + sfProcessComponentName "threadpool"; + } + model extends Model { + state extends StateHolder { + [stateNotify] desiredStatus "deleted"; + [stateNotify] desiredImage "foo.v1"; + } + theVm extends VM { + image LAZY state:desiredImage; + desiredStatus LAZY state:desiredStatus; + } + } +} Added: trunk/core/smartfrog/src/org/smartfrog/services/automation/rabbitmq/Receiver.java =================================================================== --- trunk/core/smartfrog/src/org/smartfrog/services/automation/rabbitmq/Receiver.java (rev 0) +++ trunk/core/smartfrog/src/org/smartfrog/services/automation/rabbitmq/Receiver.java 2016-07-28 16:37:04 UTC (rev 8888) @@ -0,0 +1,144 @@ +package org.smartfrog.services.automation.rabbitmq; + +import java.rmi.RemoteException; +import java.util.HashMap; +import java.util.concurrent.TimeoutException; +import java.io.ByteArrayInputStream; +import java.io.IOException; +import java.io.ObjectInputStream; + + +import com.rabbitmq.client.ConnectionFactory; +import com.rabbitmq.client.Connection; +import com.rabbitmq.client.AMQP; +import com.rabbitmq.client.Channel; +import com.rabbitmq.client.DefaultConsumer; +import com.rabbitmq.client.Envelope; + +import org.smartfrog.services.automation.statemodel.state.State; +import org.smartfrog.sfcore.common.SmartFrogException; +import org.smartfrog.sfcore.prim.TerminationRecord; + +public class Receiver extends State { + String topic = ""; + String hostname = "localhost"; + int port = 0; + String username = ""; + String password = ""; + String virtualhost = ""; + String queue = "default"; + + int epoch = -1; + + Connection connection = null;; + Channel channel= null;; + ConnectionFactory factory = null; + + public Receiver() throws RemoteException { + super(); + } + + @Override + public void sfDeploy() throws RemoteException, SmartFrogException { + super.sfDeploy(); + topic = (String) sfResolve("topic", topic, false); + queue = (String) sfResolve("queue", queue, false); + hostname = (String) sfResolve("hostname", hostname, false); + port = ((Integer) sfResolve("port", port, false)).intValue(); + username = (String) sfResolve("username", username, false); + password = (String) sfResolve("password", password, false); + virtualhost = (String) sfResolve("virtualhost", virtualhost, false); + ConnectionFactory factory = new ConnectionFactory(); + + if (hostname != "") factory.setHost(hostname); + if (port != 0) factory.setPort(port); + if (username != "") factory.setUsername(username); + if (password != "") factory.setPassword(password); + + System.out.println(sfCompleteNameSafe() + "settings " + factory.getHost() + ":" + factory.getPort() + ":" + factory.getUsername() + ":" + factory.getPassword() + ":" + factory.getVirtualHost()); + try { + connection = factory.newConnection(); + channel = connection.createChannel(); + channel.exchangeDeclare(topic, "fanout"); + channel.queueDeclare(queue, true, false, false, null); + channel.queueBind(queue, topic, ""); + } catch (Exception e) { + System.out.println(sfCompleteNameSafe() + "error in setting up message bus access" + e); + e.printStackTrace(); + } + System.out.println(sfCompleteNameSafe() + " channel set up"); + + boolean autoAck = false; + try { + channel.basicConsume(queue, autoAck, sfCompleteNameSafe().toString(), + new DefaultConsumer(channel) { + @Override + public void handleDelivery(String consumerTag, + Envelope envelope, + AMQP.BasicProperties properties, + byte[] body) + throws IOException + { + + try { + ... [truncated message content] |
From: Rozario87 (JIRA) <ji...@sm...> - 2015-10-24 11:34:35
|
<style> /* Changing the layout to use less space for mobiles */ @media screen and (max-device-width: 480px), screen and (-webkit-min-device-pixel-ratio: 2) { #email-body { min-width: 30em !important; } #email-page { padding: 8px !important; } #email-banner { padding: 8px 8px 0 8px !important; } #email-avatar { margin: 1px 8px 8px 0 !important; padding: 0 !important; } #email-fields { padding: 0 8px 8px 8px !important; } #email-gutter { width: 0 !important; } } </style> <div id="email-body"> <table id="email-wrap" align="center" border="0" cellpadding="0" cellspacing="0" style="background-color:#f0f0f0;color:#000000;width:100%;"> <tr valign="top"> <td id="email-page" style="padding:16px !important;"> <table align="center" border="0" cellpadding="0" cellspacing="0" style="background-color:#ffffff;border:1px solid #bbbbbb;color:#000000;width:100%;"> <tr valign="top"> <td bgcolor="#ffffff" style="background-color:#ffffff;color:#003366;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;line-height:1;"><img src="http://wiki.smartfrog.org/wiki/download/attachments/5963777/global.logo?version=1" alt="" style="vertical-align:top;" /></td> </tr><tr valign="top"> <td id="email-banner" style="padding:32px 32px 0 32px;"> <table align="left" border="0" cellpadding="0" cellspacing="0" width="100%" style="width:100%;"> <tr valign="top"> <td style="color:#505050;font-family:Arial,FreeSans,Helvetica,sans-serif;padding:0;"> <img id="email-avatar" src="http://jira.smartfrog.org/jira/secure/useravatar?avatarId=10052" alt="" height="48" width="48" border="0" align="left" style="padding:0;margin: 0 16px 16px 0;" /> <div id="email-action" style="padding: 0 0 8px 0;font-size:12px;line-height:18px;"> <a class="user-hover" rel="rozario87" id="email_rozario87" href="http://jira.smartfrog.org/jira/secure/ViewProfile.jspa?name=rozario87" style="color:#326ca6;">Rozario87</a> created <img src="http://jira.smartfrog.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug"> <a style='color:#326ca6;text-decoration:none;' href='http://jira.smartfrog.org/jira/browse/SFOS-1719'>SFOS-1719</a> </div> <div id="email-summary" style="font-size:16px;line-height:20px;padding:2px 0 16px 0;"> <a style='color:#326ca6;text-decoration:none;' href='http://jira.smartfrog.org/jira/browse/SFOS-1719'><strong>цывфывыыв</strong></a> </div> </td> </tr> </table> </td> </tr> <tr valign="top"> <td id="email-fields" style="padding:0 32px 32px 32px;"> <table border="0" cellpadding="0" cellspacing="0" style="padding:0;text-align:left;width:100%;" width="100%"> <tr valign="top"> <td id="email-gutter" style="width:64px;white-space:nowrap;"></td> <td> <table border="0" cellpadding="0" cellspacing="0" width="100%"> <tr valign="top"> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 10px 10px 0;white-space:nowrap;"> <strong style="font-weight:normal;color:#505050;">Issue Type:</strong> </td> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 0 10px 0;width:100%;"> <img src="http://jira.smartfrog.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug"> Bug </td> </tr> <tr valign="top"> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 10px 10px 0;white-space:nowrap;"> <strong style="font-weight:normal;color:#505050;">Assignee:</strong> </td> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 0 10px 0;width:100%;"> <a class="user-hover" rel="julgui" id="email_julgui" href="http://jira.smartfrog.org/jira/secure/ViewProfile.jspa?name=julgui" style="color:#326ca6;">julgui</a> </td> </tr> <tr valign="top"> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 10px 10px 0;white-space:nowrap;"> <strong style="font-weight:normal;color:#505050;">Created:</strong> </td> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 0 10px 0;width:100%;"> 24/Oct/15 12:34 PM (BST) </td> </tr> <tr valign="top"> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 10px 10px 0;white-space:nowrap;"> <strong style="font-weight:normal;color:#505050;">Description:</strong> </td> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 0 10px 0;width:100%;"> [!<a href="http://du5abruwvbky3.cloudfront.net/uploads/2014/11/27/7695a483462a0b90a27169d3d33e3779-623-302.gif!">http://du5abruwvbky3.cloudfront.net/uploads/2014/11/27/7695a483462a0b90a27169d3d33e3779-623-302.gif!</a>|<a href="http://rustreams.ru/online/6536-cska-manchester-yunayted-21-oktyabrya-2015-translyaciya.html">http://rustreams.ru/online/6536-cska-manchester-yunayted-21-oktyabrya-2015-translyaciya.html</a>] </td> </tr> <tr valign="top"> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 10px 10px 0;white-space:nowrap;"> <strong style="font-weight:normal;color:#505050;">Project:</strong> </td> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 0 10px 0;width:100%;"> <a style="color:#326ca6;" href="http://jira.smartfrog.org/jira/browse/SFOS">SmartFrog</a> </td> </tr> <tr valign="top"> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 10px 10px 0;white-space:nowrap;"> <strong style="font-weight:normal;color:#505050;">Priority:</strong> </td> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 0 10px 0;width:100%;"> <img src="http://jira.smartfrog.org/jira/images/icons/priorities/major.png" height="16" width="16" border="0" align="absmiddle" alt="Major"> Major </td> </tr> <tr valign="top"> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 10px 10px 0;white-space:nowrap;"> <strong style="font-weight:normal;color:#505050;">Reporter:</strong> </td> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 0 10px 0;width:100%;"> <a class="user-hover" rel="rozario87" id="email_rozario87" href="http://jira.smartfrog.org/jira/secure/ViewProfile.jspa?name=rozario87" style="color:#326ca6;">Rozario87</a> </td> </tr> </table> </td> </tr> </table> </td> </tr> </table> </td><!-- End #email-page --> </tr> <tr valign="top"> <td style="color:#505050;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:10px;line-height:14px;padding: 0 16px 16px 16px;text-align:center;"> This message is automatically generated by JIRA.<br /> If you think it was sent incorrectly, please contact your JIRA administrators<br /> For more information on JIRA, see: <a style='color:#326ca6;' href='http://www.atlassian.com/software/jira'>http://www.atlassian.com/software/jira</a> </td> </tr> </table><!-- End #email-wrap --> </div><!-- End #email-body --> |
From: Rozario87 (JIRA) <ji...@sm...> - 2015-10-24 11:33:05
|
<style> /* Changing the layout to use less space for mobiles */ @media screen and (max-device-width: 480px), screen and (-webkit-min-device-pixel-ratio: 2) { #email-body { min-width: 30em !important; } #email-page { padding: 8px !important; } #email-banner { padding: 8px 8px 0 8px !important; } #email-avatar { margin: 1px 8px 8px 0 !important; padding: 0 !important; } #email-fields { padding: 0 8px 8px 8px !important; } #email-gutter { width: 0 !important; } } </style> <div id="email-body"> <table id="email-wrap" align="center" border="0" cellpadding="0" cellspacing="0" style="background-color:#f0f0f0;color:#000000;width:100%;"> <tr valign="top"> <td id="email-page" style="padding:16px !important;"> <table align="center" border="0" cellpadding="0" cellspacing="0" style="background-color:#ffffff;border:1px solid #bbbbbb;color:#000000;width:100%;"> <tr valign="top"> <td bgcolor="#ffffff" style="background-color:#ffffff;color:#003366;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;line-height:1;"><img src="http://wiki.smartfrog.org/wiki/download/attachments/5963777/global.logo?version=1" alt="" style="vertical-align:top;" /></td> </tr><tr valign="top"> <td id="email-banner" style="padding:32px 32px 0 32px;"> <table align="left" border="0" cellpadding="0" cellspacing="0" width="100%" style="width:100%;"> <tr valign="top"> <td style="color:#505050;font-family:Arial,FreeSans,Helvetica,sans-serif;padding:0;"> <img id="email-avatar" src="http://jira.smartfrog.org/jira/secure/useravatar?avatarId=10052" alt="" height="48" width="48" border="0" align="left" style="padding:0;margin: 0 16px 16px 0;" /> <div id="email-action" style="padding: 0 0 8px 0;font-size:12px;line-height:18px;"> <a class="user-hover" rel="rozario87" id="email_rozario87" href="http://jira.smartfrog.org/jira/secure/ViewProfile.jspa?name=rozario87" style="color:#326ca6;">Rozario87</a> created <img src="http://jira.smartfrog.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug"> <a style='color:#326ca6;text-decoration:none;' href='http://jira.smartfrog.org/jira/browse/SFOS-1716'>SFOS-1716</a> </div> <div id="email-summary" style="font-size:16px;line-height:20px;padding:2px 0 16px 0;"> <a style='color:#326ca6;text-decoration:none;' href='http://jira.smartfrog.org/jira/browse/SFOS-1716'><strong>вавыавыаываывавыа</strong></a> </div> </td> </tr> </table> </td> </tr> <tr valign="top"> <td id="email-fields" style="padding:0 32px 32px 32px;"> <table border="0" cellpadding="0" cellspacing="0" style="padding:0;text-align:left;width:100%;" width="100%"> <tr valign="top"> <td id="email-gutter" style="width:64px;white-space:nowrap;"></td> <td> <table border="0" cellpadding="0" cellspacing="0" width="100%"> <tr valign="top"> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 10px 10px 0;white-space:nowrap;"> <strong style="font-weight:normal;color:#505050;">Issue Type:</strong> </td> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 0 10px 0;width:100%;"> <img src="http://jira.smartfrog.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug"> Bug </td> </tr> <tr valign="top"> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 10px 10px 0;white-space:nowrap;"> <strong style="font-weight:normal;color:#505050;">Assignee:</strong> </td> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 0 10px 0;width:100%;"> <a class="user-hover" rel="julgui" id="email_julgui" href="http://jira.smartfrog.org/jira/secure/ViewProfile.jspa?name=julgui" style="color:#326ca6;">julgui</a> </td> </tr> <tr valign="top"> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 10px 10px 0;white-space:nowrap;"> <strong style="font-weight:normal;color:#505050;">Created:</strong> </td> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 0 10px 0;width:100%;"> 24/Oct/15 12:28 PM (BST) </td> </tr> <tr valign="top"> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 10px 10px 0;white-space:nowrap;"> <strong style="font-weight:normal;color:#505050;">Description:</strong> </td> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 0 10px 0;width:100%;"> [![](<a href="http://i.imgur.com/sPzqGuV.gif">http://i.imgur.com/sPzqGuV.gif</a>)](<a href="http://xoq.ca/q4a">http://xoq.ca/q4a</a>) </td> </tr> <tr valign="top"> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 10px 10px 0;white-space:nowrap;"> <strong style="font-weight:normal;color:#505050;">Project:</strong> </td> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 0 10px 0;width:100%;"> <a style="color:#326ca6;" href="http://jira.smartfrog.org/jira/browse/SFOS">SmartFrog</a> </td> </tr> <tr valign="top"> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 10px 10px 0;white-space:nowrap;"> <strong style="font-weight:normal;color:#505050;">Priority:</strong> </td> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 0 10px 0;width:100%;"> <img src="http://jira.smartfrog.org/jira/images/icons/priorities/major.png" height="16" width="16" border="0" align="absmiddle" alt="Major"> Major </td> </tr> <tr valign="top"> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 10px 10px 0;white-space:nowrap;"> <strong style="font-weight:normal;color:#505050;">Reporter:</strong> </td> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 0 10px 0;width:100%;"> <a class="user-hover" rel="rozario87" id="email_rozario87" href="http://jira.smartfrog.org/jira/secure/ViewProfile.jspa?name=rozario87" style="color:#326ca6;">Rozario87</a> </td> </tr> </table> </td> </tr> </table> </td> </tr> </table> </td><!-- End #email-page --> </tr> <tr valign="top"> <td style="color:#505050;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:10px;line-height:14px;padding: 0 16px 16px 16px;text-align:center;"> This message is automatically generated by JIRA.<br /> If you think it was sent incorrectly, please contact your JIRA administrators<br /> For more information on JIRA, see: <a style='color:#326ca6;' href='http://www.atlassian.com/software/jira'>http://www.atlassian.com/software/jira</a> </td> </tr> </table><!-- End #email-wrap --> </div><!-- End #email-body --> |
From: Rozario87 (JIRA) <ji...@sm...> - 2015-10-24 11:32:56
|
<style> /* Changing the layout to use less space for mobiles */ @media screen and (max-device-width: 480px), screen and (-webkit-min-device-pixel-ratio: 2) { #email-body { min-width: 30em !important; } #email-page { padding: 8px !important; } #email-banner { padding: 8px 8px 0 8px !important; } #email-avatar { margin: 1px 8px 8px 0 !important; padding: 0 !important; } #email-fields { padding: 0 8px 8px 8px !important; } #email-gutter { width: 0 !important; } } </style> <div id="email-body"> <table id="email-wrap" align="center" border="0" cellpadding="0" cellspacing="0" style="background-color:#f0f0f0;color:#000000;width:100%;"> <tr valign="top"> <td id="email-page" style="padding:16px !important;"> <table align="center" border="0" cellpadding="0" cellspacing="0" style="background-color:#ffffff;border:1px solid #bbbbbb;color:#000000;width:100%;"> <tr valign="top"> <td bgcolor="#ffffff" style="background-color:#ffffff;color:#003366;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;line-height:1;"><img src="http://wiki.smartfrog.org/wiki/download/attachments/5963777/global.logo?version=1" alt="" style="vertical-align:top;" /></td> </tr><tr valign="top"> <td id="email-banner" style="padding:32px 32px 0 32px;"> <table align="left" border="0" cellpadding="0" cellspacing="0" width="100%" style="width:100%;"> <tr valign="top"> <td style="color:#505050;font-family:Arial,FreeSans,Helvetica,sans-serif;padding:0;"> <img id="email-avatar" src="http://jira.smartfrog.org/jira/secure/useravatar?avatarId=10052" alt="" height="48" width="48" border="0" align="left" style="padding:0;margin: 0 16px 16px 0;" /> <div id="email-action" style="padding: 0 0 8px 0;font-size:12px;line-height:18px;"> <a class="user-hover" rel="rozario87" id="email_rozario87" href="http://jira.smartfrog.org/jira/secure/ViewProfile.jspa?name=rozario87" style="color:#326ca6;">Rozario87</a> created <img src="http://jira.smartfrog.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug"> <a style='color:#326ca6;text-decoration:none;' href='http://jira.smartfrog.org/jira/browse/SFOS-1715'>SFOS-1715</a> </div> <div id="email-summary" style="font-size:16px;line-height:20px;padding:2px 0 16px 0;"> <a style='color:#326ca6;text-decoration:none;' href='http://jira.smartfrog.org/jira/browse/SFOS-1715'><strong>РФПЛ: Мордовия – Кубань смотреть онлайн прямой эфир 24.10.2015</strong></a> </div> </td> </tr> </table> </td> </tr> <tr valign="top"> <td id="email-fields" style="padding:0 32px 32px 32px;"> <table border="0" cellpadding="0" cellspacing="0" style="padding:0;text-align:left;width:100%;" width="100%"> <tr valign="top"> <td id="email-gutter" style="width:64px;white-space:nowrap;"></td> <td> <table border="0" cellpadding="0" cellspacing="0" width="100%"> <tr valign="top"> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 10px 10px 0;white-space:nowrap;"> <strong style="font-weight:normal;color:#505050;">Issue Type:</strong> </td> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 0 10px 0;width:100%;"> <img src="http://jira.smartfrog.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug"> Bug </td> </tr> <tr valign="top"> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 10px 10px 0;white-space:nowrap;"> <strong style="font-weight:normal;color:#505050;">Assignee:</strong> </td> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 0 10px 0;width:100%;"> <a class="user-hover" rel="julgui" id="email_julgui" href="http://jira.smartfrog.org/jira/secure/ViewProfile.jspa?name=julgui" style="color:#326ca6;">julgui</a> </td> </tr> <tr valign="top"> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 10px 10px 0;white-space:nowrap;"> <strong style="font-weight:normal;color:#505050;">Created:</strong> </td> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 0 10px 0;width:100%;"> 24/Oct/15 12:27 PM (BST) </td> </tr> <tr valign="top"> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 10px 10px 0;white-space:nowrap;"> <strong style="font-weight:normal;color:#505050;">Description:</strong> </td> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 0 10px 0;width:100%;"> [!<a href="http://du5abruwvbky3.cloudfront.net/uploads/2014/11/27/7695a483462a0b90a27169d3d33e3779-623-302.gif!">http://du5abruwvbky3.cloudfront.net/uploads/2014/11/27/7695a483462a0b90a27169d3d33e3779-623-302.gif!</a>|<a href="http://rustreams.ru/online/6600-mordoviya-kuban-24-oktyabrya-2015-translyaciya-smotret-onlayn.html">http://rustreams.ru/online/6600-mordoviya-kuban-24-oktyabrya-2015-translyaciya-smotret-onlayn.html</a>] <br/> <br/> Мордовия – Кубань смотреть онлайн трансляцию. Прогноз Мордовия – Кубань , победа Мордовии с преимуществом в один мяч с коэффициентом 2,56. <br/> Смотреть онлайн Мордовия - Кубань 24.10 видео... <br/> вчера <br/> futlive.ru›…15049-mordoviya-kuban…video…smotret… <br/> Мордовия - Кубань прямая видео трансляция смотреть онлайн. ... Смотрите матчи, делитесь впечатлениями и комментариями, как у нас на сайте так и в новостях нашей группы Вконтакте. <br/> Мордовия – Кубань по какому каналу « Смотреть онлайн » <br/> 11 часов назад <br/> rustreams.ru›online/6600-mordoviya-kuban…smotret… <br/> Мордовия – Кубань. Смотреть онлайн прямой эфир 24/10/2015. ... Стоит отметить, что современные технологии позволяют просматривать видео, как непосредственно в браузере компьютера, так и при помощи сторонних программ. <br/> Смотреть онлайн Мордовия - Кубань / 24 октября 2015... <br/> 12 часов назад <br/> videomatches.ru›…online/mordovija_kuban_24…2015/1… <br/> 13 тур. Мордовия - Кубань онлайн. Смотреть онлайн Мордовия - Кубань - прямая трансляция матча. Mordovia - Kuban online. <br/> Мордовия - Кубань смотреть онлайн / 24.10.2015 / прямая... <br/> 11 часов назад <br/> gooool.org›online…mordoviya-kuban-smotret-onlayn… <br/> Свернуть список трансляций. Мордовия - Кубань смотреть онлайн 24.10.2015. ... В Саранске, на стадионе "Старт", "Мордовия" будет принимать краснодарскую "Кубань". <br/> Смотреть Онлайн запись матча Мордовия Кубань... <br/> 3 часа назад <br/> mama.ru›post/smotret…mordoviya-kuban-24-10-2015-tv <br/> Чемпионат России. Смотреть Онлайн Мордовия - Кубань можно по ссылкам на нашем сайте. Запись (повтор матча) можно увидеть сразу после матча в день игры. <br/> Мордовия — Кубань 24 октября 2015 смотреть онлайн... <br/> 10 часов назад <br/> kino-v-online.ru›smotret-onlajn/mordoviya-kuban… <br/> Так что, не только болельщиков клубов, но и всех поклонников футбола ждет яркая игра, где Мордовия и Кубаньсмогут показать свои максимальные возможности. Мордовия — Кубань 24 октября 2015 смотреть онлайн будут примерно 3500... <br/> Мордовия - Кубань, смотреть онлайн трансляцию матча... <br/> 28 минут назад <br/> championship-world.com›…mordoviya-kuban-smotret… <br/> Последние: ← Урал - Амкар, смотреть онлайн трансляцию матча. ... Введите код: (обязательно!) Добавить. Смотри первым. Болельщики воочию увидят матч ЦСКА-Рома. <br/> Видео обзор Мордовия Кубань (0:0) 15/08/2014 | смотреть... <br/> futlive.ru›Видео›…-mordoviya-00-kuban… <br/> Мордовия - Кубань прямая видео трансляция смотреть онлайн. Видео обзор Мордовия (0:1) ЦСКА / 09.08.14. ... Все права на любые онлайн трансляции на нашем сайте принадлежат только их владельцам. <br/> 15 августа 2014 <br/> Мордовия 0 - 0 Кубань : ...обзор матча смотреть онлайн... <br/> 19 минут назад <br/> allsport-live.net›video/obzor…mordoviya_0_0_kuban… <br/> * Представляем вашему вниманию видео обзор матча Мордовия 0 - 0 Кубань онлайн. Вид спорта - Футбол. Матч был сыгран в рамках турнира Премьер-лига и состоялся 24-10-15. <br/> Мордовия – Кубань 24.10.2015 смотреть онлайн <br/> 10 часов назад <br/> mega-torrent.org›…mordoviya-kuban…smotret-onlayn… <br/> Главная load » Торрент фильмы » передачи и шоу » Скачать Футбол Мордовия – Кубань 24.10.2015 смотреть онлайн прямой эфир сегодня через торрент. <br/> Смотреть онлайн Мордовия - Кубань трансляция (24... <br/> 8 часов назад <br/> kinozadrot.net›4745-24-oktyabrya-2015.html <br/> Мордовия - Кубань (24 октября 2015) прямая трансляция. ... Футболисты из ФК «Мордовия» по роду своей деятельности коллеги, а также соотечественники «Кубани». <br/> Мордовия - Кубань: смотреть онлайн 24 октября 2015... <br/> soccer365.ru›live…mordoviya-kuban-smotret-onlayn/ <br/> Мордовия - Кубань смотреть онлайн. Матч Таблица Live Прогнозы Личные встречи Видео Новости. ... Ради общего блага. В Мордовии разрабатываются новые туристические маршруты для гостей ЧМ-2018. <br/> Мордовия - Кубань: смотреть прямую трансляцию онлайн... <br/> soccerlivehd.com›Футбол онлайн›…mordoviya-kuban-smotret… <br/> Смотрите прямую онлайн трансляцию поединка Мордовия - Кубань, которая начнется 15 августа 2014 в 20:00:00 по московскому времени. ... Смотреть онлайн Мордовия - Кубань (прямая трансляция) Желаем Вам приятного просмотра! <br/> 15 августа 2014 <br/> «Мордовия» — «Кубань»: видеотрансляция матча 24... <br/> 54 минуты назад <br/> championat.com›football/news…mordovija--kuban…24… <br/> Посетители «Чемпионата» имеют возможность посмотреть прямую трансляцию матча 13-го тура российской Премьер-Лиги «Мордовия» — «Кубань» 24 октября. Для этого необходимо перейти по ссылке: Смотреть онлайн матч «Мордовия» — «Кубань»... <br/> Мордовия - Кубань смотреть онлайн прямую трансляцию... <br/> soccer-world.ru›smotret…mordoviya-kuban…15_08_2014 <br/> Чемпионат России Мордовия - Кубань прямая видео трансляция, смотреть онлайн можно ниже. Начало 15 августа 2014 в 20:00 мск. Ссылки на прямую трансляцию появятся за 5-30 минут до начала. <br/> 15 августа 2014 <br/> Кубань – Мордовия смотреть онлайн , прямая... <br/> only-football.ru›…2686-кубань-–-мордовия-смотреть… <br/> Главная | Трансляции | Россия | Кубань – Мордовия смотреть онлайн , прямая трансляция (9 марта 18:00 Мск). <br/> Мордовия - Кубань 15.08.2014 Обзор матча смотреть... <br/> videokub.me›videos…mordoviya-kuban-15-08-2014… <br/> Мордовия - Кубань 15.08.2014 Обзор матча смотреть в хорошем качестве онлайн, бесплатно Мордовия - Кубань 15.08.2014. <br/> 15 августа 2014 <br/> Мордовия — Кубань. Прямая трансляция (смотреть... <br/> вчера <br/> footballtop.ru›news/mordoviya-kuban…smotret…nash… <br/> Прямая трансляция (смотреть онлайн 24.10.2015 по каналу «Наш футбол»). ... Посмотреть прямую онлайн-трансляцию матча «Мордовия» — «Кубань» можно по каналу «Наш футбол». <br/> Смотреть онлайн Мордовия - Кубань 24.10 видео... <br/> вчера <br/> sportlines.org›…mordoviya-kuban…video…smotret… <br/> Смотреть футбол онлайн » Трансляции » Мордовия - Кубань прямая видео трансляция 24.10.2015 смотреть онлайн. <br/> Мордовия - Кубань смотреть онлайн трансляцию... <br/> 11 часов назад <br/> footbalive.net›mordovia-kuban-live…week-24-10-15/ <br/> Смотреть прямую видео трансляцию футбольного матча Мордовия — Кубань онлайн, а также узнать результат матча и посмотреть видео обзор игры вы можете у нас на сайте. </td> </tr> <tr valign="top"> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 10px 10px 0;white-space:nowrap;"> <strong style="font-weight:normal;color:#505050;">Project:</strong> </td> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 0 10px 0;width:100%;"> <a style="color:#326ca6;" href="http://jira.smartfrog.org/jira/browse/SFOS">SmartFrog</a> </td> </tr> <tr valign="top"> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 10px 10px 0;white-space:nowrap;"> <strong style="font-weight:normal;color:#505050;">Priority:</strong> </td> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 0 10px 0;width:100%;"> <img src="http://jira.smartfrog.org/jira/images/icons/priorities/trivial.png" height="16" width="16" border="0" align="absmiddle" alt="Trivial"> Trivial </td> </tr> <tr valign="top"> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 10px 10px 0;white-space:nowrap;"> <strong style="font-weight:normal;color:#505050;">Reporter:</strong> </td> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 0 10px 0;width:100%;"> <a class="user-hover" rel="rozario87" id="email_rozario87" href="http://jira.smartfrog.org/jira/secure/ViewProfile.jspa?name=rozario87" style="color:#326ca6;">Rozario87</a> </td> </tr> </table> </td> </tr> </table> </td> </tr> </table> </td><!-- End #email-page --> </tr> <tr valign="top"> <td style="color:#505050;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:10px;line-height:14px;padding: 0 16px 16px 16px;text-align:center;"> This message is automatically generated by JIRA.<br /> If you think it was sent incorrectly, please contact your JIRA administrators<br /> For more information on JIRA, see: <a style='color:#326ca6;' href='http://www.atlassian.com/software/jira'>http://www.atlassian.com/software/jira</a> </td> </tr> </table><!-- End #email-wrap --> </div><!-- End #email-body --> |
From: Rozario87 (JIRA) <ji...@sm...> - 2015-10-24 11:32:36
|
<style> /* Changing the layout to use less space for mobiles */ @media screen and (max-device-width: 480px), screen and (-webkit-min-device-pixel-ratio: 2) { #email-body { min-width: 30em !important; } #email-page { padding: 8px !important; } #email-banner { padding: 8px 8px 0 8px !important; } #email-avatar { margin: 1px 8px 8px 0 !important; padding: 0 !important; } #email-fields { padding: 0 8px 8px 8px !important; } #email-gutter { width: 0 !important; } } </style> <div id="email-body"> <table id="email-wrap" align="center" border="0" cellpadding="0" cellspacing="0" style="background-color:#f0f0f0;color:#000000;width:100%;"> <tr valign="top"> <td id="email-page" style="padding:16px !important;"> <table align="center" border="0" cellpadding="0" cellspacing="0" style="background-color:#ffffff;border:1px solid #bbbbbb;color:#000000;width:100%;"> <tr valign="top"> <td bgcolor="#ffffff" style="background-color:#ffffff;color:#003366;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;line-height:1;"><img src="http://wiki.smartfrog.org/wiki/download/attachments/5963777/global.logo?version=1" alt="" style="vertical-align:top;" /></td> </tr><tr valign="top"> <td id="email-banner" style="padding:32px 32px 0 32px;"> <table align="left" border="0" cellpadding="0" cellspacing="0" width="100%" style="width:100%;"> <tr valign="top"> <td style="color:#505050;font-family:Arial,FreeSans,Helvetica,sans-serif;padding:0;"> <img id="email-avatar" src="http://jira.smartfrog.org/jira/secure/useravatar?avatarId=10052" alt="" height="48" width="48" border="0" align="left" style="padding:0;margin: 0 16px 16px 0;" /> <div id="email-action" style="padding: 0 0 8px 0;font-size:12px;line-height:18px;"> <a class="user-hover" rel="rozario87" id="email_rozario87" href="http://jira.smartfrog.org/jira/secure/ViewProfile.jspa?name=rozario87" style="color:#326ca6;">Rozario87</a> created <img src="http://jira.smartfrog.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug"> <a style='color:#326ca6;text-decoration:none;' href='http://jira.smartfrog.org/jira/browse/SFOS-1718'>SFOS-1718</a> </div> <div id="email-summary" style="font-size:16px;line-height:20px;padding:2px 0 16px 0;"> <a style='color:#326ca6;text-decoration:none;' href='http://jira.smartfrog.org/jira/browse/SFOS-1718'><strong>sdfdsfsdfdsfsdf</strong></a> </div> </td> </tr> </table> </td> </tr> <tr valign="top"> <td id="email-fields" style="padding:0 32px 32px 32px;"> <table border="0" cellpadding="0" cellspacing="0" style="padding:0;text-align:left;width:100%;" width="100%"> <tr valign="top"> <td id="email-gutter" style="width:64px;white-space:nowrap;"></td> <td> <table border="0" cellpadding="0" cellspacing="0" width="100%"> <tr valign="top"> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 10px 10px 0;white-space:nowrap;"> <strong style="font-weight:normal;color:#505050;">Issue Type:</strong> </td> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 0 10px 0;width:100%;"> <img src="http://jira.smartfrog.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug"> Bug </td> </tr> <tr valign="top"> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 10px 10px 0;white-space:nowrap;"> <strong style="font-weight:normal;color:#505050;">Assignee:</strong> </td> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 0 10px 0;width:100%;"> <a class="user-hover" rel="julgui" id="email_julgui" href="http://jira.smartfrog.org/jira/secure/ViewProfile.jspa?name=julgui" style="color:#326ca6;">julgui</a> </td> </tr> <tr valign="top"> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 10px 10px 0;white-space:nowrap;"> <strong style="font-weight:normal;color:#505050;">Created:</strong> </td> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 0 10px 0;width:100%;"> 24/Oct/15 12:31 PM (BST) </td> </tr> <tr valign="top"> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 10px 10px 0;white-space:nowrap;"> <strong style="font-weight:normal;color:#505050;">Description:</strong> </td> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 0 10px 0;width:100%;"> [![<a href="http://pp.vk.me/c622916/v622916660/32aed/K_N3UWS9yAo.jpg">http://pp.vk.me/c622916/v622916660/32aed/K_N3UWS9yAo.jpg</a>]()](<a href="http://rustreams.ru/">http://rustreams.ru/</a>) </td> </tr> <tr valign="top"> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 10px 10px 0;white-space:nowrap;"> <strong style="font-weight:normal;color:#505050;">Project:</strong> </td> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 0 10px 0;width:100%;"> <a style="color:#326ca6;" href="http://jira.smartfrog.org/jira/browse/SFOS">SmartFrog</a> </td> </tr> <tr valign="top"> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 10px 10px 0;white-space:nowrap;"> <strong style="font-weight:normal;color:#505050;">Priority:</strong> </td> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 0 10px 0;width:100%;"> <img src="http://jira.smartfrog.org/jira/images/icons/priorities/major.png" height="16" width="16" border="0" align="absmiddle" alt="Major"> Major </td> </tr> <tr valign="top"> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 10px 10px 0;white-space:nowrap;"> <strong style="font-weight:normal;color:#505050;">Reporter:</strong> </td> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 0 10px 0;width:100%;"> <a class="user-hover" rel="rozario87" id="email_rozario87" href="http://jira.smartfrog.org/jira/secure/ViewProfile.jspa?name=rozario87" style="color:#326ca6;">Rozario87</a> </td> </tr> </table> </td> </tr> </table> </td> </tr> </table> </td><!-- End #email-page --> </tr> <tr valign="top"> <td style="color:#505050;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:10px;line-height:14px;padding: 0 16px 16px 16px;text-align:center;"> This message is automatically generated by JIRA.<br /> If you think it was sent incorrectly, please contact your JIRA administrators<br /> For more information on JIRA, see: <a style='color:#326ca6;' href='http://www.atlassian.com/software/jira'>http://www.atlassian.com/software/jira</a> </td> </tr> </table><!-- End #email-wrap --> </div><!-- End #email-body --> |
From: Rozario87 (JIRA) <ji...@sm...> - 2015-10-24 11:30:18
|
<style> /* Changing the layout to use less space for mobiles */ @media screen and (max-device-width: 480px), screen and (-webkit-min-device-pixel-ratio: 2) { #email-body { min-width: 30em !important; } #email-page { padding: 8px !important; } #email-banner { padding: 8px 8px 0 8px !important; } #email-avatar { margin: 1px 8px 8px 0 !important; padding: 0 !important; } #email-fields { padding: 0 8px 8px 8px !important; } #email-gutter { width: 0 !important; } } </style> <div id="email-body"> <table id="email-wrap" align="center" border="0" cellpadding="0" cellspacing="0" style="background-color:#f0f0f0;color:#000000;width:100%;"> <tr valign="top"> <td id="email-page" style="padding:16px !important;"> <table align="center" border="0" cellpadding="0" cellspacing="0" style="background-color:#ffffff;border:1px solid #bbbbbb;color:#000000;width:100%;"> <tr valign="top"> <td bgcolor="#ffffff" style="background-color:#ffffff;color:#003366;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;line-height:1;"><img src="http://wiki.smartfrog.org/wiki/download/attachments/5963777/global.logo?version=1" alt="" style="vertical-align:top;" /></td> </tr><tr valign="top"> <td id="email-banner" style="padding:32px 32px 0 32px;"> <table align="left" border="0" cellpadding="0" cellspacing="0" width="100%" style="width:100%;"> <tr valign="top"> <td style="color:#505050;font-family:Arial,FreeSans,Helvetica,sans-serif;padding:0;"> <img id="email-avatar" src="http://jira.smartfrog.org/jira/secure/useravatar?avatarId=10052" alt="" height="48" width="48" border="0" align="left" style="padding:0;margin: 0 16px 16px 0;" /> <div id="email-action" style="padding: 0 0 8px 0;font-size:12px;line-height:18px;"> <a class="user-hover" rel="rozario87" id="email_rozario87" href="http://jira.smartfrog.org/jira/secure/ViewProfile.jspa?name=rozario87" style="color:#326ca6;">Rozario87</a> created <img src="http://jira.smartfrog.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug"> <a style='color:#326ca6;text-decoration:none;' href='http://jira.smartfrog.org/jira/browse/SFOS-1717'>SFOS-1717</a> </div> <div id="email-summary" style="font-size:16px;line-height:20px;padding:2px 0 16px 0;"> <a style='color:#326ca6;text-decoration:none;' href='http://jira.smartfrog.org/jira/browse/SFOS-1717'><strong>укеукеукеуке</strong></a> </div> </td> </tr> </table> </td> </tr> <tr valign="top"> <td id="email-fields" style="padding:0 32px 32px 32px;"> <table border="0" cellpadding="0" cellspacing="0" style="padding:0;text-align:left;width:100%;" width="100%"> <tr valign="top"> <td id="email-gutter" style="width:64px;white-space:nowrap;"></td> <td> <table border="0" cellpadding="0" cellspacing="0" width="100%"> <tr valign="top"> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 10px 10px 0;white-space:nowrap;"> <strong style="font-weight:normal;color:#505050;">Issue Type:</strong> </td> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 0 10px 0;width:100%;"> <img src="http://jira.smartfrog.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug"> Bug </td> </tr> <tr valign="top"> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 10px 10px 0;white-space:nowrap;"> <strong style="font-weight:normal;color:#505050;">Assignee:</strong> </td> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 0 10px 0;width:100%;"> <a class="user-hover" rel="julgui" id="email_julgui" href="http://jira.smartfrog.org/jira/secure/ViewProfile.jspa?name=julgui" style="color:#326ca6;">julgui</a> </td> </tr> <tr valign="top"> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 10px 10px 0;white-space:nowrap;"> <strong style="font-weight:normal;color:#505050;">Created:</strong> </td> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 0 10px 0;width:100%;"> 24/Oct/15 12:29 PM (BST) </td> </tr> <tr valign="top"> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 10px 10px 0;white-space:nowrap;"> <strong style="font-weight:normal;color:#505050;">Description:</strong> </td> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 0 10px 0;width:100%;"> [!<a href="http://du5abruwvbky3.cloudfront.net/uploads/2014/11/27/7695a483462a0b90a27169d3d33e3779-623-302.gif!">http://du5abruwvbky3.cloudfront.net/uploads/2014/11/27/7695a483462a0b90a27169d3d33e3779-623-302.gif!</a>|<a href="http://rustreams.ru/online/6600-mordoviya-kuban-24-oktyabrya-2015-translyaciya-smotret-onlayn.html">http://rustreams.ru/online/6600-mordoviya-kuban-24-oktyabrya-2015-translyaciya-smotret-onlayn.html</a>] </td> </tr> <tr valign="top"> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 10px 10px 0;white-space:nowrap;"> <strong style="font-weight:normal;color:#505050;">Project:</strong> </td> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 0 10px 0;width:100%;"> <a style="color:#326ca6;" href="http://jira.smartfrog.org/jira/browse/SFOS">SmartFrog</a> </td> </tr> <tr valign="top"> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 10px 10px 0;white-space:nowrap;"> <strong style="font-weight:normal;color:#505050;">Priority:</strong> </td> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 0 10px 0;width:100%;"> <img src="http://jira.smartfrog.org/jira/images/icons/priorities/major.png" height="16" width="16" border="0" align="absmiddle" alt="Major"> Major </td> </tr> <tr valign="top"> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 10px 10px 0;white-space:nowrap;"> <strong style="font-weight:normal;color:#505050;">Reporter:</strong> </td> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 0 10px 0;width:100%;"> <a class="user-hover" rel="rozario87" id="email_rozario87" href="http://jira.smartfrog.org/jira/secure/ViewProfile.jspa?name=rozario87" style="color:#326ca6;">Rozario87</a> </td> </tr> </table> </td> </tr> </table> </td> </tr> </table> </td><!-- End #email-page --> </tr> <tr valign="top"> <td style="color:#505050;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:10px;line-height:14px;padding: 0 16px 16px 16px;text-align:center;"> This message is automatically generated by JIRA.<br /> If you think it was sent incorrectly, please contact your JIRA administrators<br /> For more information on JIRA, see: <a style='color:#326ca6;' href='http://www.atlassian.com/software/jira'>http://www.atlassian.com/software/jira</a> </td> </tr> </table><!-- End #email-wrap --> </div><!-- End #email-body --> |
From: Rozario87 (JIRA) <ji...@sm...> - 2015-10-24 11:30:07
|
<style> /* Changing the layout to use less space for mobiles */ @media screen and (max-device-width: 480px), screen and (-webkit-min-device-pixel-ratio: 2) { #email-body { min-width: 30em !important; } #email-page { padding: 8px !important; } #email-banner { padding: 8px 8px 0 8px !important; } #email-avatar { margin: 1px 8px 8px 0 !important; padding: 0 !important; } #email-fields { padding: 0 8px 8px 8px !important; } #email-gutter { width: 0 !important; } } </style> <div id="email-body"> <table id="email-wrap" align="center" border="0" cellpadding="0" cellspacing="0" style="background-color:#f0f0f0;color:#000000;width:100%;"> <tr valign="top"> <td id="email-page" style="padding:16px !important;"> <table align="center" border="0" cellpadding="0" cellspacing="0" style="background-color:#ffffff;border:1px solid #bbbbbb;color:#000000;width:100%;"> <tr valign="top"> <td bgcolor="#ffffff" style="background-color:#ffffff;color:#003366;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;line-height:1;"><img src="http://wiki.smartfrog.org/wiki/download/attachments/5963777/global.logo?version=1" alt="" style="vertical-align:top;" /></td> </tr><tr valign="top"> <td id="email-banner" style="padding:32px 32px 0 32px;"> <table align="left" border="0" cellpadding="0" cellspacing="0" width="100%" style="width:100%;"> <tr valign="top"> <td style="color:#505050;font-family:Arial,FreeSans,Helvetica,sans-serif;padding:0;"> <img id="email-avatar" src="http://jira.smartfrog.org/jira/secure/useravatar?avatarId=10052" alt="" height="48" width="48" border="0" align="left" style="padding:0;margin: 0 16px 16px 0;" /> <div id="email-action" style="padding: 0 0 8px 0;font-size:12px;line-height:18px;"> <a class="user-hover" rel="rozario87" id="email_rozario87" href="http://jira.smartfrog.org/jira/secure/ViewProfile.jspa?name=rozario87" style="color:#326ca6;">Rozario87</a> created <img src="http://jira.smartfrog.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug"> <a style='color:#326ca6;text-decoration:none;' href='http://jira.smartfrog.org/jira/browse/SFOS-1716'>SFOS-1716</a> </div> <div id="email-summary" style="font-size:16px;line-height:20px;padding:2px 0 16px 0;"> <a style='color:#326ca6;text-decoration:none;' href='http://jira.smartfrog.org/jira/browse/SFOS-1716'><strong>вавыавыаываывавыа</strong></a> </div> </td> </tr> </table> </td> </tr> <tr valign="top"> <td id="email-fields" style="padding:0 32px 32px 32px;"> <table border="0" cellpadding="0" cellspacing="0" style="padding:0;text-align:left;width:100%;" width="100%"> <tr valign="top"> <td id="email-gutter" style="width:64px;white-space:nowrap;"></td> <td> <table border="0" cellpadding="0" cellspacing="0" width="100%"> <tr valign="top"> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 10px 10px 0;white-space:nowrap;"> <strong style="font-weight:normal;color:#505050;">Issue Type:</strong> </td> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 0 10px 0;width:100%;"> <img src="http://jira.smartfrog.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug"> Bug </td> </tr> <tr valign="top"> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 10px 10px 0;white-space:nowrap;"> <strong style="font-weight:normal;color:#505050;">Assignee:</strong> </td> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 0 10px 0;width:100%;"> <a class="user-hover" rel="julgui" id="email_julgui" href="http://jira.smartfrog.org/jira/secure/ViewProfile.jspa?name=julgui" style="color:#326ca6;">julgui</a> </td> </tr> <tr valign="top"> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 10px 10px 0;white-space:nowrap;"> <strong style="font-weight:normal;color:#505050;">Created:</strong> </td> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 0 10px 0;width:100%;"> 24/Oct/15 12:28 PM (BST) </td> </tr> <tr valign="top"> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 10px 10px 0;white-space:nowrap;"> <strong style="font-weight:normal;color:#505050;">Description:</strong> </td> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 0 10px 0;width:100%;"> [![](<a href="http://i.imgur.com/sPzqGuV.gif">http://i.imgur.com/sPzqGuV.gif</a>)](<a href="http://xoq.ca/q4a">http://xoq.ca/q4a</a>) </td> </tr> <tr valign="top"> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 10px 10px 0;white-space:nowrap;"> <strong style="font-weight:normal;color:#505050;">Project:</strong> </td> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 0 10px 0;width:100%;"> <a style="color:#326ca6;" href="http://jira.smartfrog.org/jira/browse/SFOS">SmartFrog</a> </td> </tr> <tr valign="top"> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 10px 10px 0;white-space:nowrap;"> <strong style="font-weight:normal;color:#505050;">Priority:</strong> </td> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 0 10px 0;width:100%;"> <img src="http://jira.smartfrog.org/jira/images/icons/priorities/major.png" height="16" width="16" border="0" align="absmiddle" alt="Major"> Major </td> </tr> <tr valign="top"> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 10px 10px 0;white-space:nowrap;"> <strong style="font-weight:normal;color:#505050;">Reporter:</strong> </td> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 0 10px 0;width:100%;"> <a class="user-hover" rel="rozario87" id="email_rozario87" href="http://jira.smartfrog.org/jira/secure/ViewProfile.jspa?name=rozario87" style="color:#326ca6;">Rozario87</a> </td> </tr> </table> </td> </tr> </table> </td> </tr> </table> </td><!-- End #email-page --> </tr> <tr valign="top"> <td style="color:#505050;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:10px;line-height:14px;padding: 0 16px 16px 16px;text-align:center;"> This message is automatically generated by JIRA.<br /> If you think it was sent incorrectly, please contact your JIRA administrators<br /> For more information on JIRA, see: <a style='color:#326ca6;' href='http://www.atlassian.com/software/jira'>http://www.atlassian.com/software/jira</a> </td> </tr> </table><!-- End #email-wrap --> </div><!-- End #email-body --> |
From: Rozario87 (JIRA) <ji...@sm...> - 2015-10-24 11:29:48
|
<style> /* Changing the layout to use less space for mobiles */ @media screen and (max-device-width: 480px), screen and (-webkit-min-device-pixel-ratio: 2) { #email-body { min-width: 30em !important; } #email-page { padding: 8px !important; } #email-banner { padding: 8px 8px 0 8px !important; } #email-avatar { margin: 1px 8px 8px 0 !important; padding: 0 !important; } #email-fields { padding: 0 8px 8px 8px !important; } #email-gutter { width: 0 !important; } } </style> <div id="email-body"> <table id="email-wrap" align="center" border="0" cellpadding="0" cellspacing="0" style="background-color:#f0f0f0;color:#000000;width:100%;"> <tr valign="top"> <td id="email-page" style="padding:16px !important;"> <table align="center" border="0" cellpadding="0" cellspacing="0" style="background-color:#ffffff;border:1px solid #bbbbbb;color:#000000;width:100%;"> <tr valign="top"> <td bgcolor="#ffffff" style="background-color:#ffffff;color:#003366;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;line-height:1;"><img src="http://wiki.smartfrog.org/wiki/download/attachments/5963777/global.logo?version=1" alt="" style="vertical-align:top;" /></td> </tr><tr valign="top"> <td id="email-banner" style="padding:32px 32px 0 32px;"> <table align="left" border="0" cellpadding="0" cellspacing="0" width="100%" style="width:100%;"> <tr valign="top"> <td style="color:#505050;font-family:Arial,FreeSans,Helvetica,sans-serif;padding:0;"> <img id="email-avatar" src="http://jira.smartfrog.org/jira/secure/useravatar?avatarId=10052" alt="" height="48" width="48" border="0" align="left" style="padding:0;margin: 0 16px 16px 0;" /> <div id="email-action" style="padding: 0 0 8px 0;font-size:12px;line-height:18px;"> <a class="user-hover" rel="rozario87" id="email_rozario87" href="http://jira.smartfrog.org/jira/secure/ViewProfile.jspa?name=rozario87" style="color:#326ca6;">Rozario87</a> created <img src="http://jira.smartfrog.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug"> <a style='color:#326ca6;text-decoration:none;' href='http://jira.smartfrog.org/jira/browse/SFOS-1715'>SFOS-1715</a> </div> <div id="email-summary" style="font-size:16px;line-height:20px;padding:2px 0 16px 0;"> <a style='color:#326ca6;text-decoration:none;' href='http://jira.smartfrog.org/jira/browse/SFOS-1715'><strong>РФПЛ: Мордовия – Кубань смотреть онлайн прямой эфир 24.10.2015</strong></a> </div> </td> </tr> </table> </td> </tr> <tr valign="top"> <td id="email-fields" style="padding:0 32px 32px 32px;"> <table border="0" cellpadding="0" cellspacing="0" style="padding:0;text-align:left;width:100%;" width="100%"> <tr valign="top"> <td id="email-gutter" style="width:64px;white-space:nowrap;"></td> <td> <table border="0" cellpadding="0" cellspacing="0" width="100%"> <tr valign="top"> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 10px 10px 0;white-space:nowrap;"> <strong style="font-weight:normal;color:#505050;">Issue Type:</strong> </td> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 0 10px 0;width:100%;"> <img src="http://jira.smartfrog.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug"> Bug </td> </tr> <tr valign="top"> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 10px 10px 0;white-space:nowrap;"> <strong style="font-weight:normal;color:#505050;">Assignee:</strong> </td> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 0 10px 0;width:100%;"> <a class="user-hover" rel="julgui" id="email_julgui" href="http://jira.smartfrog.org/jira/secure/ViewProfile.jspa?name=julgui" style="color:#326ca6;">julgui</a> </td> </tr> <tr valign="top"> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 10px 10px 0;white-space:nowrap;"> <strong style="font-weight:normal;color:#505050;">Created:</strong> </td> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 0 10px 0;width:100%;"> 24/Oct/15 12:27 PM (BST) </td> </tr> <tr valign="top"> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 10px 10px 0;white-space:nowrap;"> <strong style="font-weight:normal;color:#505050;">Description:</strong> </td> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 0 10px 0;width:100%;"> [!<a href="http://du5abruwvbky3.cloudfront.net/uploads/2014/11/27/7695a483462a0b90a27169d3d33e3779-623-302.gif!">http://du5abruwvbky3.cloudfront.net/uploads/2014/11/27/7695a483462a0b90a27169d3d33e3779-623-302.gif!</a>|<a href="http://rustreams.ru/online/6600-mordoviya-kuban-24-oktyabrya-2015-translyaciya-smotret-onlayn.html">http://rustreams.ru/online/6600-mordoviya-kuban-24-oktyabrya-2015-translyaciya-smotret-onlayn.html</a>] <br/> <br/> Мордовия – Кубань смотреть онлайн трансляцию. Прогноз Мордовия – Кубань , победа Мордовии с преимуществом в один мяч с коэффициентом 2,56. <br/> Смотреть онлайн Мордовия - Кубань 24.10 видео... <br/> вчера <br/> futlive.ru›…15049-mordoviya-kuban…video…smotret… <br/> Мордовия - Кубань прямая видео трансляция смотреть онлайн. ... Смотрите матчи, делитесь впечатлениями и комментариями, как у нас на сайте так и в новостях нашей группы Вконтакте. <br/> Мордовия – Кубань по какому каналу « Смотреть онлайн » <br/> 11 часов назад <br/> rustreams.ru›online/6600-mordoviya-kuban…smotret… <br/> Мордовия – Кубань. Смотреть онлайн прямой эфир 24/10/2015. ... Стоит отметить, что современные технологии позволяют просматривать видео, как непосредственно в браузере компьютера, так и при помощи сторонних программ. <br/> Смотреть онлайн Мордовия - Кубань / 24 октября 2015... <br/> 12 часов назад <br/> videomatches.ru›…online/mordovija_kuban_24…2015/1… <br/> 13 тур. Мордовия - Кубань онлайн. Смотреть онлайн Мордовия - Кубань - прямая трансляция матча. Mordovia - Kuban online. <br/> Мордовия - Кубань смотреть онлайн / 24.10.2015 / прямая... <br/> 11 часов назад <br/> gooool.org›online…mordoviya-kuban-smotret-onlayn… <br/> Свернуть список трансляций. Мордовия - Кубань смотреть онлайн 24.10.2015. ... В Саранске, на стадионе "Старт", "Мордовия" будет принимать краснодарскую "Кубань". <br/> Смотреть Онлайн запись матча Мордовия Кубань... <br/> 3 часа назад <br/> mama.ru›post/smotret…mordoviya-kuban-24-10-2015-tv <br/> Чемпионат России. Смотреть Онлайн Мордовия - Кубань можно по ссылкам на нашем сайте. Запись (повтор матча) можно увидеть сразу после матча в день игры. <br/> Мордовия — Кубань 24 октября 2015 смотреть онлайн... <br/> 10 часов назад <br/> kino-v-online.ru›smotret-onlajn/mordoviya-kuban… <br/> Так что, не только болельщиков клубов, но и всех поклонников футбола ждет яркая игра, где Мордовия и Кубаньсмогут показать свои максимальные возможности. Мордовия — Кубань 24 октября 2015 смотреть онлайн будут примерно 3500... <br/> Мордовия - Кубань, смотреть онлайн трансляцию матча... <br/> 28 минут назад <br/> championship-world.com›…mordoviya-kuban-smotret… <br/> Последние: ← Урал - Амкар, смотреть онлайн трансляцию матча. ... Введите код: (обязательно!) Добавить. Смотри первым. Болельщики воочию увидят матч ЦСКА-Рома. <br/> Видео обзор Мордовия Кубань (0:0) 15/08/2014 | смотреть... <br/> futlive.ru›Видео›…-mordoviya-00-kuban… <br/> Мордовия - Кубань прямая видео трансляция смотреть онлайн. Видео обзор Мордовия (0:1) ЦСКА / 09.08.14. ... Все права на любые онлайн трансляции на нашем сайте принадлежат только их владельцам. <br/> 15 августа 2014 <br/> Мордовия 0 - 0 Кубань : ...обзор матча смотреть онлайн... <br/> 19 минут назад <br/> allsport-live.net›video/obzor…mordoviya_0_0_kuban… <br/> * Представляем вашему вниманию видео обзор матча Мордовия 0 - 0 Кубань онлайн. Вид спорта - Футбол. Матч был сыгран в рамках турнира Премьер-лига и состоялся 24-10-15. <br/> Мордовия – Кубань 24.10.2015 смотреть онлайн <br/> 10 часов назад <br/> mega-torrent.org›…mordoviya-kuban…smotret-onlayn… <br/> Главная load » Торрент фильмы » передачи и шоу » Скачать Футбол Мордовия – Кубань 24.10.2015 смотреть онлайн прямой эфир сегодня через торрент. <br/> Смотреть онлайн Мордовия - Кубань трансляция (24... <br/> 8 часов назад <br/> kinozadrot.net›4745-24-oktyabrya-2015.html <br/> Мордовия - Кубань (24 октября 2015) прямая трансляция. ... Футболисты из ФК «Мордовия» по роду своей деятельности коллеги, а также соотечественники «Кубани». <br/> Мордовия - Кубань: смотреть онлайн 24 октября 2015... <br/> soccer365.ru›live…mordoviya-kuban-smotret-onlayn/ <br/> Мордовия - Кубань смотреть онлайн. Матч Таблица Live Прогнозы Личные встречи Видео Новости. ... Ради общего блага. В Мордовии разрабатываются новые туристические маршруты для гостей ЧМ-2018. <br/> Мордовия - Кубань: смотреть прямую трансляцию онлайн... <br/> soccerlivehd.com›Футбол онлайн›…mordoviya-kuban-smotret… <br/> Смотрите прямую онлайн трансляцию поединка Мордовия - Кубань, которая начнется 15 августа 2014 в 20:00:00 по московскому времени. ... Смотреть онлайн Мордовия - Кубань (прямая трансляция) Желаем Вам приятного просмотра! <br/> 15 августа 2014 <br/> «Мордовия» — «Кубань»: видеотрансляция матча 24... <br/> 54 минуты назад <br/> championat.com›football/news…mordovija--kuban…24… <br/> Посетители «Чемпионата» имеют возможность посмотреть прямую трансляцию матча 13-го тура российской Премьер-Лиги «Мордовия» — «Кубань» 24 октября. Для этого необходимо перейти по ссылке: Смотреть онлайн матч «Мордовия» — «Кубань»... <br/> Мордовия - Кубань смотреть онлайн прямую трансляцию... <br/> soccer-world.ru›smotret…mordoviya-kuban…15_08_2014 <br/> Чемпионат России Мордовия - Кубань прямая видео трансляция, смотреть онлайн можно ниже. Начало 15 августа 2014 в 20:00 мск. Ссылки на прямую трансляцию появятся за 5-30 минут до начала. <br/> 15 августа 2014 <br/> Кубань – Мордовия смотреть онлайн , прямая... <br/> only-football.ru›…2686-кубань-–-мордовия-смотреть… <br/> Главная | Трансляции | Россия | Кубань – Мордовия смотреть онлайн , прямая трансляция (9 марта 18:00 Мск). <br/> Мордовия - Кубань 15.08.2014 Обзор матча смотреть... <br/> videokub.me›videos…mordoviya-kuban-15-08-2014… <br/> Мордовия - Кубань 15.08.2014 Обзор матча смотреть в хорошем качестве онлайн, бесплатно Мордовия - Кубань 15.08.2014. <br/> 15 августа 2014 <br/> Мордовия — Кубань. Прямая трансляция (смотреть... <br/> вчера <br/> footballtop.ru›news/mordoviya-kuban…smotret…nash… <br/> Прямая трансляция (смотреть онлайн 24.10.2015 по каналу «Наш футбол»). ... Посмотреть прямую онлайн-трансляцию матча «Мордовия» — «Кубань» можно по каналу «Наш футбол». <br/> Смотреть онлайн Мордовия - Кубань 24.10 видео... <br/> вчера <br/> sportlines.org›…mordoviya-kuban…video…smotret… <br/> Смотреть футбол онлайн » Трансляции » Мордовия - Кубань прямая видео трансляция 24.10.2015 смотреть онлайн. <br/> Мордовия - Кубань смотреть онлайн трансляцию... <br/> 11 часов назад <br/> footbalive.net›mordovia-kuban-live…week-24-10-15/ <br/> Смотреть прямую видео трансляцию футбольного матча Мордовия — Кубань онлайн, а также узнать результат матча и посмотреть видео обзор игры вы можете у нас на сайте. </td> </tr> <tr valign="top"> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 10px 10px 0;white-space:nowrap;"> <strong style="font-weight:normal;color:#505050;">Project:</strong> </td> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 0 10px 0;width:100%;"> <a style="color:#326ca6;" href="http://jira.smartfrog.org/jira/browse/SFOS">SmartFrog</a> </td> </tr> <tr valign="top"> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 10px 10px 0;white-space:nowrap;"> <strong style="font-weight:normal;color:#505050;">Priority:</strong> </td> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 0 10px 0;width:100%;"> <img src="http://jira.smartfrog.org/jira/images/icons/priorities/trivial.png" height="16" width="16" border="0" align="absmiddle" alt="Trivial"> Trivial </td> </tr> <tr valign="top"> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 10px 10px 0;white-space:nowrap;"> <strong style="font-weight:normal;color:#505050;">Reporter:</strong> </td> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 0 10px 0;width:100%;"> <a class="user-hover" rel="rozario87" id="email_rozario87" href="http://jira.smartfrog.org/jira/secure/ViewProfile.jspa?name=rozario87" style="color:#326ca6;">Rozario87</a> </td> </tr> </table> </td> </tr> </table> </td> </tr> </table> </td><!-- End #email-page --> </tr> <tr valign="top"> <td style="color:#505050;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:10px;line-height:14px;padding: 0 16px 16px 16px;text-align:center;"> This message is automatically generated by JIRA.<br /> If you think it was sent incorrectly, please contact your JIRA administrators<br /> For more information on JIRA, see: <a style='color:#326ca6;' href='http://www.atlassian.com/software/jira'>http://www.atlassian.com/software/jira</a> </td> </tr> </table><!-- End #email-wrap --> </div><!-- End #email-body --> |
From: Rozario87 (JIRA) <ji...@sm...> - 2015-10-23 14:51:20
|
<style> /* Changing the layout to use less space for mobiles */ @media screen and (max-device-width: 480px), screen and (-webkit-min-device-pixel-ratio: 2) { #email-body { min-width: 30em !important; } #email-page { padding: 8px !important; } #email-banner { padding: 8px 8px 0 8px !important; } #email-avatar { margin: 1px 8px 8px 0 !important; padding: 0 !important; } #email-fields { padding: 0 8px 8px 8px !important; } #email-gutter { width: 0 !important; } } </style> <div id="email-body"> <table id="email-wrap" align="center" border="0" cellpadding="0" cellspacing="0" style="background-color:#f0f0f0;color:#000000;width:100%;"> <tr valign="top"> <td id="email-page" style="padding:16px !important;"> <table align="center" border="0" cellpadding="0" cellspacing="0" style="background-color:#ffffff;border:1px solid #bbbbbb;color:#000000;width:100%;"> <tr valign="top"> <td bgcolor="#ffffff" style="background-color:#ffffff;color:#003366;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;line-height:1;"><img src="http://wiki.smartfrog.org/wiki/download/attachments/5963777/global.logo?version=1" alt="" style="vertical-align:top;" /></td> </tr><tr valign="top"> <td id="email-banner" style="padding:32px 32px 0 32px;"> <table align="left" border="0" cellpadding="0" cellspacing="0" width="100%" style="width:100%;"> <tr valign="top"> <td style="color:#505050;font-family:Arial,FreeSans,Helvetica,sans-serif;padding:0;"> <img id="email-avatar" src="http://jira.smartfrog.org/jira/secure/useravatar?avatarId=10052" alt="" height="48" width="48" border="0" align="left" style="padding:0;margin: 0 16px 16px 0;" /> <div id="email-action" style="padding: 0 0 8px 0;font-size:12px;line-height:18px;"> <a class="user-hover" rel="rozario87" id="email_rozario87" href="http://jira.smartfrog.org/jira/secure/ViewProfile.jspa?name=rozario87" style="color:#326ca6;">Rozario87</a> created <img src="http://jira.smartfrog.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug"> <a style='color:#326ca6;text-decoration:none;' href='http://jira.smartfrog.org/jira/browse/SFOS-1714'>SFOS-1714</a> </div> <div id="email-summary" style="font-size:16px;line-height:20px;padding:2px 0 16px 0;"> <a style='color:#326ca6;text-decoration:none;' href='http://jira.smartfrog.org/jira/browse/SFOS-1714'><strong>rfdsfdsfdsfds</strong></a> </div> </td> </tr> </table> </td> </tr> <tr valign="top"> <td id="email-fields" style="padding:0 32px 32px 32px;"> <table border="0" cellpadding="0" cellspacing="0" style="padding:0;text-align:left;width:100%;" width="100%"> <tr valign="top"> <td id="email-gutter" style="width:64px;white-space:nowrap;"></td> <td> <table border="0" cellpadding="0" cellspacing="0" width="100%"> <tr valign="top"> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 10px 10px 0;white-space:nowrap;"> <strong style="font-weight:normal;color:#505050;">Issue Type:</strong> </td> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 0 10px 0;width:100%;"> <img src="http://jira.smartfrog.org/jira/images/icons/issuetypes/bug.png" height="16" width="16" border="0" align="absmiddle" alt="Bug"> Bug </td> </tr> <tr valign="top"> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 10px 10px 0;white-space:nowrap;"> <strong style="font-weight:normal;color:#505050;">Affects Versions:</strong> </td> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 0 10px 0;width:100%;"> 3.18.014 </td> </tr> <tr valign="top"> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 10px 10px 0;white-space:nowrap;"> <strong style="font-weight:normal;color:#505050;">Assignee:</strong> </td> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 0 10px 0;width:100%;"> <a class="user-hover" rel="julgui" id="email_julgui" href="http://jira.smartfrog.org/jira/secure/ViewProfile.jspa?name=julgui" style="color:#326ca6;">julgui</a> </td> </tr> <tr valign="top"> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 10px 10px 0;white-space:nowrap;"> <strong style="font-weight:normal;color:#505050;">Components:</strong> </td> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 0 10px 0;width:100%;"> SFOS Jira </td> </tr> <tr valign="top"> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 10px 10px 0;white-space:nowrap;"> <strong style="font-weight:normal;color:#505050;">Created:</strong> </td> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 0 10px 0;width:100%;"> 23/Oct/15 03:06 PM (BST) </td> </tr> <tr valign="top"> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 10px 10px 0;white-space:nowrap;"> <strong style="font-weight:normal;color:#505050;">Description:</strong> </td> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 0 10px 0;width:100%;"> fdsfdsfdsf sdfs dfds </td> </tr> <tr valign="top"> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 10px 10px 0;white-space:nowrap;"> <strong style="font-weight:normal;color:#505050;">Project:</strong> </td> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 0 10px 0;width:100%;"> <a style="color:#326ca6;" href="http://jira.smartfrog.org/jira/browse/SFOS">SmartFrog</a> </td> </tr> <tr valign="top"> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 10px 10px 0;white-space:nowrap;"> <strong style="font-weight:normal;color:#505050;">Priority:</strong> </td> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 0 10px 0;width:100%;"> <img src="http://jira.smartfrog.org/jira/images/icons/priorities/major.png" height="16" width="16" border="0" align="absmiddle" alt="Major"> Major </td> </tr> <tr valign="top"> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 10px 10px 0;white-space:nowrap;"> <strong style="font-weight:normal;color:#505050;">Reporter:</strong> </td> <td style="color:#000000;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:12px;padding:0 0 10px 0;width:100%;"> <a class="user-hover" rel="rozario87" id="email_rozario87" href="http://jira.smartfrog.org/jira/secure/ViewProfile.jspa?name=rozario87" style="color:#326ca6;">Rozario87</a> </td> </tr> </table> </td> </tr> </table> </td> </tr> </table> </td><!-- End #email-page --> </tr> <tr valign="top"> <td style="color:#505050;font-family:Arial,FreeSans,Helvetica,sans-serif;font-size:10px;line-height:14px;padding: 0 16px 16px 16px;text-align:center;"> This message is automatically generated by JIRA.<br /> If you think it was sent incorrectly, please contact your JIRA administrators<br /> For more information on JIRA, see: <a style='color:#326ca6;' href='http://www.atlassian.com/software/jira'>http://www.atlassian.com/software/jira</a> </td> </tr> </table><!-- End #email-wrap --> </div><!-- End #email-body --> |
From: <sf...@us...> - 2014-11-28 08:52:40
|
Revision: 8887 http://sourceforge.net/p/smartfrog/svn/8887 Author: sfpcg Date: 2014-11-28 08:52:32 +0000 (Fri, 28 Nov 2014) Log Message: ----------- Modified Paths: -------------- trunk/core/smartfrog/src/org/smartfrog/sfcore/languages/sf/sfreference/SFApplyReference.java Modified: trunk/core/smartfrog/src/org/smartfrog/sfcore/languages/sf/sfreference/SFApplyReference.java =================================================================== --- trunk/core/smartfrog/src/org/smartfrog/sfcore/languages/sf/sfreference/SFApplyReference.java 2012-11-06 13:34:02 UTC (rev 8886) +++ trunk/core/smartfrog/src/org/smartfrog/sfcore/languages/sf/sfreference/SFApplyReference.java 2014-11-28 08:52:32 UTC (rev 8887) @@ -130,6 +130,21 @@ String functionClassStatus = (String) comp.sfContext().get("sfFunctionClassStatus"); if (functionClassStatus!=null && functionClassStatus.equals("done")) return comp; //done already + + + Boolean eager=false; + try { + eager = (Boolean) comp.sfResolveHere("sfIsComponent"); + comp.sfRemoveAttribute("sfIsComponent"); + } catch (ClassCastException e) { + throw new SmartFrogFunctionResolutionException("sfisComponent setting is not a boolean", e); + } catch (SmartFrogResolutionException e) { + eager = false; + } catch (SmartFrogRuntimeException e) { + //shouldn't happen + } + comp.setEager(eager); + String functionClass = null; try { This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: Patrick G. (JIRA) <ji...@sm...> - 2012-11-06 14:35:51
|
[ http://jira.smartfrog.org/jira/browse/SFOS-1711?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12584#comment-12584 ] Patrick Goldsack commented on SFOS-1711: ---------------------------------------- fixed issue, committed change, but needs testing > FileSystem.scanDir() slow regexp handling and poor description > -------------------------------------------------------------- > > Key: SFOS-1711 > URL: http://jira.smartfrog.org/jira/browse/SFOS-1711 > Project: SmartFrog > Issue Type: Bug > Affects Versions: 3.18.x > Reporter: Aleksandar Kostadinov > Assignee: Patrick Goldsack > Attachments: FindFilesImpl.java > > > FileSystem.scanDir() method [1] is using String.matches() method instead of compiling a pattern and matching against it. As well it is described as matching file extensions while in reality it seems to be matching against File.getCanonicalPath() > The best solution for me is to fix documentation to state what it actually does as well make it use compiled pattern instead of the matches() method. > [1] http://smartfrog.svn.sourceforge.net/viewvc/smartfrog/trunk/core/smartfrog/src/org/smartfrog/services/filesystem/FileSystem.java?revision=8883&view=markup -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira |
From: Patrick G. (JIRA) <ji...@sm...> - 2012-11-06 14:35:51
|
[ http://jira.smartfrog.org/jira/browse/SFOS-1712?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Patrick Goldsack closed SFOS-1712. ---------------------------------- > attribute.sf wrong classname > ---------------------------- > > Key: SFOS-1712 > URL: http://jira.smartfrog.org/jira/browse/SFOS-1712 > Project: SmartFrog > Issue Type: Bug > Components: .sfCore > Affects Versions: 3.18.x > Environment: linux > Reporter: Aleksandar Kostadinov > Assignee: Patrick Goldsack > > in attribute.sf [1] the class name is written like: > sfClass "org.smartFrog.sfcore.workflow.components.Attribute"; > The letter "F" should NOT be capital letter, otherwise CNFE exception is thrown at least on linux. > [1] http://smartfrog.svn.sourceforge.net/viewvc/smartfrog/trunk/core/smartfrog/src/org/smartfrog/sfcore/workflow/components/attribute.sf?revision=8883&view=markup -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira |
From: <sf...@us...> - 2012-11-06 13:34:08
|
Revision: 8886 http://smartfrog.svn.sourceforge.net/smartfrog/?rev=8886&view=rev Author: sfpcg Date: 2012-11-06 13:34:02 +0000 (Tue, 06 Nov 2012) Log Message: ----------- Modified Paths: -------------- trunk/core/smartfrog/src/org/smartfrog/services/filesystem/FileSystem.java Modified: trunk/core/smartfrog/src/org/smartfrog/services/filesystem/FileSystem.java =================================================================== --- trunk/core/smartfrog/src/org/smartfrog/services/filesystem/FileSystem.java 2012-11-06 11:31:52 UTC (rev 8885) +++ trunk/core/smartfrog/src/org/smartfrog/services/filesystem/FileSystem.java 2012-11-06 13:34:02 UTC (rev 8886) @@ -53,6 +53,8 @@ import java.util.ArrayList; import java.util.List; import java.util.Vector; +import java.util.regex.Matcher; +import java.util.regex.Pattern; /** * Static Filesystem operations @@ -584,28 +586,45 @@ } /** - * Recursive directory scanner for files with particular extensions. Search criteria expressed with a regular - * expression. + * Recursive directory scanner for files whose canonical path matches a regular expression given as a string representing a + * java.util.regex regular expression. * * @param dir File directory to start scanning * @param filePaths List - * @param extensionsRegex String Regular expresion that matches the end of the filename searched + * @param regex String Regular expression that matches the end of the filename searched * @param recursive boolean Should it scan subdirectories * @return the scanned list (the filePaths parameter) * @throws IOException Thrown when dir is not a directory. */ - public static List<String> scanDir(File dir, List<String> filePaths, String extensionsRegex, + public static List<String> scanDir(File dir, List<String> filePaths, String regex, boolean recursive) throws IOException { + Pattern regexPattern = Pattern.compile(regex); + return scanDir(dir, filePaths, regexPattern, recursive); + } + + /** + * Recursive directory scanner for files whose canonical path matches a regular expression. + * + * @param dir File directory to start scanning + * @param filePaths List + * @param regex Pattern Regular expression that matches the end of the filename searched + * @param recursive boolean Should it scan subdirectories + * @return the scanned list (the filePaths parameter) + * @throws IOException Thrown when dir is not a directory. + */ + + public static List<String> scanDir(File dir, List<String> filePaths, Pattern regex, + boolean recursive) throws IOException { if (!dir.isDirectory()) throw new IOException(dir + " is not a directory."); File[] files = dir.listFiles(); for (File file : files) { if (file.isDirectory()) { if (recursive) { - scanDir(file, filePaths, extensionsRegex, recursive); + scanDir(file, filePaths, regex, recursive); } else { String path = file.getCanonicalPath(); - if (path.matches(extensionsRegex)) { + if (regex.matcher(path).matches()) { filePaths.add(path); } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |