Created
August 19, 2015 17:16
-
-
Save jmbauguess/c10ae18253a106587344 to your computer and use it in GitHub Desktop.
Update Set to generate Selenium Page Objects for ServiceNow
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?xml version="1.0" encoding="UTF-8"?> | |
<unload unload_date="2015-08-14 18:47:45"> | |
<sys_remote_update_set action="INSERT_OR_UPDATE"> | |
<application display_value="Global">global</application> | |
<application_name>Global</application_name> | |
<application_scope>global</application_scope> | |
<application_version/> | |
<collisions/> | |
<commit_date/> | |
<deleted/> | |
<description>Generates classes for Selenium Testing</description> | |
<inserted/> | |
<name>ClassGenerator</name> | |
<origin_sys_id/> | |
<release_date/> | |
<remote_sys_id>a2d657fd2b350600bbfabd63e4da159b</remote_sys_id> | |
<state>loaded</state> | |
<summary/> | |
<sys_created_by>162107</sys_created_by> | |
<sys_created_on>2015-08-14 18:47:44</sys_created_on> | |
<sys_id>4e9aa23a2bf90600bbfabd63e4da151c</sys_id> | |
<sys_mod_count>0</sys_mod_count> | |
<sys_updated_by>162107</sys_updated_by> | |
<sys_updated_on>2015-08-14 18:47:44</sys_updated_on> | |
<update_set display_value=""/> | |
<update_source display_value=""/> | |
<updated/> | |
</sys_remote_update_set> | |
<sys_update_xml action="INSERT_OR_UPDATE"> | |
<action>INSERT_OR_UPDATE</action> | |
<application display_value="Global">global</application> | |
<category>customer</category> | |
<comments/> | |
<name>sys_documentation_class_generator_u_class_body_en</name> | |
<payload><![CDATA[<?xml version="1.0" encoding="UTF-8"?><record_update><sys_documentation element="u_class_body" label="Class Body" language="en" table="class_generator"><sys_documentation action="INSERT_OR_UPDATE"><element>u_class_body</element><help/><hint/><label>Class Body</label><language>en</language><name>class_generator</name><plural>Class Bodies</plural><sys_class_name>sys_documentation</sys_class_name><sys_created_by>162107</sys_created_by><sys_created_on>2015-01-22 18:14:24</sys_created_on><sys_customer_update>true</sys_customer_update><sys_id>38aeb7016431790032f726a7a44befee</sys_id><sys_mod_count>1</sys_mod_count><sys_name>Class Body</sys_name><sys_package display_value="Global" source="global">global</sys_package><sys_policy/><sys_replace_on_upgrade>false</sys_replace_on_upgrade><sys_scope display_value="Global">global</sys_scope><sys_update_name>sys_documentation_class_generator_u_class_body_en</sys_update_name><sys_updated_by>162107</sys_updated_by><sys_updated_on>2015-08-11 19:45:15</sys_updated_on><url/><url_target/></sys_documentation></sys_documentation></record_update>]]></payload> | |
<remote_update_set display_value="ClassGenerator">4e9aa23a2bf90600bbfabd63e4da151c</remote_update_set> | |
<replace_on_upgrade>false</replace_on_upgrade> | |
<sys_created_by>162107</sys_created_by> | |
<sys_created_on>2015-08-14 18:47:44</sys_created_on> | |
<sys_id>029aa23a2bf90600bbfabd63e4da151d</sys_id> | |
<sys_mod_count>0</sys_mod_count> | |
<sys_updated_by>162107</sys_updated_by> | |
<sys_updated_on>2015-08-14 18:47:44</sys_updated_on> | |
<table>class_generator</table> | |
<target_name>Class Generator.Class Body</target_name> | |
<type>Field Label</type> | |
<update_domain>global</update_domain> | |
<update_set display_value=""/> | |
<view/> | |
</sys_update_xml> | |
<sys_update_xml action="INSERT_OR_UPDATE"> | |
<action>INSERT_OR_UPDATE</action> | |
<application display_value="Global">global</application> | |
<category>customer</category> | |
<comments/> | |
<name>sys_app_module_2b6bdf31347d8200764f24dec9c10ef0</name> | |
<payload><![CDATA[<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_app_module"><sys_app_module action="INSERT_OR_UPDATE"><active>true</active><application display_value="Selenium">e3a85331347d8200764f24dec9c10e26</application><assessment/><content_page/><device_type/><filter table="class_generator">u_language=csharp^EQ<item endquery="false" field="u_language" goto="false" newquery="false" operator="=" or="false" value="csharp"/><item endquery="true" field="" goto="false" newquery="false" operator="" or="false" value=""/></filter><hint/><homepage/><image/><link_type>LIST</link_type><map_page/><mobile_title>Selenium Task Classes</mobile_title><mobile_view_name>Mobile</mobile_view_name><name>class_generator</name><order>300</order><override_menu_roles>false</override_menu_roles><query/><report/><roles/><survey/><survey_overwrite>true</survey_overwrite><sys_class_name>sys_app_module</sys_class_name><sys_created_by>162107</sys_created_by><sys_created_on>2015-08-11 19:47:11</sys_created_on><sys_customer_update>true</sys_customer_update><sys_domain>global</sys_domain><sys_id>2b6bdf31347d8200764f24dec9c10ef0</sys_id><sys_mod_count>0</sys_mod_count><sys_name>Selenium C# Classes</sys_name><sys_overrides/><sys_package display_value="Global" source="global">global</sys_package><sys_policy/><sys_replace_on_upgrade>false</sys_replace_on_upgrade><sys_scope display_value="Global">global</sys_scope><sys_update_name>sys_app_module_2b6bdf31347d8200764f24dec9c10ef0</sys_update_name><sys_updated_by>162107</sys_updated_by><sys_updated_on>2015-08-11 19:47:11</sys_updated_on><timeline_page/><title>Selenium C# Classes</title><uncancelable>false</uncancelable><view_name/><window_name/></sys_app_module></record_update>]]></payload> | |
<remote_update_set display_value="ClassGenerator">4e9aa23a2bf90600bbfabd63e4da151c</remote_update_set> | |
<replace_on_upgrade>false</replace_on_upgrade> | |
<sys_created_by>162107</sys_created_by> | |
<sys_created_on>2015-08-14 18:47:45</sys_created_on> | |
<sys_id>029aa23a2bf90600bbfabd63e4da151e</sys_id> | |
<sys_mod_count>0</sys_mod_count> | |
<sys_updated_by>162107</sys_updated_by> | |
<sys_updated_on>2015-08-14 18:47:45</sys_updated_on> | |
<table>class_generator</table> | |
<target_name>Selenium C# Classes</target_name> | |
<type>Module</type> | |
<update_domain>global</update_domain> | |
<update_set display_value=""/> | |
<view/> | |
</sys_update_xml> | |
<sys_update_xml action="INSERT_OR_UPDATE"> | |
<action>INSERT_OR_UPDATE</action> | |
<application display_value="Global">global</application> | |
<category>customer</category> | |
<comments/> | |
<name>sys_app_module_ecbb5b31347d8200764f24dec9c10ef7</name> | |
<payload><![CDATA[<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_app_module"><sys_app_module action="INSERT_OR_UPDATE"><active>true</active><application display_value="Selenium">e3a85331347d8200764f24dec9c10e26</application><assessment/><content_page/><device_type/><filter table="class_generator">u_language=ruby^EQ<item endquery="false" field="u_language" goto="false" newquery="false" operator="=" or="false" value="ruby"/><item endquery="true" field="" goto="false" newquery="false" operator="" or="false" value=""/></filter><hint/><homepage/><image/><link_type>LIST</link_type><map_page/><mobile_title>Selenium Task Classes</mobile_title><mobile_view_name>Mobile</mobile_view_name><name>class_generator</name><order>500</order><override_menu_roles>false</override_menu_roles><query/><report/><roles/><survey/><survey_overwrite>true</survey_overwrite><sys_class_name>sys_app_module</sys_class_name><sys_created_by>162107</sys_created_by><sys_created_on>2015-08-11 19:48:21</sys_created_on><sys_customer_update>true</sys_customer_update><sys_domain>global</sys_domain><sys_id>ecbb5b31347d8200764f24dec9c10ef7</sys_id><sys_mod_count>0</sys_mod_count><sys_name>Selenium Ruby Classes</sys_name><sys_overrides/><sys_package display_value="Global" source="global">global</sys_package><sys_policy/><sys_replace_on_upgrade>false</sys_replace_on_upgrade><sys_scope display_value="Global">global</sys_scope><sys_update_name>sys_app_module_ecbb5b31347d8200764f24dec9c10ef7</sys_update_name><sys_updated_by>162107</sys_updated_by><sys_updated_on>2015-08-11 19:48:21</sys_updated_on><timeline_page/><title>Selenium Ruby Classes</title><uncancelable>false</uncancelable><view_name/><window_name/></sys_app_module></record_update>]]></payload> | |
<remote_update_set display_value="ClassGenerator">4e9aa23a2bf90600bbfabd63e4da151c</remote_update_set> | |
<replace_on_upgrade>false</replace_on_upgrade> | |
<sys_created_by>162107</sys_created_by> | |
<sys_created_on>2015-08-14 18:47:45</sys_created_on> | |
<sys_id>069aa23a2bf90600bbfabd63e4da151d</sys_id> | |
<sys_mod_count>0</sys_mod_count> | |
<sys_updated_by>162107</sys_updated_by> | |
<sys_updated_on>2015-08-14 18:47:45</sys_updated_on> | |
<table>class_generator</table> | |
<target_name>Selenium Ruby Classes</target_name> | |
<type>Module</type> | |
<update_domain>global</update_domain> | |
<update_set display_value=""/> | |
<view/> | |
</sys_update_xml> | |
<sys_update_xml action="INSERT_OR_UPDATE"> | |
<action/> | |
<application display_value="Global">global</application> | |
<category/> | |
<comments/> | |
<name>sys_dictionary_class_generator_u_class_body</name> | |
<payload><![CDATA[<?xml version="1.0" encoding="UTF-8"?><record_update><sys_dictionary element="u_class_body" table="class_generator"><active>true</active><array>false</array><attributes/><audit>false</audit><calculation/><choice/><choice_field/><choice_table/><column_label>class_body</column_label><comments/><create_roles/><default_value/><defaultsort/><delete_roles/><dependent/><dependent_on_field/><display>false</display><dynamic_creation>false</dynamic_creation><dynamic_creation_script/><dynamic_default_value/><dynamic_ref_qual/><element>u_class_body</element><element_reference>false</element_reference><foreign_database/><internal_type display_value="String">string</internal_type><mandatory>false</mandatory><max_length>9999</max_length><name>class_generator</name><next_element/><primary>false</primary><read_only>false</read_only><read_roles/><reference/><reference_cascade_rule/><reference_floats>false</reference_floats><reference_key/><reference_qual/><reference_qual_condition/><reference_type/><sizeclass/><spell_check>false</spell_check><sys_class_name>sys_dictionary</sys_class_name><sys_created_by>162107</sys_created_by><sys_created_on>2015-01-22 18:14:24</sys_created_on><sys_id>fb7eb7016431790032f726a7a44bef46</sys_id><sys_mod_count>2</sys_mod_count><sys_updated_by>162107</sys_updated_by><sys_updated_on>2015-01-22 20:13:01</sys_updated_on><table_reference>false</table_reference><text_index>false</text_index><u_model_id/><u_normalize_set/><unique>false</unique><use_dependent_field>false</use_dependent_field><use_dynamic_default>false</use_dynamic_default><use_reference_qualifier>simple</use_reference_qualifier><virtual>false</virtual><widget/><write_roles/><xml_view>false</xml_view></sys_dictionary><sys_app_file action="INSERT_OR_UPDATE"><customer_update>true</customer_update><publish_override/><replace_on_upgrade>false</replace_on_upgrade><restore/><sys_app/><sys_code>!!:N#/</sys_code><sys_created_by>162107</sys_created_by><sys_created_on>2015-01-22 18:14:24</sys_created_on><sys_id>b0aeb7016431790032f726a7a44befee</sys_id><sys_mod_count>0</sys_mod_count><sys_name>class_body</sys_name><sys_parent display_value="Class Generator">af5e77016431790032f726a7a44befd4</sys_parent><sys_path>!!:M{/!!:N#/</sys_path><sys_policy/><sys_source_deleted>false</sys_source_deleted><sys_source_id element="u_class_body" name="class_generator" sys_source_table="sys_dictionary">fb7eb7016431790032f726a7a44bef46</sys_source_id><sys_source_table>sys_dictionary</sys_source_table><sys_type>code</sys_type><sys_update_name>sys_dictionary_class_generator_u_class_body</sys_update_name><sys_updated_by>162107</sys_updated_by><sys_updated_on>2015-01-22 20:13:01</sys_updated_on></sys_app_file></record_update>]]></payload> | |
<remote_update_set display_value="ClassGenerator">4e9aa23a2bf90600bbfabd63e4da151c</remote_update_set> | |
<replace_on_upgrade>false</replace_on_upgrade> | |
<sys_created_by>162107</sys_created_by> | |
<sys_created_on>2015-08-14 18:47:45</sys_created_on> | |
<sys_id>069aa23a2bf90600bbfabd63e4da151e</sys_id> | |
<sys_mod_count>0</sys_mod_count> | |
<sys_updated_by>162107</sys_updated_by> | |
<sys_updated_on>2015-08-14 18:47:45</sys_updated_on> | |
<table>class_generator</table> | |
<target_name>Class Generator.class_body</target_name> | |
<type>Dictionary</type> | |
<update_domain>global</update_domain> | |
<update_set display_value=""/> | |
<view/> | |
</sys_update_xml> | |
<sys_update_xml action="INSERT_OR_UPDATE"> | |
<action>INSERT_OR_UPDATE</action> | |
<application display_value="Global">global</application> | |
<category>customer</category> | |
<comments/> | |
<name>sys_documentation_class_generator_u_language_en</name> | |
<payload><![CDATA[<?xml version="1.0" encoding="UTF-8"?><record_update><sys_documentation element="u_language" label="Language" language="en" table="class_generator"><sys_documentation action="INSERT_OR_UPDATE"><element>u_language</element><help/><hint>Programming language</hint><label>Language</label><language>en</language><name>class_generator</name><plural>Languages</plural><sys_class_name>sys_documentation</sys_class_name><sys_created_by>162107</sys_created_by><sys_created_on>2015-08-11 19:40:51</sys_created_on><sys_customer_update>true</sys_customer_update><sys_id>7caeb7016431790032f726a7a44bef49</sys_id><sys_mod_count>0</sys_mod_count><sys_name>Language</sys_name><sys_package display_value="Global" source="global">global</sys_package><sys_policy/><sys_replace_on_upgrade>false</sys_replace_on_upgrade><sys_scope display_value="Global">global</sys_scope><sys_update_name>sys_documentation_class_generator_u_language_en</sys_update_name><sys_updated_by>162107</sys_updated_by><sys_updated_on>2015-08-11 19:40:51</sys_updated_on><url/><url_target/></sys_documentation></sys_documentation></record_update>]]></payload> | |
<remote_update_set display_value="ClassGenerator">4e9aa23a2bf90600bbfabd63e4da151c</remote_update_set> | |
<replace_on_upgrade>false</replace_on_upgrade> | |
<sys_created_by>162107</sys_created_by> | |
<sys_created_on>2015-08-14 18:47:45</sys_created_on> | |
<sys_id>0a9aa23a2bf90600bbfabd63e4da151d</sys_id> | |
<sys_mod_count>0</sys_mod_count> | |
<sys_updated_by>162107</sys_updated_by> | |
<sys_updated_on>2015-08-14 18:47:45</sys_updated_on> | |
<table>class_generator</table> | |
<target_name>Class Generator.Language</target_name> | |
<type>Field Label</type> | |
<update_domain>global</update_domain> | |
<update_set display_value=""/> | |
<view/> | |
</sys_update_xml> | |
<sys_update_xml action="INSERT_OR_UPDATE"> | |
<action>INSERT_OR_UPDATE</action> | |
<application display_value="Global">global</application> | |
<category>customer</category> | |
<comments/> | |
<name>sys_ui_section_fb68dfbd343d8200764f24dec9c10e40</name> | |
<payload><![CDATA[<?xml version="1.0" encoding="UTF-8"?><record_update><sys_ui_section caption="" section_id="fb68dfbd343d8200764f24dec9c10e40" sys_domain="global" table="class_generator" version="3" view=""><sys_ui_element action="INSERT_OR_UPDATE"><element>u_class_body</element><position>0</position><sys_created_by>162107</sys_created_by><sys_created_on>2015-08-11 19:34:06</sys_created_on><sys_id>7b68dfbd343d8200764f24dec9c10e41</sys_id><sys_mod_count>0</sys_mod_count><sys_ui_formatter/><sys_ui_section caption="NULL" display_value="" name="class_generator" sys_domain="global" view="Default view">fb68dfbd343d8200764f24dec9c10e40</sys_ui_section><sys_updated_by>162107</sys_updated_by><sys_updated_on>2015-08-11 19:34:06</sys_updated_on><sys_user/><type/></sys_ui_element><sys_ui_element action="INSERT_OR_UPDATE"><element>u_language</element><position>1</position><sys_created_by>162107</sys_created_by><sys_created_on>2015-08-11 19:34:06</sys_created_on><sys_id>bb68dfbd343d8200764f24dec9c10e41</sys_id><sys_mod_count>0</sys_mod_count><sys_ui_formatter/><sys_ui_section caption="NULL" display_value="" name="class_generator" sys_domain="global" view="Default view">fb68dfbd343d8200764f24dec9c10e40</sys_ui_section><sys_updated_by>162107</sys_updated_by><sys_updated_on>2015-08-11 19:34:06</sys_updated_on><sys_user/><type/></sys_ui_element><sys_ui_element action="INSERT_OR_UPDATE"><element>u_tablename</element><position>2</position><sys_created_by>162107</sys_created_by><sys_created_on>2015-08-11 19:34:06</sys_created_on><sys_id>fb68dfbd343d8200764f24dec9c10e41</sys_id><sys_mod_count>0</sys_mod_count><sys_ui_formatter/><sys_ui_section caption="NULL" display_value="" name="class_generator" sys_domain="global" view="Default view">fb68dfbd343d8200764f24dec9c10e40</sys_ui_section><sys_updated_by>162107</sys_updated_by><sys_updated_on>2015-08-11 19:34:06</sys_updated_on><sys_user/><type/></sys_ui_element><sys_ui_section action="INSERT_OR_UPDATE"><caption/><header>false</header><name>class_generator</name><roles/><sys_class_name>sys_ui_section</sys_class_name><sys_created_by>162107</sys_created_by><sys_created_on>2015-08-11 19:34:06</sys_created_on><sys_customer_update>true</sys_customer_update><sys_domain>global</sys_domain><sys_id>fb68dfbd343d8200764f24dec9c10e40</sys_id><sys_mod_count>0</sys_mod_count><sys_name>class_generator</sys_name><sys_overrides/><sys_package display_value="Global" source="global">global</sys_package><sys_policy/><sys_replace_on_upgrade>false</sys_replace_on_upgrade><sys_scope display_value="Global">global</sys_scope><sys_update_name>sys_ui_section_fb68dfbd343d8200764f24dec9c10e40</sys_update_name><sys_updated_by>162107</sys_updated_by><sys_updated_on>2015-08-11 19:34:06</sys_updated_on><sys_user/><title>true</title><view display_value="Default view" name="NULL">Default view</view><view_name/></sys_ui_section></sys_ui_section></record_update>]]></payload> | |
<remote_update_set display_value="ClassGenerator">4e9aa23a2bf90600bbfabd63e4da151c</remote_update_set> | |
<replace_on_upgrade>false</replace_on_upgrade> | |
<sys_created_by>162107</sys_created_by> | |
<sys_created_on>2015-08-14 18:47:45</sys_created_on> | |
<sys_id>0a9aa23a2bf90600bbfabd63e4da151e</sys_id> | |
<sys_mod_count>0</sys_mod_count> | |
<sys_updated_by>162107</sys_updated_by> | |
<sys_updated_on>2015-08-14 18:47:45</sys_updated_on> | |
<table>class_generator</table> | |
<target_name>Class Generator</target_name> | |
<type>Form Layout</type> | |
<update_domain>global</update_domain> | |
<update_set display_value=""/> | |
<view/> | |
</sys_update_xml> | |
<sys_update_xml action="INSERT_OR_UPDATE"> | |
<action>INSERT_OR_UPDATE</action> | |
<application display_value="Global">global</application> | |
<category>customer</category> | |
<comments/> | |
<name>sys_app_module_cb09d331347d8200764f24dec9c10e15</name> | |
<payload><![CDATA[<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_app_module"><sys_app_module action="INSERT_OR_UPDATE"><active>true</active><application display_value="Selenium">e3a85331347d8200764f24dec9c10e26</application><assessment/><content_page/><device_type/><filter table="class_generator">u_language=java^EQ<item endquery="false" field="u_language" goto="false" newquery="false" operator="=" or="false" value="java"/><item endquery="true" field="" goto="false" newquery="false" operator="" or="false" value=""/></filter><hint/><homepage/><image/><link_type>LIST</link_type><map_page/><mobile_title>Selenium Task Classes</mobile_title><mobile_view_name>Mobile</mobile_view_name><name>class_generator</name><order>100</order><override_menu_roles>false</override_menu_roles><query/><report/><roles/><survey/><survey_overwrite>true</survey_overwrite><sys_class_name>sys_app_module</sys_class_name><sys_created_by>162107</sys_created_by><sys_created_on>2015-08-11 19:37:38</sys_created_on><sys_customer_update>true</sys_customer_update><sys_domain>global</sys_domain><sys_id>cb09d331347d8200764f24dec9c10e15</sys_id><sys_mod_count>0</sys_mod_count><sys_name>Selenium Java Classes</sys_name><sys_overrides/><sys_package display_value="Global" source="global">global</sys_package><sys_policy/><sys_replace_on_upgrade>false</sys_replace_on_upgrade><sys_scope display_value="Global">global</sys_scope><sys_update_name>sys_app_module_cb09d331347d8200764f24dec9c10e15</sys_update_name><sys_updated_by>162107</sys_updated_by><sys_updated_on>2015-08-11 19:37:38</sys_updated_on><timeline_page/><title>Selenium Java Classes</title><uncancelable>false</uncancelable><view_name/><window_name/></sys_app_module></record_update>]]></payload> | |
<remote_update_set display_value="ClassGenerator">4e9aa23a2bf90600bbfabd63e4da151c</remote_update_set> | |
<replace_on_upgrade>false</replace_on_upgrade> | |
<sys_created_by>162107</sys_created_by> | |
<sys_created_on>2015-08-14 18:47:45</sys_created_on> | |
<sys_id>0e9aa23a2bf90600bbfabd63e4da151d</sys_id> | |
<sys_mod_count>0</sys_mod_count> | |
<sys_updated_by>162107</sys_updated_by> | |
<sys_updated_on>2015-08-14 18:47:45</sys_updated_on> | |
<table>class_generator</table> | |
<target_name>Selenium Java Classes</target_name> | |
<type>Module</type> | |
<update_domain>global</update_domain> | |
<update_set display_value=""/> | |
<view/> | |
</sys_update_xml> | |
<sys_update_xml action="INSERT_OR_UPDATE"> | |
<action>INSERT_OR_UPDATE</action> | |
<application display_value="Global">global</application> | |
<category/> | |
<comments/> | |
<name>sys_db_object_1f2e77016431790032f726a7a44befca</name> | |
<payload><![CDATA[<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_db_object"><sys_db_object action="INSERT_OR_UPDATE"><create_access_controls>false</create_access_controls><extension_model/><is_extendable>false</is_extendable><label>Class Generator</label><live_feed_enabled>false</live_feed_enabled><name>class_generator</name><number_ref/><provider_class/><super_class/><sys_app_file/><sys_created_by>162107</sys_created_by><sys_created_on>2015-01-22 18:13:13</sys_created_on><sys_id>1f2e77016431790032f726a7a44befca</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>162107</sys_updated_by><sys_updated_on>2015-01-22 18:13:13</sys_updated_on><user_role/></sys_db_object><sys_app_file action="INSERT_OR_UPDATE"><customer_update>true</customer_update><publish_override/><replace_on_upgrade>false</replace_on_upgrade><restore/><sys_app/><sys_code>!!:M{/</sys_code><sys_created_by>162107</sys_created_by><sys_created_on>2015-01-22 18:13:13</sys_created_on><sys_id>af5e77016431790032f726a7a44befd4</sys_id><sys_mod_count>1</sys_mod_count><sys_name>Class Generator</sys_name><sys_parent/><sys_path>!!:M{/</sys_path><sys_policy/><sys_source_deleted>false</sys_source_deleted><sys_source_id name="class_generator" sys_source_table="sys_db_object">1f2e77016431790032f726a7a44befca</sys_source_id><sys_source_table>sys_db_object</sys_source_table><sys_type>code</sys_type><sys_update_name>sys_db_object_1f2e77016431790032f726a7a44befca</sys_update_name><sys_updated_by>162107</sys_updated_by><sys_updated_on>2015-01-22 18:13:15</sys_updated_on></sys_app_file></record_update>]]></payload> | |
<remote_update_set display_value="ClassGenerator">4e9aa23a2bf90600bbfabd63e4da151c</remote_update_set> | |
<replace_on_upgrade>false</replace_on_upgrade> | |
<sys_created_by>162107</sys_created_by> | |
<sys_created_on>2015-08-14 18:47:45</sys_created_on> | |
<sys_id>129aa23a2bf90600bbfabd63e4da151f</sys_id> | |
<sys_mod_count>0</sys_mod_count> | |
<sys_updated_by>162107</sys_updated_by> | |
<sys_updated_on>2015-08-14 18:47:45</sys_updated_on> | |
<table>class_generator</table> | |
<target_name>Class Generator</target_name> | |
<type>Table</type> | |
<update_domain>global</update_domain> | |
<update_set display_value=""/> | |
<view/> | |
</sys_update_xml> | |
<sys_update_xml action="INSERT_OR_UPDATE"> | |
<action>INSERT</action> | |
<application display_value="Global">global</application> | |
<category/> | |
<comments/> | |
<name>sys_dictionary_class_generator_u_language</name> | |
<payload><![CDATA[<?xml version="1.0" encoding="UTF-8"?><record_update><sys_dictionary action="INSERT" element="u_language" table="class_generator"><active>true</active><array>false</array><attributes/><audit>false</audit><calculation/><choice/><choice_field/><choice_table/><column_label>language</column_label><comments/><create_roles/><default_value/><defaultsort/><delete_roles/><dependent/><dependent_on_field/><display>false</display><dynamic_creation>false</dynamic_creation><dynamic_creation_script/><dynamic_default_value/><dynamic_ref_qual/><element>u_language</element><element_reference>false</element_reference><foreign_database/><internal_type display_value="String">string</internal_type><mandatory>false</mandatory><max_length>10000</max_length><name>class_generator</name><next_element/><primary>false</primary><read_only>false</read_only><read_roles/><reference/><reference_cascade_rule/><reference_floats>false</reference_floats><reference_key/><reference_qual/><reference_qual_condition/><reference_type/><sizeclass/><spell_check>false</spell_check><sys_class_name>sys_dictionary</sys_class_name><sys_created_by>162107</sys_created_by><sys_created_on>2015-01-22 18:14:24</sys_created_on><sys_id>a76eb7016431790032f726a7a44bef45</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>162107</sys_updated_by><sys_updated_on>2015-01-22 18:14:24</sys_updated_on><table_reference>false</table_reference><text_index>false</text_index><u_model_id/><u_normalize_set/><unique>false</unique><use_dependent_field>false</use_dependent_field><use_dynamic_default>false</use_dynamic_default><use_reference_qualifier>simple</use_reference_qualifier><virtual>false</virtual><widget/><write_roles/><xml_view>false</xml_view></sys_dictionary><sys_app_file action="INSERT_OR_UPDATE"><customer_update>true</customer_update><publish_override/><replace_on_upgrade>false</replace_on_upgrade><restore/><sys_app/><sys_code>!!:M~/</sys_code><sys_created_by>162107</sys_created_by><sys_created_on>2015-01-22 18:14:24</sys_created_on><sys_id>f4aeb7016431790032f726a7a44bef49</sys_id><sys_mod_count>1</sys_mod_count><sys_name>language</sys_name><sys_parent display_value="Class Generator">af5e77016431790032f726a7a44befd4</sys_parent><sys_path>!!:M{/!!:M~/</sys_path><sys_policy/><sys_source_deleted>false</sys_source_deleted><sys_source_id element="u_language" name="class_generator" sys_source_table="sys_dictionary">a76eb7016431790032f726a7a44bef45</sys_source_id><sys_source_table>sys_dictionary</sys_source_table><sys_type>code</sys_type><sys_update_name>sys_dictionary_class_generator_u_language</sys_update_name><sys_updated_by>162107</sys_updated_by><sys_updated_on>2015-01-22 18:14:24</sys_updated_on></sys_app_file></record_update>]]></payload> | |
<remote_update_set display_value="ClassGenerator">4e9aa23a2bf90600bbfabd63e4da151c</remote_update_set> | |
<replace_on_upgrade>false</replace_on_upgrade> | |
<sys_created_by>162107</sys_created_by> | |
<sys_created_on>2015-08-14 18:47:45</sys_created_on> | |
<sys_id>1e9aa23a2bf90600bbfabd63e4da151e</sys_id> | |
<sys_mod_count>0</sys_mod_count> | |
<sys_updated_by>162107</sys_updated_by> | |
<sys_updated_on>2015-08-14 18:47:45</sys_updated_on> | |
<table>class_generator</table> | |
<target_name>Class Generator.language</target_name> | |
<type>Dictionary</type> | |
<update_domain>global</update_domain> | |
<update_set display_value=""/> | |
<view/> | |
</sys_update_xml> | |
<sys_update_xml action="INSERT_OR_UPDATE"> | |
<action>INSERT_OR_UPDATE</action> | |
<application display_value="Global">global</application> | |
<category>customer</category> | |
<comments/> | |
<name>sys_app_application_e3a85331347d8200764f24dec9c10e26</name> | |
<payload><![CDATA[<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_app_application"><sys_app_application action="INSERT_OR_UPDATE"><active>true</active><category display_value="Custom Applications">e0355b31ef303000a61d5a3615c0fb78</category><description/><device_type>browser</device_type><hint/><name/><order>100</order><roles>admin</roles><sys_class_name>sys_app_application</sys_class_name><sys_created_by>162107</sys_created_by><sys_created_on>2015-08-11 19:35:38</sys_created_on><sys_customer_update>true</sys_customer_update><sys_domain>global</sys_domain><sys_id>e3a85331347d8200764f24dec9c10e26</sys_id><sys_mod_count>0</sys_mod_count><sys_name>Selenium</sys_name><sys_overrides/><sys_package display_value="Global" source="global">global</sys_package><sys_policy/><sys_replace_on_upgrade>false</sys_replace_on_upgrade><sys_scope display_value="Global">global</sys_scope><sys_update_name>sys_app_application_e3a85331347d8200764f24dec9c10e26</sys_update_name><sys_updated_by>162107</sys_updated_by><sys_updated_on>2015-08-11 19:35:38</sys_updated_on><title>Selenium</title><view_name/></sys_app_application></record_update>]]></payload> | |
<remote_update_set display_value="ClassGenerator">4e9aa23a2bf90600bbfabd63e4da151c</remote_update_set> | |
<replace_on_upgrade>false</replace_on_upgrade> | |
<sys_created_by>162107</sys_created_by> | |
<sys_created_on>2015-08-14 18:47:44</sys_created_on> | |
<sys_id>429aa23a2bf90600bbfabd63e4da151d</sys_id> | |
<sys_mod_count>0</sys_mod_count> | |
<sys_updated_by>162107</sys_updated_by> | |
<sys_updated_on>2015-08-14 18:47:44</sys_updated_on> | |
<table/> | |
<target_name>Selenium</target_name> | |
<type>Application Menu</type> | |
<update_domain>global</update_domain> | |
<update_set display_value=""/> | |
<view/> | |
</sys_update_xml> | |
<sys_update_xml action="INSERT_OR_UPDATE"> | |
<action>INSERT_OR_UPDATE</action> | |
<application display_value="Global">global</application> | |
<category>customer</category> | |
<comments/> | |
<name>sysauto_script_fedc53312b750600bbfabd63e4da157e</name> | |
<payload><?xml version="1.0" encoding="UTF-8"?><record_update table="sysauto_script"><sysauto_script action="INSERT_OR_UPDATE"><active>true</active><condition/><conditional>false</conditional><name>Selenium - Generate SC Classes</name><run_as display_value="Justin Bauguess">6b39cf5b3d514d40536529c60b915ff6</run_as><run_as_tz/><run_dayofmonth>1</run_dayofmonth><run_dayofweek>1</run_dayofweek><run_period/><run_start>2015-01-22 20:14:50</run_start><run_time>1970-01-01 20:18:00</run_time><run_type>daily</run_type><script><![CDATA[var generator = new CatalogClassCreator(gs.getProperty('classgen.camelcase', true), gs.getProperty('classgen.language', 'java')); | |
generator.processServiceCatalog();]]></script><sys_class_name>sysauto_script</sys_class_name><sys_created_by>162107</sys_created_by><sys_created_on>2015-08-11 19:53:24</sys_created_on><sys_customer_update>true</sys_customer_update><sys_id>fedc53312b750600bbfabd63e4da157e</sys_id><sys_mod_count>0</sys_mod_count><sys_name>Selenium - Generate SC Classes</sys_name><sys_package display_value="Global" source="global">global</sys_package><sys_policy/><sys_replace_on_upgrade>false</sys_replace_on_upgrade><sys_scope display_value="Global">global</sys_scope><sys_update_name>sysauto_script_fedc53312b750600bbfabd63e4da157e</sys_update_name><sys_updated_by>162107</sys_updated_by><sys_updated_on>2015-08-11 19:53:24</sys_updated_on><upgrade_safe>false</upgrade_safe></sysauto_script></record_update></payload> | |
<remote_update_set display_value="ClassGenerator">4e9aa23a2bf90600bbfabd63e4da151c</remote_update_set> | |
<replace_on_upgrade>false</replace_on_upgrade> | |
<sys_created_by>162107</sys_created_by> | |
<sys_created_on>2015-08-14 18:47:45</sys_created_on> | |
<sys_id>429aa23a2bf90600bbfabd63e4da151e</sys_id> | |
<sys_mod_count>0</sys_mod_count> | |
<sys_updated_by>162107</sys_updated_by> | |
<sys_updated_on>2015-08-14 18:47:45</sys_updated_on> | |
<table/> | |
<target_name>Selenium - Generate SC Classes</target_name> | |
<type>Scheduled Script Execution</type> | |
<update_domain>global</update_domain> | |
<update_set display_value=""/> | |
<view/> | |
</sys_update_xml> | |
<sys_update_xml action="INSERT_OR_UPDATE"> | |
<action>INSERT_OR_UPDATE</action> | |
<application display_value="Global">global</application> | |
<category/> | |
<comments/> | |
<name>sys_documentation_class_generator_u_language_en</name> | |
<payload><![CDATA[<?xml version="1.0" encoding="UTF-8"?><record_update><sys_documentation element="u_language" label="language" language="en" table="class_generator"><sys_documentation action="INSERT_OR_UPDATE"><element>u_language</element><help/><hint/><label>language</label><language>en</language><name>class_generator</name><plural>languages</plural><sys_created_by>162107</sys_created_by><sys_created_on>2015-01-22 18:14:24</sys_created_on><sys_id>7caeb7016431790032f726a7a44bef49</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>162107</sys_updated_by><sys_updated_on>2015-01-22 18:14:24</sys_updated_on><url/><url_target/></sys_documentation></sys_documentation><sys_app_file action="INSERT_OR_UPDATE"><customer_update>true</customer_update><publish_override/><replace_on_upgrade>false</replace_on_upgrade><restore/><sys_app/><sys_code>!!:N!/</sys_code><sys_created_by>162107</sys_created_by><sys_created_on>2015-01-22 18:14:24</sys_created_on><sys_id>bcaeb7016431790032f726a7a44befeb</sys_id><sys_mod_count>1</sys_mod_count><sys_name>language</sys_name><sys_parent display_value="language">f4aeb7016431790032f726a7a44bef49</sys_parent><sys_path>!!:M{/!!:M~/!!:N!/</sys_path><sys_policy/><sys_source_deleted>false</sys_source_deleted><sys_source_id element="u_language" language="en" name="class_generator" sys_source_table="sys_documentation">7caeb7016431790032f726a7a44bef49</sys_source_id><sys_source_table>sys_documentation</sys_source_table><sys_type/><sys_update_name>sys_documentation_class_generator_u_language_en</sys_update_name><sys_updated_by>162107</sys_updated_by><sys_updated_on>2015-01-22 18:14:24</sys_updated_on></sys_app_file></record_update>]]></payload> | |
<remote_update_set display_value="ClassGenerator">4e9aa23a2bf90600bbfabd63e4da151c</remote_update_set> | |
<replace_on_upgrade>false</replace_on_upgrade> | |
<sys_created_by>162107</sys_created_by> | |
<sys_created_on>2015-08-14 18:47:45</sys_created_on> | |
<sys_id>469aa23a2bf90600bbfabd63e4da151d</sys_id> | |
<sys_mod_count>0</sys_mod_count> | |
<sys_updated_by>162107</sys_updated_by> | |
<sys_updated_on>2015-08-14 18:47:45</sys_updated_on> | |
<table>class_generator</table> | |
<target_name>Class Generator.language</target_name> | |
<type>Field Label</type> | |
<update_domain>global</update_domain> | |
<update_set display_value=""/> | |
<view/> | |
</sys_update_xml> | |
<sys_update_xml action="INSERT_OR_UPDATE"> | |
<action>INSERT_OR_UPDATE</action> | |
<application display_value="Global">global</application> | |
<category>customer</category> | |
<comments/> | |
<name>sys_script_include_d51bc0516431790032f726a7a44bef30</name> | |
<payload><?xml version="1.0" encoding="UTF-8"?><record_update table="sys_script_include"><sys_script_include action="INSERT_OR_UPDATE"><access>public</access><active>true</active><api_name>global.CatalogClassCreator</api_name><client_callable>false</client_callable><description>Creates classes for Selenium automated browser testing</description><name>CatalogClassCreator</name><script><![CDATA[/** | |
* @namespace CatalogClassCreator | |
* @description Creates classes for Selenium automated browser testing | |
* @type {Class} | |
*/ | |
var CatalogClassCreator = Class.create(); | |
CatalogClassCreator.prototype = { | |
/** | |
* @description Initalizes values for the running of the script | |
* @param {string} camelCaseVariables True for camelCase; false for non_camel_case | |
* @param {string} language Which programming language | |
*/ | |
initialize: function(camelCaseVariables, language) { | |
this.camelCase = camelCaseVariables; | |
this.language = language; | |
}, | |
/** | |
* @description The entry point to the script | |
*/ | |
processServiceCatalog: function() { | |
var gr = new GlideRecord('sc_cat_item'); | |
gr.addEncodedQuery('type!=bundle^type!=package^sys_class_name!=sc_cat_item_content^active=true'); | |
gr.query(); | |
while (gr.next()) { | |
var classTable = new GlideRecord('class_generator'); | |
classTable.addQuery('u_tablename', gr.name); | |
classTable.addQuery('u_language', this.language); | |
classTable.query(); | |
if (classTable.next()) { | |
classTable.u_class_body = (this.getServiceCatalogVariables(gr.name)); | |
classTable.update(); | |
} else { | |
var newClassTable = new GlideRecord('class_generator'); | |
newClassTable.initialize(); | |
newClassTable.u_language = this.language; | |
newClassTable.u_tablename = gr.name; | |
newClassTable.u_class_body = (this.getServiceCatalogVariables(gr.name)); | |
newClassTable.insert(); | |
} | |
} | |
}, | |
/** | |
* @description Searches the variable table for variables associated with a Catalog Item | |
* @param {string} catalogItem The name of a catalog item | |
* @return {string} A class to add to the database | |
*/ | |
getServiceCatalogVariables: function (catalogItem) { | |
var sets = this.getVariableSets(catalogItem); | |
var gr = new GlideRecord('item_option_new'); | |
gr.addEncodedQuery('typeNOT IN19,20'); | |
gr.addEncodedQuery('cat_item.name=' + catalogItem + '^ORvariable_setIN' + sets.toString()); | |
gr.query(); | |
var data; | |
if (this.language == "java") { | |
data = this.getJavaVariables(gr); | |
} else if (this.language == "javascript") { | |
data = this.getJavascriptVariables(gr); | |
} else if (this.language == "csharp") { | |
data = this.getCSharpVariables(gr); | |
} else if (this.language == "python") { | |
data = this.getPythonVariables(gr); | |
} else if (this.language == "ruby") { | |
data = this.getRubyVariables(gr); | |
} else if (this.language == "protractor") { | |
data = this.getProtractorVariables(gr, catalogItem); | |
} | |
return this.generateClass(data.toString().replace(/,/g, ''), catalogItem); | |
}, | |
/** | |
* @description Generates a class based on the catalog item | |
* @param {string} data a list of variables | |
* @param {string} itemName a catalog item | |
* @return {string} a class to add to the database | |
*/ | |
generateClass: function (data, itemName) { | |
var classToMake = ''; | |
itemName = this.capitalizeFirstLetter(itemName); | |
if (this.camelCase) { | |
itemName = this.replaceUnderscoresWithCamelCase(itemName); | |
} | |
itemName = this.replaceSpaces(itemName); | |
if (this.language == 'java') { | |
if (this.camelCase) { | |
classToMake += 'public class ' + itemName + " extends ScReqItem {\n" + data + "\n}\n\n"; | |
} else { | |
classToMake += 'public class ' + itemName + " extends Sc_req_item {\n" + data + "\n}\n\n"; | |
} | |
} else if (this.language == "javascript") { | |
classToMake += 'var ' + itemName + " = {\n" + data + "\n}\n"; | |
if (this.camelCase) { | |
classToMake += itemName + ".prototype = new ScReqItem()"; | |
} else { | |
classToMake += itemName + ".prototype = new Sc_req_item()"; | |
} | |
} else if (this.language == "csharp") { | |
if (this.camelCase) { | |
classToMake += "public class " + itemName + ": ScReqItem \n{\n" + data + "\n}\n"; | |
} else { | |
classToMake += "public class " + itemName + " : Sc_req_item \n{\n" + data + "\n}\n"; | |
} | |
} else if (this.language == "python") { | |
if (this.camelCase) { | |
classToMake += "class " + itemName + "(ScReqItem):\n" + data; | |
} else { | |
classToMake += "class " + itemName + "(Sc_req_item):\n" + data; | |
} | |
} else if (this.language == "ruby") { | |
if (this.camelCase) { | |
classToMake += 'class ' + itemName + " < ScReqItem\n" + data; | |
} else { | |
classToMake += 'class ' + itemName + " < Sc_req_item\n" + data; | |
} | |
} else if (this.language == "protractor") { | |
objectName = this.replaceSpaces(objectName); | |
if (this.camelCase) { | |
classToMake += "function " + objectName + "Page() {\nScReqItemPage.call(this);\n}\n" + objectName + | |
"Page.prototype = Object.create(ScReqItemPage.prototype);\n" + data; | |
} else { | |
classToMake += "function " + objectName + "Page() {\nSc_req_itemPage.call(this);\n}\n" + objectName + | |
"Page.prototype = Object.create(Sc_req_itemPage.prototype);\n" + data; | |
} | |
} | |
return classToMake; | |
}, | |
/** | |
* @description Capitalizes the first letter in a word | |
* @param {string} word A word to alter | |
* @return {string} The word with the first character capitalized | |
*/ | |
capitalizeFirstLetter: function (word) { | |
return word.charAt(0).toUpperCase() + word.slice(1); | |
}, | |
/** | |
* @description - Replaces "_" to make a word camelCase | |
* @param {string} item A catalog item name | |
* @return {string} The passed in name in camelCase format | |
*/ | |
replaceUnderscoresWithCamelCase: function (item) { | |
if (item.indexOf("_") > -1) { | |
var strings = item.split("_"); | |
for (var i = 1; i < strings.length; i++) { | |
strings[i] = this.capitalizeFirstLetter(strings[i]); | |
} | |
return strings.join().replace(/,/g, ''); | |
} | |
return item; | |
}, | |
/** | |
* @description Replaces whitespace and non-word characters in a Catalog Iten name so it's a valid class name | |
* @param {string} item A catalog item name | |
* @return {string} The name without spaces or non-word characters | |
*/ | |
replaceSpaces: function (item) { | |
var regex = /\s/g; | |
item = item.replace(regex, ''); | |
regex = /\W/g; | |
item = item.replace(regex,''); | |
return item; | |
}, | |
/** | |
* @description Gets a list of variables in the variable set based on a catalog item | |
* @param {string} catalogItem The name of a catalog item | |
* @return {array} An array of sys_ids of the variables in a variable set associated with the catalog item | |
*/ | |
getVariableSets: function (catalogItem) { | |
var sets = []; | |
var gr = new GlideRecord('io_set_item'); | |
gr.addQuery('sc_cat_item.name', catalogItem); | |
gr.query(); | |
while(gr.next()) { | |
sets.push(gr.variable_set + ''); | |
} | |
return sets; | |
}, | |
/** | |
* @description Generates variables for the Java programming language | |
* @param {GlideRecord} gr Glide Record containing variable information | |
* @return {array} An array containing the new variables | |
*/ | |
getJavaVariables: function (gr) { | |
gs.log("inside getjavavars"); | |
var returnData = []; | |
while (gr.next()) { | |
var name = gr.name; | |
if (this.camelCase) { | |
name = this.replaceUnderscoresWithCamelCase(name); | |
} | |
if (gr.type.getDisplayValue() == "Reference") { | |
returnData.push("@FindBy(id=\"sys_display.IO:" + gr.sys_id + "\")\npublic WebElement " + name + ";\n"); | |
} else if (gr.type.getDisplayValue() == "Select Box" || gr.type.getDisplayValue() == "Yes/No" || gr.type.getDisplayValue() == "Lookup Select Box") { | |
returnData.push("@FindBy(id=\"IO:" + gr.sys_id + "\")\npublic WebElement " + name + ";\n"); | |
} else if (gr.type.getDisplayValue() == "CheckBox") { | |
returnData.push("@FindBy(id=\"ni.IO:" + gr.sys_id + "\")\npublic WebElement " + name + ";\n"); | |
} else if (gr.type.getDisplayValue() == "Multiple Choice" || gr.type.getDisplayValue() == "Lookup Multiple Choice") { | |
returnData.push("@FindAll({@FindBy(name=\"IO:" + gr.sys_id + "\")})\npublic List<WebElement> " + name + ";\n"); | |
} else { | |
returnData.push("@FindBy(id=\"IO:" + gr.sys_id + "\")\npublic WebElement " + name + ";\n"); | |
} | |
returnData.push("@FindBy(id=\"status.IO:" + gr.sys_id + "\")\npublic WebElement " + name + "Span;\n"); | |
} | |
return returnData; | |
}, | |
/** | |
* @description Generates variables for the Javascript programming language | |
* @param {GlideRecord} gr Glide Record containing variable information | |
* @return {array} An array containing the new variables | |
*/ | |
getJavascriptVariables: function (gr) { | |
var returnData = []; | |
while (gr.next()) { | |
var name = gr.name; | |
if (this.camelCase) { | |
name = this.replaceUnderscoresWithCamelCase(name); | |
} | |
if (gr.type.getDisplayValue() == "Reference") { | |
returnData.push("var " + name + " = driver.findElement(By.id('sys_display.IO:" + gr.sys_id + "');\n"); | |
} else if (gr.type.getDisplayValue() == "Select Box" || gr.type.getDisplayValue() == "Yes/No" || gr.type.getDisplayValue() == "Lookup Select Box") { | |
returnData.push("var " + name + " = driver.findElement(By.id('IO:" + gr.sys_id + "');\n"); | |
} else if (gr.type.getDisplayValue() == "CheckBox") { | |
returnData.push("var " + name + " = driver.findElement(By.id('ni.IO:" + gr.sys_id + "');\n"); | |
} else if (gr.type.getDisplayValue() == "Multiple Choice" || gr.type.getDisplayValue() == "Lookup Multiple Choice") { | |
returnData.push("var " + name + " = driver.findElements(By.name('IO:" + gr.sys_id + "');\n"); | |
} else { | |
returnData.push("var " + name + " = driver.findElement(By.id('IO:" + gr.sys_id + "');\n"); | |
} | |
returnData.push("var " + name + "Span = driver.findElement(By.id('status.IO:" + gr.sys_id + "');\n"); | |
} | |
return returnData; | |
}, | |
/** | |
* @description Generates variables for the C# programming language | |
* @param {GlideRecord} gr Glide Record containing variable information | |
* @return {array} An array containing the new variables | |
*/ | |
getCSharpVariables: function (gr) { | |
var returnData = []; | |
while(gr.next()) { | |
var name = gr.name; | |
if (this.camelCase) { | |
name = this.replaceUnderscoresWithCamelCase(name); | |
} | |
if (gr.type.getDisplayValue() == "Reference") { | |
returnData.push("[FindsBy(How = How.Id, Using = \"sys_display.IO:" + gr.sys_id + "\"]\npublic IWebElement " + name); | |
} else if (gr.type.getDisplayValue() == "Select Box" || gr.type.getDisplayValue() == "Yes/No" || gr.type.getDisplayValue() == "Lookup Select Box") { | |
returnData.push("[FindsBy(How = How.Id, Using = \"IO:" + gr.sys_id + "\"]\npublic IWebElement " + name); | |
} else if (gr.type.getDisplayValue() == "CheckBox") { | |
returnData.push("[FindsBy(How = How.Id, Using = \"ni.IO:" + gr.sys_id + "\"]\npublic IWebElement " + name); | |
} else if (gr.type.getDisplayValue() == "Multiple Choice" || gr.type.getDisplayValue() == "Lookup Multiple Choice") { | |
returnData.push("[FindsBy(How = How.Id, Using = \"sys_display.IO:" + gr.sys_id + "\"]\npublic IWebElement " + name); | |
} else { | |
returnData.push("[FindsBy(How = How.Id, Using = \"IO:" + gr.sys_id + "\"]\npublic IWebElement " + name); | |
} | |
returnData.push("[FindsBy(How = How.Id, Using = \"status.IO:" + gr.sys_id + "\"]\npublic IWebElement " + name + "Span"); | |
} | |
return returnData; | |
}, | |
/** | |
* @description Generates variables for the Python programming language | |
* @param {GlideRecord} gr Glide Record containing variable information | |
* @return {array} An array containing the new variables | |
*/ | |
getPythonVariables: function (gr) { | |
var returnData = []; | |
while(gr.next()) { | |
var name = gr.name; | |
if (this.camelCase) { | |
name = this.replaceUnderscoresWithCamelCase(name); | |
} | |
if (gr.type.getDisplayValue() == "Reference") { | |
returnData.push(name + " = driver.find_element_by_id('sys_display.IO:" + gr.sys_id + "')"); | |
} else if (gr.type.getDisplayValue() == "Select Box" || gr.type.getDisplayValue() == "Yes/No" || gr.type.getDisplayValue() == "Lookup Select Box") { | |
returnData.push(name + " = driver.find_element_by_id('IO:" + gr.sys_id + "')"); | |
} else if (gr.type.getDisplayValue() == "CheckBox") { | |
returnData.push(name + " = driver.find_element_by_id('ni.IO:" + gr.sys_id + "')"); | |
} else if (gr.type.getDisplayValue() == "Multiple Choice" || gr.type.getDisplayValue() == "Lookup Multiple Choice") { | |
returnData.push(name + " = driver.find_element_by_id('sys_display.IO:" + gr.sys_id + "')"); | |
} else { | |
returnData.push(name + " = driver.find_element_by_id('IO:" + gr.sys_id + "')"); | |
} | |
returnData.push(name + "Span = driver.find_element_by_id('status.IO:" + gr.sys_id + "')"); | |
} | |
return returnData; | |
}, | |
/** | |
* @description Generates variables for the Ruby programming language | |
* @param {GlideRecord} gr Glide Record containing variable information | |
* @return {array} An array containing the new variables | |
*/ | |
getRubyVariables: function (gr) { | |
var returnData = []; | |
while(gr.next()) { | |
var name = gr.name; | |
if (this.camelCase) { | |
name = this.replaceUnderscoresWithCamelCase(name); | |
} | |
if (gr.type.getDisplayValue() == "Reference") { | |
returnData.push(name + " = driver.find_element(:id, 'sys_display.IO:" + gr.sys_id + "')"); | |
} else if (gr.type.getDisplayValue() == "Select Box" || gr.type.getDisplayValue() == "Yes/No" || gr.type.getDisplayValue() == "Lookup Select Box") { | |
returnData.push(name + " = driver.find_element(:id, 'IO:" + gr.sys_id + "')"); | |
} else if (gr.type.getDisplayValue() == "CheckBox") { | |
returnData.push(name + " = driver.find_element(:id, 'ni.IO:" + gr.sys_id + "')"); | |
} else if (gr.type.getDisplayValue() == "Multiple Choice" || gr.type.getDisplayValue() == "Lookup Multiple Choice") { | |
returnData.push(name + " = driver.find_element(:id, '.IO:" + gr.sys_id + "')"); | |
} else { | |
returnData.push(name + " = driver.find_element(:id, 'IO:" + gr.sys_id + "')"); | |
} | |
returnData.push(name + "Span = driver.find_element(:id, 'status.IO:" + gr.sys_id + "')"); | |
} | |
return returnData; | |
}, | |
/** | |
* @description Generates variables for the protractor framework | |
* @param {GlideRecord} gr The catalog item glide record | |
* @param {string} catalogItem The name of the catalog item | |
*/ | |
getProtractorVariables: function(gr, catalogItem) { | |
var returnData = []; | |
while (gr.next()) { | |
var name = gr.name; | |
catalogItem = this.capitalizeFirstLetter(catalogItem); | |
if (this.camelCase) { | |
name = this.replaceUnderscoresWithCamelCase(name); | |
catalogItem = this.replaceUnderscoresWithCamelCase(catalogItem); | |
} | |
catalogItem = this.replaceSpaces(catalogItem); | |
if (gr.type.getDisplayValue() == "Reference") { | |
returnData.push(catalogItem + "Page.prototype." + name + " = element(by.id('sys_display.IO:" + gr.sys_id + "'));\n"); | |
} else if (gr.type.getDisplayValue() == "Select Box" || gr.type.getDisplayValue() == "Yes/No" || gr.type.getDisplayValue() == "Lookup Select Box") { | |
returnData.push(catalogItem + "Page.prototype." + name + " = element(by.id('IO:" + gr.sys_id + "'));\n"); | |
} else if (gr.type.getDisplayValue() == "CheckBox") { | |
returnData.push(catalogItem + "Page.prototype." + name + " = element(by.id('ni.IO:" + gr.sys_id + "'));\n"); | |
} else if (gr.type.getDisplayValue() == "Multiple Choice" || gr.type.getDisplayValue() == "Lookup Multiple Choice") { | |
returnData.push(catalogItem + "Page.prototype." + name + " = element.all(by.id('status.IO:" + gr.sys_id + "'));\n"); | |
} else { | |
returnData.push(catalogItem + "Page.prototype." + name + " = element(by.id('IO:" + gr.sys_id + "'));\n"); | |
} | |
returnData.push(catalogItem + "Page.prototype." + name + "Span = element(by.id('status.IO:" + name + "." + gr.element + "'));\n"); | |
} | |
return returnData; | |
}, | |
type: 'CatalogClassCreator' | |
};]]></script><sys_class_name>sys_script_include</sys_class_name><sys_created_by>162107</sys_created_by><sys_created_on>2015-01-22 19:27:10</sys_created_on><sys_customer_update>true</sys_customer_update><sys_id>d51bc0516431790032f726a7a44bef30</sys_id><sys_mod_count>18</sys_mod_count><sys_name>CatalogClassCreator</sys_name><sys_package display_value="Global" source="global">global</sys_package><sys_policy/><sys_replace_on_upgrade>false</sys_replace_on_upgrade><sys_scope display_value="Global">global</sys_scope><sys_update_name>sys_script_include_d51bc0516431790032f726a7a44bef30</sys_update_name><sys_updated_by>162107</sys_updated_by><sys_updated_on>2015-08-11 20:06:51</sys_updated_on></sys_script_include></record_update></payload> | |
<remote_update_set display_value="ClassGenerator">4e9aa23a2bf90600bbfabd63e4da151c</remote_update_set> | |
<replace_on_upgrade>false</replace_on_upgrade> | |
<sys_created_by>162107</sys_created_by> | |
<sys_created_on>2015-08-14 18:47:45</sys_created_on> | |
<sys_id>469aa23a2bf90600bbfabd63e4da151e</sys_id> | |
<sys_mod_count>0</sys_mod_count> | |
<sys_updated_by>162107</sys_updated_by> | |
<sys_updated_on>2015-08-14 18:47:45</sys_updated_on> | |
<table/> | |
<target_name>CatalogClassCreator</target_name> | |
<type>Script Include</type> | |
<update_domain>global</update_domain> | |
<update_set display_value=""/> | |
<view/> | |
</sys_update_xml> | |
<sys_update_xml action="INSERT_OR_UPDATE"> | |
<action>INSERT_OR_UPDATE</action> | |
<application display_value="Global">global</application> | |
<category>customer</category> | |
<comments/> | |
<name>sys_app_module_d9fb5b31347d8200764f24dec9c10efd</name> | |
<payload><![CDATA[<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_app_module"><sys_app_module action="INSERT_OR_UPDATE"><active>true</active><application display_value="Selenium">e3a85331347d8200764f24dec9c10e26</application><assessment/><content_page/><device_type/><filter table="sysauto_script">nameSTARTSWITHSelenium^EQ<item endquery="false" field="name" goto="false" newquery="false" operator="STARTSWITH" or="false" value="Selenium"/><item endquery="true" field="" goto="false" newquery="false" operator="" or="false" value=""/></filter><hint/><homepage/><image/><link_type>LIST</link_type><map_page/><mobile_title>Selenium Scheduled Jobs</mobile_title><mobile_view_name>Mobile</mobile_view_name><name>sysauto_script</name><order>700</order><override_menu_roles>false</override_menu_roles><query/><report/><roles/><survey/><survey_overwrite>true</survey_overwrite><sys_class_name>sys_app_module</sys_class_name><sys_created_by>162107</sys_created_by><sys_created_on>2015-08-11 19:50:13</sys_created_on><sys_customer_update>true</sys_customer_update><sys_domain>global</sys_domain><sys_id>d9fb5b31347d8200764f24dec9c10efd</sys_id><sys_mod_count>0</sys_mod_count><sys_name>Selenium Scheduled Jobs</sys_name><sys_overrides/><sys_package display_value="Global" source="global">global</sys_package><sys_policy/><sys_replace_on_upgrade>false</sys_replace_on_upgrade><sys_scope display_value="Global">global</sys_scope><sys_update_name>sys_app_module_d9fb5b31347d8200764f24dec9c10efd</sys_update_name><sys_updated_by>162107</sys_updated_by><sys_updated_on>2015-08-11 19:50:13</sys_updated_on><timeline_page/><title>Selenium Scheduled Jobs</title><uncancelable>false</uncancelable><view_name/><window_name/></sys_app_module></record_update>]]></payload> | |
<remote_update_set display_value="ClassGenerator">4e9aa23a2bf90600bbfabd63e4da151c</remote_update_set> | |
<replace_on_upgrade>false</replace_on_upgrade> | |
<sys_created_by>162107</sys_created_by> | |
<sys_created_on>2015-08-14 18:47:45</sys_created_on> | |
<sys_id>4a9aa23a2bf90600bbfabd63e4da151d</sys_id> | |
<sys_mod_count>0</sys_mod_count> | |
<sys_updated_by>162107</sys_updated_by> | |
<sys_updated_on>2015-08-14 18:47:45</sys_updated_on> | |
<table>sysauto_script</table> | |
<target_name>Selenium Scheduled Jobs</target_name> | |
<type>Module</type> | |
<update_domain>global</update_domain> | |
<update_set display_value=""/> | |
<view/> | |
</sys_update_xml> | |
<sys_update_xml action="INSERT_OR_UPDATE"> | |
<action>INSERT_OR_UPDATE</action> | |
<application display_value="Global">global</application> | |
<category>customer</category> | |
<comments/> | |
<name>sys_app_module_874b9b31347d8200764f24dec9c10e0e</name> | |
<payload><![CDATA[<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_app_module"><sys_app_module action="INSERT_OR_UPDATE"><active>true</active><application display_value="Selenium">e3a85331347d8200764f24dec9c10e26</application><assessment/><content_page/><device_type/><filter table="class_generator">u_language=javascript^EQ<item endquery="false" field="u_language" goto="false" newquery="false" operator="=" or="false" value="javascript"/><item endquery="true" field="" goto="false" newquery="false" operator="" or="false" value=""/></filter><hint/><homepage/><image/><link_type>LIST</link_type><map_page/><mobile_title>Selenium Task Classes</mobile_title><mobile_view_name>Mobile</mobile_view_name><name>class_generator</name><order>200</order><override_menu_roles>false</override_menu_roles><query/><report/><roles/><survey/><survey_overwrite>true</survey_overwrite><sys_class_name>sys_app_module</sys_class_name><sys_created_by>162107</sys_created_by><sys_created_on>2015-08-11 19:46:37</sys_created_on><sys_customer_update>true</sys_customer_update><sys_domain>global</sys_domain><sys_id>874b9b31347d8200764f24dec9c10e0e</sys_id><sys_mod_count>0</sys_mod_count><sys_name>Selenium Javascript Classes</sys_name><sys_overrides/><sys_package display_value="Global" source="global">global</sys_package><sys_policy/><sys_replace_on_upgrade>false</sys_replace_on_upgrade><sys_scope display_value="Global">global</sys_scope><sys_update_name>sys_app_module_874b9b31347d8200764f24dec9c10e0e</sys_update_name><sys_updated_by>162107</sys_updated_by><sys_updated_on>2015-08-11 19:46:37</sys_updated_on><timeline_page/><title>Selenium Javascript Classes</title><uncancelable>false</uncancelable><view_name/><window_name/></sys_app_module></record_update>]]></payload> | |
<remote_update_set display_value="ClassGenerator">4e9aa23a2bf90600bbfabd63e4da151c</remote_update_set> | |
<replace_on_upgrade>false</replace_on_upgrade> | |
<sys_created_by>162107</sys_created_by> | |
<sys_created_on>2015-08-14 18:47:45</sys_created_on> | |
<sys_id>4a9aa23a2bf90600bbfabd63e4da151e</sys_id> | |
<sys_mod_count>0</sys_mod_count> | |
<sys_updated_by>162107</sys_updated_by> | |
<sys_updated_on>2015-08-14 18:47:45</sys_updated_on> | |
<table>class_generator</table> | |
<target_name>Selenium Javascript Classes</target_name> | |
<type>Module</type> | |
<update_domain>global</update_domain> | |
<update_set display_value=""/> | |
<view/> | |
</sys_update_xml> | |
<sys_update_xml action="INSERT_OR_UPDATE"> | |
<action>INSERT_OR_UPDATE</action> | |
<application display_value="Global">global</application> | |
<category/> | |
<comments/> | |
<name>sys_documentation_class_generator_u_tablename_en</name> | |
<payload><![CDATA[<?xml version="1.0" encoding="UTF-8"?><record_update><sys_documentation element="u_tablename" label="tablename" language="en" table="class_generator"><sys_documentation action="INSERT_OR_UPDATE"><element>u_tablename</element><help/><hint/><label>tablename</label><language>en</language><name>class_generator</name><plural>tablenames</plural><sys_created_by>162107</sys_created_by><sys_created_on>2015-01-22 18:14:25</sys_created_on><sys_id>09aeb7016431790032f726a7a44beff1</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>162107</sys_updated_by><sys_updated_on>2015-01-22 18:14:25</sys_updated_on><url/><url_target/></sys_documentation></sys_documentation><sys_app_file action="INSERT_OR_UPDATE"><customer_update>true</customer_update><publish_override/><replace_on_upgrade>false</replace_on_upgrade><restore/><sys_app/><sys_code>!!:N(/</sys_code><sys_created_by>162107</sys_created_by><sys_created_on>2015-01-22 18:14:25</sys_created_on><sys_id>8daeb7016431790032f726a7a44beff1</sys_id><sys_mod_count>1</sys_mod_count><sys_name>tablename</sys_name><sys_parent display_value="tablename">81aeb7016431790032f726a7a44beff1</sys_parent><sys_path>!!:M{/!!:N&/!!:N(/</sys_path><sys_policy/><sys_source_deleted>false</sys_source_deleted><sys_source_id element="u_tablename" language="en" name="class_generator" sys_source_table="sys_documentation">09aeb7016431790032f726a7a44beff1</sys_source_id><sys_source_table>sys_documentation</sys_source_table><sys_type/><sys_update_name>sys_documentation_class_generator_u_tablename_en</sys_update_name><sys_updated_by>162107</sys_updated_by><sys_updated_on>2015-01-22 18:14:25</sys_updated_on></sys_app_file></record_update>]]></payload> | |
<remote_update_set display_value="ClassGenerator">4e9aa23a2bf90600bbfabd63e4da151c</remote_update_set> | |
<replace_on_upgrade>false</replace_on_upgrade> | |
<sys_created_by>162107</sys_created_by> | |
<sys_created_on>2015-08-14 18:47:45</sys_created_on> | |
<sys_id>4e9aa23a2bf90600bbfabd63e4da151d</sys_id> | |
<sys_mod_count>0</sys_mod_count> | |
<sys_updated_by>162107</sys_updated_by> | |
<sys_updated_on>2015-08-14 18:47:45</sys_updated_on> | |
<table>class_generator</table> | |
<target_name>Class Generator.tablename</target_name> | |
<type>Field Label</type> | |
<update_domain>global</update_domain> | |
<update_set display_value=""/> | |
<view/> | |
</sys_update_xml> | |
<sys_update_xml action="INSERT_OR_UPDATE"> | |
<action>INSERT_OR_UPDATE</action> | |
<application display_value="Global">global</application> | |
<category>customer</category> | |
<comments/> | |
<name>sys_ui_list_class_generator_null</name> | |
<payload><![CDATA[<?xml version="1.0" encoding="UTF-8"?><record_update><sys_ui_list parent="" relationship="" sys_domain="global" table="class_generator" version="2" view=""><sys_ui_list_element action="INSERT_OR_UPDATE"><average_value>false</average_value><element>u_tablename</element><list_id display_value="class_generator" element="NULL" name="class_generator" parent="NULL" relationship="NULL" sys_domain="global" view="Default view">e7995731347d8200764f24dec9c10e24</list_id><max_value>false</max_value><min_value>false</min_value><position>0</position><sum>false</sum><sys_created_by>162107</sys_created_by><sys_created_on>2015-08-11 19:39:16</sys_created_on><sys_id>ab995731347d8200764f24dec9c10e24</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>162107</sys_updated_by><sys_updated_on>2015-08-11 19:39:16</sys_updated_on></sys_ui_list_element><sys_ui_list_element action="INSERT_OR_UPDATE"><average_value>false</average_value><element>u_language</element><list_id display_value="class_generator" element="NULL" name="class_generator" parent="NULL" relationship="NULL" sys_domain="global" view="Default view">e7995731347d8200764f24dec9c10e24</list_id><max_value>false</max_value><min_value>false</min_value><position>1</position><sum>false</sum><sys_created_by>162107</sys_created_by><sys_created_on>2015-08-11 19:39:16</sys_created_on><sys_id>eb995731347d8200764f24dec9c10e24</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>162107</sys_updated_by><sys_updated_on>2015-08-11 19:39:16</sys_updated_on></sys_ui_list_element><sys_ui_list_element action="INSERT_OR_UPDATE"><average_value>false</average_value><element>u_class_body</element><list_id display_value="class_generator" element="NULL" name="class_generator" parent="NULL" relationship="NULL" sys_domain="global" view="Default view">e7995731347d8200764f24dec9c10e24</list_id><max_value>false</max_value><min_value>false</min_value><position>2</position><sum>false</sum><sys_created_by>162107</sys_created_by><sys_created_on>2015-08-11 19:39:16</sys_created_on><sys_id>2f995731347d8200764f24dec9c10e24</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>162107</sys_updated_by><sys_updated_on>2015-08-11 19:39:16</sys_updated_on></sys_ui_list_element><sys_ui_list action="INSERT_OR_UPDATE"><average_value>false</average_value><element/><max_value>false</max_value><min_value>false</min_value><name>class_generator</name><parent/><position/><relationship/><sum>false</sum><sys_class_name>sys_ui_list</sys_class_name><sys_created_by>162107</sys_created_by><sys_created_on>2015-08-11 19:39:16</sys_created_on><sys_customer_update>true</sys_customer_update><sys_domain>global</sys_domain><sys_id>e7995731347d8200764f24dec9c10e24</sys_id><sys_mod_count>0</sys_mod_count><sys_name>class_generator</sys_name><sys_package display_value="Global" source="global">global</sys_package><sys_policy/><sys_replace_on_upgrade>false</sys_replace_on_upgrade><sys_scope display_value="Global">global</sys_scope><sys_update_name>sys_ui_list_class_generator_null</sys_update_name><sys_updated_by>162107</sys_updated_by><sys_updated_on>2015-08-11 19:39:16</sys_updated_on><sys_user/><view display_value="Default view" name="NULL">Default view</view><view_name/></sys_ui_list></sys_ui_list></record_update>]]></payload> | |
<remote_update_set display_value="ClassGenerator">4e9aa23a2bf90600bbfabd63e4da151c</remote_update_set> | |
<replace_on_upgrade>false</replace_on_upgrade> | |
<sys_created_by>162107</sys_created_by> | |
<sys_created_on>2015-08-14 18:47:45</sys_created_on> | |
<sys_id>529aa23a2bf90600bbfabd63e4da151f</sys_id> | |
<sys_mod_count>0</sys_mod_count> | |
<sys_updated_by>162107</sys_updated_by> | |
<sys_updated_on>2015-08-14 18:47:45</sys_updated_on> | |
<table>class_generator</table> | |
<target_name>Class Generator</target_name> | |
<type>List Layout</type> | |
<update_domain>global</update_domain> | |
<update_set display_value=""/> | |
<view>Default view</view> | |
</sys_update_xml> | |
<sys_update_xml action="INSERT_OR_UPDATE"> | |
<action>INSERT</action> | |
<application display_value="Global">global</application> | |
<category/> | |
<comments/> | |
<name>sys_dictionary_u_class_generator_u_class_body</name> | |
<payload><![CDATA[<?xml version="1.0" encoding="UTF-8"?><record_update><sys_dictionary action="INSERT" element="u_class_body" table="u_class_generator"><active>true</active><array>false</array><attributes/><audit>false</audit><calculation/><choice/><choice_field/><choice_table/><column_label>class_body</column_label><comments/><create_roles/><default_value/><defaultsort/><delete_roles/><dependent/><dependent_on_field/><display>false</display><dynamic_creation>false</dynamic_creation><dynamic_creation_script/><dynamic_default_value/><dynamic_ref_qual/><element>u_class_body</element><element_reference>false</element_reference><foreign_database/><internal_type display_value="String">string</internal_type><mandatory>false</mandatory><max_length>40</max_length><name>u_class_generator</name><next_element/><primary>false</primary><read_only>false</read_only><read_roles/><reference/><reference_cascade_rule/><reference_floats>false</reference_floats><reference_key/><reference_qual/><reference_qual_condition/><reference_type/><sizeclass/><spell_check>false</spell_check><sys_class_name>sys_dictionary</sys_class_name><sys_created_by>162107</sys_created_by><sys_created_on>2015-01-22 18:13:13</sys_created_on><sys_id>434e77016431790032f726a7a44befd0</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>162107</sys_updated_by><sys_updated_on>2015-01-22 18:13:13</sys_updated_on><table_reference>false</table_reference><text_index>false</text_index><u_model_id/><u_normalize_set/><unique>false</unique><use_dependent_field>false</use_dependent_field><use_dynamic_default>false</use_dynamic_default><use_reference_qualifier>simple</use_reference_qualifier><virtual>false</virtual><widget/><write_roles/><xml_view>false</xml_view></sys_dictionary><sys_app_file action="INSERT_OR_UPDATE"><customer_update>true</customer_update><publish_override/><replace_on_upgrade>false</replace_on_upgrade><restore/><sys_app/><sys_code>!!:M`/</sys_code><sys_created_by>162107</sys_created_by><sys_created_on>2015-01-22 18:13:13</sys_created_on><sys_id>135e77016431790032f726a7a44befd4</sys_id><sys_mod_count>1</sys_mod_count><sys_name>class_body</sys_name><sys_parent/><sys_path>!!:M`/</sys_path><sys_policy/><sys_source_deleted>false</sys_source_deleted><sys_source_id element="u_class_body" name="u_class_generator" sys_source_table="sys_dictionary">434e77016431790032f726a7a44befd0</sys_source_id><sys_source_table>sys_dictionary</sys_source_table><sys_type>code</sys_type><sys_update_name>sys_dictionary_u_class_generator_u_class_body</sys_update_name><sys_updated_by>162107</sys_updated_by><sys_updated_on>2015-01-22 18:13:13</sys_updated_on></sys_app_file></record_update>]]></payload> | |
<remote_update_set display_value="ClassGenerator">4e9aa23a2bf90600bbfabd63e4da151c</remote_update_set> | |
<replace_on_upgrade>false</replace_on_upgrade> | |
<sys_created_by>162107</sys_created_by> | |
<sys_created_on>2015-08-14 18:47:45</sys_created_on> | |
<sys_id>5e9aa23a2bf90600bbfabd63e4da151e</sys_id> | |
<sys_mod_count>0</sys_mod_count> | |
<sys_updated_by>162107</sys_updated_by> | |
<sys_updated_on>2015-08-14 18:47:45</sys_updated_on> | |
<table>u_class_generator</table> | |
<target_name>u_class_generator.u_class_body</target_name> | |
<type>Dictionary</type> | |
<update_domain>global</update_domain> | |
<update_set display_value=""/> | |
<view/> | |
</sys_update_xml> | |
<sys_update_xml action="INSERT_OR_UPDATE"> | |
<action>INSERT_OR_UPDATE</action> | |
<application display_value="Global">global</application> | |
<category>customer</category> | |
<comments/> | |
<name>sys_documentation_class_generator_u_tablename_en</name> | |
<payload><![CDATA[<?xml version="1.0" encoding="UTF-8"?><record_update><sys_documentation element="u_tablename" label="Table Name" language="en" table="class_generator"><sys_documentation action="INSERT_OR_UPDATE"><element>u_tablename</element><help/><hint>The name of the table referenced</hint><label>Table Name</label><language>en</language><name>class_generator</name><plural>Table Names</plural><sys_class_name>sys_documentation</sys_class_name><sys_created_by>162107</sys_created_by><sys_created_on>2015-01-22 18:14:25</sys_created_on><sys_customer_update>true</sys_customer_update><sys_id>09aeb7016431790032f726a7a44beff1</sys_id><sys_mod_count>1</sys_mod_count><sys_name>Table Name</sys_name><sys_package display_value="Global" source="global">global</sys_package><sys_policy/><sys_replace_on_upgrade>false</sys_replace_on_upgrade><sys_scope display_value="Global">global</sys_scope><sys_update_name>sys_documentation_class_generator_u_tablename_en</sys_update_name><sys_updated_by>162107</sys_updated_by><sys_updated_on>2015-08-11 19:43:46</sys_updated_on><url/><url_target/></sys_documentation></sys_documentation></record_update>]]></payload> | |
<remote_update_set display_value="ClassGenerator">4e9aa23a2bf90600bbfabd63e4da151c</remote_update_set> | |
<replace_on_upgrade>false</replace_on_upgrade> | |
<sys_created_by>162107</sys_created_by> | |
<sys_created_on>2015-08-14 18:47:44</sys_created_on> | |
<sys_id>829aa23a2bf90600bbfabd63e4da151d</sys_id> | |
<sys_mod_count>0</sys_mod_count> | |
<sys_updated_by>162107</sys_updated_by> | |
<sys_updated_on>2015-08-14 18:47:44</sys_updated_on> | |
<table>class_generator</table> | |
<target_name>Class Generator.Table Name</target_name> | |
<type>Field Label</type> | |
<update_domain>global</update_domain> | |
<update_set display_value=""/> | |
<view/> | |
</sys_update_xml> | |
<sys_update_xml action="INSERT_OR_UPDATE"> | |
<action>INSERT_OR_UPDATE</action> | |
<application display_value="Global">global</application> | |
<category>customer</category> | |
<comments/> | |
<name>sys_app_module_e8cb9371347d8200764f24dec9c10e66</name> | |
<payload><![CDATA[<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_app_module"><sys_app_module action="INSERT_OR_UPDATE"><active>true</active><application display_value="Selenium">e3a85331347d8200764f24dec9c10e26</application><assessment/><content_page/><device_type/><filter/><hint/><homepage/><image/><link_type>SEPARATOR</link_type><map_page/><mobile_title>Admin</mobile_title><mobile_view_name>Mobile</mobile_view_name><name/><order>600</order><override_menu_roles>false</override_menu_roles><query/><report/><roles/><survey/><survey_overwrite>true</survey_overwrite><sys_class_name>sys_app_module</sys_class_name><sys_created_by>162107</sys_created_by><sys_created_on>2015-08-11 19:49:13</sys_created_on><sys_customer_update>true</sys_customer_update><sys_domain>global</sys_domain><sys_id>e8cb9371347d8200764f24dec9c10e66</sys_id><sys_mod_count>0</sys_mod_count><sys_name>Administration</sys_name><sys_overrides/><sys_package display_value="Global" source="global">global</sys_package><sys_policy/><sys_replace_on_upgrade>false</sys_replace_on_upgrade><sys_scope display_value="Global">global</sys_scope><sys_update_name>sys_app_module_e8cb9371347d8200764f24dec9c10e66</sys_update_name><sys_updated_by>162107</sys_updated_by><sys_updated_on>2015-08-11 19:49:13</sys_updated_on><timeline_page/><title>Administration</title><uncancelable>false</uncancelable><view_name/><window_name/></sys_app_module></record_update>]]></payload> | |
<remote_update_set display_value="ClassGenerator">4e9aa23a2bf90600bbfabd63e4da151c</remote_update_set> | |
<replace_on_upgrade>false</replace_on_upgrade> | |
<sys_created_by>162107</sys_created_by> | |
<sys_created_on>2015-08-14 18:47:45</sys_created_on> | |
<sys_id>829aa23a2bf90600bbfabd63e4da151e</sys_id> | |
<sys_mod_count>0</sys_mod_count> | |
<sys_updated_by>162107</sys_updated_by> | |
<sys_updated_on>2015-08-14 18:47:45</sys_updated_on> | |
<table/> | |
<target_name>Administration</target_name> | |
<type>Module</type> | |
<update_domain>global</update_domain> | |
<update_set display_value=""/> | |
<view/> | |
</sys_update_xml> | |
<sys_update_xml action="INSERT_OR_UPDATE"> | |
<action>INSERT_OR_UPDATE</action> | |
<application display_value="Global">global</application> | |
<category/> | |
<comments/> | |
<name>sys_documentation_class_generator__en</name> | |
<payload><![CDATA[<?xml version="1.0" encoding="UTF-8"?><record_update><sys_documentation element="" label="Class Generator" language="en" table="class_generator"><sys_documentation action="INSERT_OR_UPDATE"><element/><help/><hint/><label>Class Generator</label><language>en</language><name>class_generator</name><plural>Class Generators</plural><sys_created_by>162107</sys_created_by><sys_created_on>2015-01-22 18:13:13</sys_created_on><sys_id>af5e77016431790032f726a7a44befd6</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>162107</sys_updated_by><sys_updated_on>2015-01-22 18:13:13</sys_updated_on><url/><url_target/></sys_documentation></sys_documentation><sys_app_file action="INSERT_OR_UPDATE"><customer_update>true</customer_update><publish_override/><replace_on_upgrade>false</replace_on_upgrade><restore/><sys_app/><sys_code>!!:M}/</sys_code><sys_created_by>162107</sys_created_by><sys_created_on>2015-01-22 18:13:13</sys_created_on><sys_id>a35e77016431790032f726a7a44befd7</sys_id><sys_mod_count>1</sys_mod_count><sys_name>Class Generator</sys_name><sys_parent display_value="class_generator">eb5e77016431790032f726a7a44befd5</sys_parent><sys_path>!!:M{/!!:M|/!!:M}/</sys_path><sys_policy/><sys_source_deleted>false</sys_source_deleted><sys_source_id element="NULL" language="en" name="class_generator" sys_source_table="sys_documentation">af5e77016431790032f726a7a44befd6</sys_source_id><sys_source_table>sys_documentation</sys_source_table><sys_type/><sys_update_name>sys_documentation_class_generator__en</sys_update_name><sys_updated_by>162107</sys_updated_by><sys_updated_on>2015-01-22 18:13:15</sys_updated_on></sys_app_file></record_update>]]></payload> | |
<remote_update_set display_value="ClassGenerator">4e9aa23a2bf90600bbfabd63e4da151c</remote_update_set> | |
<replace_on_upgrade>false</replace_on_upgrade> | |
<sys_created_by>162107</sys_created_by> | |
<sys_created_on>2015-08-14 18:47:45</sys_created_on> | |
<sys_id>869aa23a2bf90600bbfabd63e4da151d</sys_id> | |
<sys_mod_count>0</sys_mod_count> | |
<sys_updated_by>162107</sys_updated_by> | |
<sys_updated_on>2015-08-14 18:47:45</sys_updated_on> | |
<table>class_generator</table> | |
<target_name>Class Generator</target_name> | |
<type>Field Label</type> | |
<update_domain>global</update_domain> | |
<update_set display_value=""/> | |
<view/> | |
</sys_update_xml> | |
<sys_update_xml action="INSERT_OR_UPDATE"> | |
<action>INSERT_OR_UPDATE</action> | |
<application display_value="Global">global</application> | |
<category>customer</category> | |
<comments/> | |
<name>sys_dictionary_class_generator_u_language</name> | |
<payload><![CDATA[<?xml version="1.0" encoding="UTF-8"?><record_update><sys_dictionary action="INSERT_OR_UPDATE" element="u_language" table="class_generator"><active>true</active><array>false</array><attributes/><audit>false</audit><calculation/><choice/><choice_field/><choice_table/><column_label>Language</column_label><comments/><create_roles/><default_value/><defaultsort/><delete_roles/><dependent/><dependent_on_field/><display>false</display><dynamic_creation>false</dynamic_creation><dynamic_creation_script/><dynamic_default_value/><dynamic_ref_qual/><element>u_language</element><element_reference>false</element_reference><foreign_database/><internal_type display_value="String">string</internal_type><mandatory>false</mandatory><max_length>32</max_length><name>class_generator</name><next_element/><primary>false</primary><read_only>true</read_only><read_roles/><reference/><reference_cascade_rule/><reference_floats>false</reference_floats><reference_key/><reference_qual/><reference_qual_condition/><reference_type/><sizeclass/><spell_check>false</spell_check><sys_class_name>sys_dictionary</sys_class_name><sys_created_by>162107</sys_created_by><sys_created_on>2015-01-22 18:14:24</sys_created_on><sys_customer_update>true</sys_customer_update><sys_id>a76eb7016431790032f726a7a44bef45</sys_id><sys_mod_count>3</sys_mod_count><sys_name>Language</sys_name><sys_package display_value="Global" source="global">global</sys_package><sys_policy/><sys_replace_on_upgrade>false</sys_replace_on_upgrade><sys_scope display_value="Global">global</sys_scope><sys_update_name>sys_dictionary_class_generator_u_language</sys_update_name><sys_updated_by>162107</sys_updated_by><sys_updated_on>2015-08-11 19:41:06</sys_updated_on><table_reference>false</table_reference><text_index>false</text_index><u_model_id/><u_normalize_set/><unique>false</unique><use_dependent_field>false</use_dependent_field><use_dynamic_default>false</use_dynamic_default><use_reference_qualifier>simple</use_reference_qualifier><virtual>false</virtual><widget/><write_roles/><xml_view>false</xml_view></sys_dictionary></record_update>]]></payload> | |
<remote_update_set display_value="ClassGenerator">4e9aa23a2bf90600bbfabd63e4da151c</remote_update_set> | |
<replace_on_upgrade>false</replace_on_upgrade> | |
<sys_created_by>162107</sys_created_by> | |
<sys_created_on>2015-08-14 18:47:45</sys_created_on> | |
<sys_id>869aa23a2bf90600bbfabd63e4da151e</sys_id> | |
<sys_mod_count>0</sys_mod_count> | |
<sys_updated_by>162107</sys_updated_by> | |
<sys_updated_on>2015-08-14 18:47:45</sys_updated_on> | |
<table>class_generator</table> | |
<target_name>Class Generator.Language</target_name> | |
<type>Dictionary</type> | |
<update_domain>global</update_domain> | |
<update_set display_value=""/> | |
<view/> | |
</sys_update_xml> | |
<sys_update_xml action="INSERT_OR_UPDATE"> | |
<action>INSERT_OR_UPDATE</action> | |
<application display_value="Global">global</application> | |
<category>customer</category> | |
<comments/> | |
<name>sys_dictionary_class_generator_u_class_body</name> | |
<payload><![CDATA[<?xml version="1.0" encoding="UTF-8"?><record_update><sys_dictionary action="INSERT_OR_UPDATE" element="u_class_body" table="class_generator"><active>true</active><array>false</array><attributes/><audit>false</audit><calculation/><choice/><choice_field/><choice_table/><column_label>Class Body</column_label><comments/><create_roles/><default_value/><defaultsort/><delete_roles/><dependent/><dependent_on_field/><display>false</display><dynamic_creation>false</dynamic_creation><dynamic_creation_script/><dynamic_default_value/><dynamic_ref_qual/><element>u_class_body</element><element_reference>false</element_reference><foreign_database/><internal_type display_value="String">string</internal_type><mandatory>false</mandatory><max_length>9999</max_length><name>class_generator</name><next_element/><primary>false</primary><read_only>true</read_only><read_roles/><reference/><reference_cascade_rule/><reference_floats>false</reference_floats><reference_key/><reference_qual/><reference_qual_condition/><reference_type/><sizeclass/><spell_check>false</spell_check><sys_class_name>sys_dictionary</sys_class_name><sys_created_by>162107</sys_created_by><sys_created_on>2015-01-22 18:14:24</sys_created_on><sys_customer_update>true</sys_customer_update><sys_id>fb7eb7016431790032f726a7a44bef46</sys_id><sys_mod_count>4</sys_mod_count><sys_name>Class Body</sys_name><sys_package display_value="Global" source="global">global</sys_package><sys_policy/><sys_replace_on_upgrade>false</sys_replace_on_upgrade><sys_scope display_value="Global">global</sys_scope><sys_update_name>sys_dictionary_class_generator_u_class_body</sys_update_name><sys_updated_by>162107</sys_updated_by><sys_updated_on>2015-08-11 19:45:15</sys_updated_on><table_reference>false</table_reference><text_index>false</text_index><u_model_id/><u_normalize_set/><unique>false</unique><use_dependent_field>false</use_dependent_field><use_dynamic_default>false</use_dynamic_default><use_reference_qualifier>simple</use_reference_qualifier><virtual>false</virtual><widget/><write_roles/><xml_view>false</xml_view></sys_dictionary></record_update>]]></payload> | |
<remote_update_set display_value="ClassGenerator">4e9aa23a2bf90600bbfabd63e4da151c</remote_update_set> | |
<replace_on_upgrade>false</replace_on_upgrade> | |
<sys_created_by>162107</sys_created_by> | |
<sys_created_on>2015-08-14 18:47:45</sys_created_on> | |
<sys_id>8a9aa23a2bf90600bbfabd63e4da151d</sys_id> | |
<sys_mod_count>0</sys_mod_count> | |
<sys_updated_by>162107</sys_updated_by> | |
<sys_updated_on>2015-08-14 18:47:45</sys_updated_on> | |
<table>class_generator</table> | |
<target_name>Class Generator.Class Body</target_name> | |
<type>Dictionary</type> | |
<update_domain>global</update_domain> | |
<update_set display_value=""/> | |
<view/> | |
</sys_update_xml> | |
<sys_update_xml action="INSERT_OR_UPDATE"> | |
<action>INSERT_OR_UPDATE</action> | |
<application display_value="Global">global</application> | |
<category>customer</category> | |
<comments/> | |
<name>sys_script_include_1c3f3b016431790032f726a7a44befaf</name> | |
<payload><?xml version="1.0" encoding="UTF-8"?><record_update table="sys_script_include"><sys_script_include action="INSERT_OR_UPDATE"><access>public</access><active>true</active><api_name>global.ClassCreator</api_name><client_callable>false</client_callable><description>Generates classes in various programming languages for use with Selenium browser automation.</description><name>ClassCreator</name><script><![CDATA[/** | |
* @namespace ClassCreator | |
* @descriptionCreates classes for Selenium automated browser testing | |
* @type {Class} | |
*/ | |
var ClassCreator = Class.create(); | |
ClassCreator.prototype = { | |
/** | |
* @description Initializes values for the running of the script | |
* @param {string} camelCaseVariables True for camelCase; false for non_camel_case | |
* @param {string} language Which programming language | |
* @param {string} tableType A table type (Task, CMDB) - Basically, any table that is extended | |
*/ | |
initialize: function(camelCaseVariables, language, tableType) { | |
this.camelCase = camelCaseVariables; | |
this.language = language; | |
this.tableType = tableType; | |
}, | |
/** | |
* @description Entry point for the class; creates records in the Class Generator table (or udpates them) | |
*/ | |
getTaskTables: function() { | |
var gr = new GlideRecord('sys_db_object'); | |
gr.addEncodedQuery('super_class.name=' + this.tableType + '^ORname=' + this.tableType); | |
gr.query(); | |
while(gr.next()) { | |
var classTable = new GlideRecord('class_generator'); | |
classTable.addQuery('u_tablename', gr.name); | |
classTable.addQuery('u_language', this.language); | |
classTable.query(); | |
if (classTable.next()) { | |
classTable.u_class_body = (this.getTableVariables(gr.name, false)); | |
classTable.update(); | |
} else { | |
var newClassTable = new GlideRecord('class_generator'); | |
newClassTable.initialize(); | |
newClassTable.u_language = this.language; | |
newClassTable.u_tablename = gr.name; | |
newClassTable.u_class_body = (this.getTableVariables(gr.name, false)); | |
newClassTable.insert(); | |
} | |
} | |
}, | |
/** | |
* @description Entry point for the class; creates records in the Class Generator table (or udpates them) | |
*/ | |
getCMDBTables: function() { | |
var gr = new GlideRecord('sys_db_object'); | |
gr.addEncodedQuery('super_class.name=' + this.tableType + '^ORnameIN' + this.tableType + ",cmdb_ci"); | |
gr.query(); | |
while(gr.next()) { | |
var classTable = new GlideRecord('class_generator'); | |
classTable.addQuery('u_tablename', gr.name); | |
classTable.addQuery('u_language', this.language); | |
classTable.query(); | |
if (classTable.next()) { | |
classTable.u_class_body = (this.getTableVariables(gr.name, true)); | |
classTable.update(); | |
} else { | |
var newClassTable = new GlideRecord('class_generator'); | |
newClassTable.initialize(); | |
newClassTable.u_language = this.language; | |
newClassTable.u_tablename = gr.name; | |
newClassTable.u_class_body = (this.getTableVariables(gr.name, true)); | |
newClassTable.insert(); | |
} | |
} | |
}, | |
/** | |
* @description Starts a dictionary table query based on the table and its parent | |
* @param {string} tableName The table to query for | |
* @param {boolean} cmdbFlag True if this is for cmdb (we want to ensure we get the base table, even if we're down a level or two of inheritance) | |
* @return {string} Data to insert into the table | |
*/ | |
getTableVariables: function (tableName, cmdbFlag) { | |
var gr = new GlideRecord('sys_dictionary'); | |
if (cmdbFlag) { | |
gr.addEncodedQuery('nameIN' + tableName + ', ' + this.tableType + ',cmdb_ci^element!=sys_id'); | |
} else { | |
gr.addEncodedQuery('nameIN' + tableName + ', ' + this.tableType + '^element!=sys_id'); | |
} | |
gr.query(); | |
var data; | |
if (this.language == "java") { | |
data = this.getJavaVariables(gr, tableName); | |
} else if (this.language == "javascript") { | |
data = this.getJavascriptVariables(gr, tableName); | |
} else if (this.language == "csharp") { | |
data = this.getCSharpVariables(gr, tableName); | |
} else if (this.language == "python") { | |
data = this.getPythonVariables(gr, tableName); | |
} else if (this.language == "ruby") { | |
data = this.getRubyVariables(gr, tableName); | |
} else if (this.language == "protractor") { | |
data = this.getProtractorVariables(gr, tableName); | |
} | |
return this.generateClass(data, tableName); | |
}, | |
/** | |
* @description Generates a class in the appropriate language | |
* @param {string} data A list of variables in a particular programming language | |
* @param {string} tablename The table name of the class | |
* @return {string} Data to insert into the table | |
*/ | |
generateClass: function (data, tablename) { | |
var classToMake = ''; | |
tablename = this.capitalizeFirstLetter(tablename); | |
if (this.camelCase) { | |
tablename = this.replaceUnderscoresWithCamelCase(tablename); | |
} | |
if (this.language == 'java') { | |
classToMake += 'import org.openqa.selenium.*;\nimport org.junit.*;\n'; | |
classToMake += 'import org.openqa.selenium.support.*;\nimport com.company.BaseTest;\n\n\n' | |
classToMake += 'public class ' + tablename + " extends BaseTest {\n" + data + "\n}\n\n"; | |
} else if (language == "javascript") { | |
classToMake += 'var ' + tablename + " = {\n" + data + "\n}\n"; | |
} else if (this.language == "csharp") { | |
classToMake += "public class " + tablename + "\n{\n" + data + "\n}\n"; | |
} else if (this.language == "python") { | |
classToMake += "class " + tablename + ":\n" + data; | |
} else if (this.language == "ruby") { | |
classToMake += 'class ' + tablename + "\n" + data; | |
} else if (this.language == "protractor") { | |
classToMake += "function " + objectName + "Page() {\nBasePage.call(this);\n}\n" + objectName + "Page.prototype = Object.create(BasePage.prototype);\n" + data; | |
} | |
return classToMake; | |
}, | |
/** | |
* @description Capitalizes the first letter of a word | |
* @param {string} word The word to capitalize | |
* @return {string} A word with the first word capitalized | |
*/ | |
capitalizeFirstLetter: function (word) { | |
return word.charAt(0).toUpperCase() + word.slice(1); | |
}, | |
/** | |
* @description Takes a word and makes it camelCase | |
* @param {string} item The string to make camelCase | |
* @return {string} A camelCase version of the passed string | |
*/ | |
replaceUnderscoresWithCamelCase: function (item) { | |
if (item.indexOf("_") > -1) { | |
var strings = item.split("_"); | |
for (var i = 1; i < strings.length; i++) { | |
strings[i] = this.capitalizeFirstLetter(strings[i]); | |
} | |
return strings.join().replace(/,/g, ''); | |
} | |
return item; | |
}, | |
/** | |
* @description Creates variables based on the Java programming language | |
* @param {GlideRecord} gr Record containing dictionary entries | |
* @param {string} tableName The tablenames | |
* @return {string} A list of variables | |
*/ | |
getJavaVariables: function (gr, tableName) { | |
var data = ''; | |
while (gr.next()) { | |
var element = gr.element; | |
if (this.camelCase) { | |
element = this.replaceUnderscoresWithCamelCase(element); | |
} | |
if (gr.internal_type.getDisplayValue() == "Reference") { | |
data += ("@FindBy(id=\"sys_display." + tableName + "." + gr.element + "\")\npublic WebElement " + element + ";\n"); | |
} else if (gr.internal_type == "boolean") { | |
data += ("@FindBy(id=\"ni." + tableName + "." + gr.element + "\")\npublic WebElement " + element + ";\n"); | |
} else { | |
data += ("@FindBy(id=\"" + tableName + "." + gr.element + "\")\npublic WebElement " + element + ";\n"); | |
} | |
data += ("@FindBy(id=\"status." + tableName + "." + gr.element + "\")\npublic WebElement " + element + "Span;\n\n"); | |
} | |
data += ("@FindBy(id=\"sys_uniqueValue\")\npublic WebElement sysId;\n"); | |
return data; | |
}, | |
/** | |
* @description Creates variables based on the Javascript programming language | |
* @param {GlideRecord} gr Record containing dictionary entries | |
* @param {string} tableName The tablenames | |
* @return {string} A list of variables | |
*/ | |
getJavascriptVariables : function (gr, tableName) { | |
var data = ''; | |
while (gr.next()) { | |
var element = gr.element; | |
if (this.camelCase) { | |
element = this.replaceUnderscoresWithCamelCase(element); | |
} | |
if (gr.internal_type.getDisplayValue() == "Reference") { | |
data += ("var " + gr.element + " = driver.findElement(By.id(\"sys_display." + tableName + "." + element + "\"));\n"); | |
} else if (gr.internal_type == "boolean") { | |
data += ("var " + gr.element + " = driver.findElement(By.id(\"ni." + tableName + "." + element + "\"));\n"); | |
} else { | |
data += ("var " + gr.element + " = driver.findElement(By.id(\"" + tableName + "." + element + "\"));\n"); | |
} | |
data += ("var " + gr.element + "Span = driver.findElement(By.id(\"status." + tableName + "." + element + "\"));\n\n"); | |
} | |
data += ("var sysId = driver.findElement(By.id(\" sys_uniqueValue\");\n"); | |
data += "\n}"; | |
return data; | |
}, | |
/** | |
* @description Creates variables based on the C# programming language | |
* @param {GlideRecord} gr Record containing dictionary entries | |
* @param {string} tableName The tablenames | |
* @return {string} A list of variables | |
*/ | |
getCSharpVariables : function (gr, tableName) { | |
var data = ''; | |
while(gr.next()) { | |
var element = gr.element; | |
if (this.camelCase) { | |
element = this.replaceUnderscoresWithCamelCase(element); | |
} | |
if (gr.internal_type.getDisplayValue() == "Reference") { | |
data += ("[FindsBy(How = How.Id, Using = \"sys_display." + tableName + "." + gr.element + "\")]\npublic IWebElement " + element + ";\n"); | |
} else if (gr.internal_type == "boolean") { | |
data += ("[FindsBy(How = How.Id, Using = \"ni." + tableName + "." + gr.element + "\")]\npublic IWebElement " + element + ";\n"); | |
} else { | |
data += ("[FindsBy(How = How.Id, Using = \"" + tableName + "." + gr.element + "\")]\npublic IWebElement " + element + ";\n"); | |
} | |
data += ("[FindsBy(How = How.Id, Using = \"status." + tableName + "." + gr.element + "\")]\npublic IWebElement " + element + "Span;\n\n"); | |
} | |
data += ("[FindsBy(How = How.Id, Using = \"sys_uniqueValue\")]\npublic IWebElement sysId;"); | |
return data; | |
}, | |
/** | |
* @description Creates variables based on the Python programming language | |
* @param {GlideRecord} gr Record containing dictionary entries | |
* @param {string} tableName The tablenames | |
* @return {string} A list of variables | |
*/ | |
getPythonVariables : function (gr, tableName) { | |
var data = ''; | |
while (gr.next()) { | |
var element = gr.element; | |
if (this.camelCase) { | |
element = this.replaceUnderscoresWithCamelCase(element); | |
} | |
if (gr.internal_type.getDisplayValue() == "Reference") { | |
data += (element + " = driver.find_element_by_id('sys_display." + tableName + "." + gr.element + "')"); | |
} else if (gr.internal+type == "boolean") { | |
data += (element + " = driver.find_element_by_id('ni." + tableName + "." + gr.element + "')"); | |
} else { | |
data += (element + " = driver.find_element_by_id('" + tableName + "." + gr.element + "')"); | |
} | |
data += (element + "Span = driver.find_element_by_id('status." + tableName + "." + gr.element + "')"); | |
} | |
data += ("sysId = driver.find_element_by_id('sys_uniqueValue')"); | |
return data; | |
}, | |
/** | |
* @description Creates variables based on the Ruby programming language | |
* @param {GlideRecord} gr Record containing dictionary entries | |
* @param {string} tableName The tablenames | |
* @return {string} A list of variables | |
*/ | |
getRubyVariables: function (gr, tableName) { | |
var data = ''; | |
while(gr.next()) { | |
var element = gr.element; | |
if (this.camelCase) { | |
element = this.replaceUnderscoresWithCamelCase(element); | |
} | |
if (gr.internal_type.getDisplayValue() == "Reference") { | |
data += (element + " = driver.find_element(:id, 'sys_display." + tableName + "." + gr.element + "')"); | |
} else if (gr.internal_type == "boolean") { | |
data += (element + " = driver.find_element(:id, 'ni." + tableName + "." + gr.element + "')"); | |
} else { | |
data += (element + "= driver.find_element(:id, '" + tableName + "." + gr.element + "')"); | |
} | |
data += (element + "Span = driver.find_element(:id, 'status." + tableName + "." + gr.element + "')"); | |
} | |
data += ("sysId = driver.find_element(:id, 'sys_uniqueValue')"); | |
return data; | |
}, | |
/** | |
* getProtractorVariables - Creates variables based on the Javascript programming language and Protractor Framework | |
* @param {GlideRecord} gr Record containing dictionary entries | |
* @param {string} tableName The tablenames | |
* @return {string} A list of variables | |
*/ | |
getProtractorVariables : function (gr, tableName) { | |
var data = ''; | |
var objectName = this.capitalizeFirstLetter(tableName); | |
if (this.camelCase) { | |
objectName = this.replaceUnderscoresWithCamelCase(objectName); | |
} | |
while (gr.next()) { | |
var element = gr.element; | |
if (this.camelCase) { | |
element = this.replaceUnderscoresWithCamelCase(element); | |
} | |
if (gr.internal_type.getDisplayValue() == "Reference") { | |
data += objectName + "Page.prototype." + element + " = element(by.id('sys_display." + tableName + "." + gr.element + "'));\n"; | |
} else if (gr.internal_type == "boolean") { | |
data += objectName + "Page.prototype." + element + " = element(by.id('ni." + tableName + "." + gr.element + "'));\n"; | |
} else { | |
data += objectName + "Page.prototype." + element + " = element(by.id('" + tableName + "." + gr.element + "'));\n"; | |
} | |
data += objectName + "Page.prototype." + element + "Span = element(by.id('status." + tableName + "." + gr.element + "'));\n"; | |
} | |
data += objectName + "Page.prototype.sysId = element(by.id(\" sys_uniqueValue\"));\n"; | |
data += objectName + "Page.get = function() {\nbrowser.get('" + tableName + ".do'));\n}\n\n"; | |
data += "module.exports = " + objectName + "Page;"; | |
return data; | |
}, | |
type: 'ClassCreator' | |
};]]></script><sys_class_name>sys_script_include</sys_class_name><sys_created_by>162107</sys_created_by><sys_created_on>2015-01-22 18:22:10</sys_created_on><sys_customer_update>true</sys_customer_update><sys_id>1c3f3b016431790032f726a7a44befaf</sys_id><sys_mod_count>13</sys_mod_count><sys_name>ClassCreator</sys_name><sys_package display_value="Global" source="global">global</sys_package><sys_policy/><sys_replace_on_upgrade>false</sys_replace_on_upgrade><sys_scope display_value="Global">global</sys_scope><sys_update_name>sys_script_include_1c3f3b016431790032f726a7a44befaf</sys_update_name><sys_updated_by>162107</sys_updated_by><sys_updated_on>2015-08-11 20:04:33</sys_updated_on></sys_script_include></record_update></payload> | |
<remote_update_set display_value="ClassGenerator">4e9aa23a2bf90600bbfabd63e4da151c</remote_update_set> | |
<replace_on_upgrade>false</replace_on_upgrade> | |
<sys_created_by>162107</sys_created_by> | |
<sys_created_on>2015-08-14 18:47:45</sys_created_on> | |
<sys_id>8a9aa23a2bf90600bbfabd63e4da151e</sys_id> | |
<sys_mod_count>0</sys_mod_count> | |
<sys_updated_by>162107</sys_updated_by> | |
<sys_updated_on>2015-08-14 18:47:45</sys_updated_on> | |
<table/> | |
<target_name>ClassCreator</target_name> | |
<type>Script Include</type> | |
<update_domain>global</update_domain> | |
<update_set display_value=""/> | |
<view/> | |
</sys_update_xml> | |
<sys_update_xml action="INSERT_OR_UPDATE"> | |
<action>INSERT_OR_UPDATE</action> | |
<application display_value="Global">global</application> | |
<category>customer</category> | |
<comments/> | |
<name>sys_app_module_ca9b9b31347d8200764f24dec9c10e0f</name> | |
<payload><![CDATA[<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_app_module"><sys_app_module action="INSERT_OR_UPDATE"><active>true</active><application display_value="Selenium">e3a85331347d8200764f24dec9c10e26</application><assessment/><content_page/><device_type/><filter table="class_generator">u_language=python^EQ<item endquery="false" field="u_language" goto="false" newquery="false" operator="=" or="false" value="python"/><item endquery="true" field="" goto="false" newquery="false" operator="" or="false" value=""/></filter><hint/><homepage/><image/><link_type>LIST</link_type><map_page/><mobile_title>Selenium Task Classes</mobile_title><mobile_view_name>Mobile</mobile_view_name><name>class_generator</name><order>400</order><override_menu_roles>false</override_menu_roles><query/><report/><roles/><survey/><survey_overwrite>true</survey_overwrite><sys_class_name>sys_app_module</sys_class_name><sys_created_by>162107</sys_created_by><sys_created_on>2015-08-11 19:47:54</sys_created_on><sys_customer_update>true</sys_customer_update><sys_domain>global</sys_domain><sys_id>ca9b9b31347d8200764f24dec9c10e0f</sys_id><sys_mod_count>0</sys_mod_count><sys_name>Selenium Python Classes</sys_name><sys_overrides/><sys_package display_value="Global" source="global">global</sys_package><sys_policy/><sys_replace_on_upgrade>false</sys_replace_on_upgrade><sys_scope display_value="Global">global</sys_scope><sys_update_name>sys_app_module_ca9b9b31347d8200764f24dec9c10e0f</sys_update_name><sys_updated_by>162107</sys_updated_by><sys_updated_on>2015-08-11 19:47:54</sys_updated_on><timeline_page/><title>Selenium Python Classes</title><uncancelable>false</uncancelable><view_name/><window_name/></sys_app_module></record_update>]]></payload> | |
<remote_update_set display_value="ClassGenerator">4e9aa23a2bf90600bbfabd63e4da151c</remote_update_set> | |
<replace_on_upgrade>false</replace_on_upgrade> | |
<sys_created_by>162107</sys_created_by> | |
<sys_created_on>2015-08-14 18:47:44</sys_created_on> | |
<sys_id>8e9aa23a2bf90600bbfabd63e4da151c</sys_id> | |
<sys_mod_count>0</sys_mod_count> | |
<sys_updated_by>162107</sys_updated_by> | |
<sys_updated_on>2015-08-14 18:47:44</sys_updated_on> | |
<table>class_generator</table> | |
<target_name>Selenium Python Classes</target_name> | |
<type>Module</type> | |
<update_domain>global</update_domain> | |
<update_set display_value=""/> | |
<view/> | |
</sys_update_xml> | |
<sys_update_xml action="INSERT_OR_UPDATE"> | |
<action>INSERT_OR_UPDATE</action> | |
<application display_value="Global">global</application> | |
<category>customer</category> | |
<comments/> | |
<name>sys_app_module_614e1f71347d8200764f24dec9c10e55</name> | |
<payload><![CDATA[<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_app_module"><sys_app_module action="INSERT_OR_UPDATE"><active>true</active><application display_value="Selenium">e3a85331347d8200764f24dec9c10e26</application><assessment/><content_page/><device_type/><filter table="sys_script_include">descriptionLIKESelenium^EQ<item endquery="false" field="description" goto="false" newquery="false" operator="LIKE" or="false" value="Selenium"/><item endquery="true" field="" goto="false" newquery="false" operator="" or="false" value=""/></filter><hint/><homepage/><image/><link_type>LIST</link_type><map_page/><mobile_title>Script Includes</mobile_title><mobile_view_name>Mobile</mobile_view_name><name>sys_script_include</name><order>800</order><override_menu_roles>false</override_menu_roles><query/><report/><roles/><survey/><survey_overwrite>true</survey_overwrite><sys_class_name>sys_app_module</sys_class_name><sys_created_by>162107</sys_created_by><sys_created_on>2015-08-11 20:00:05</sys_created_on><sys_customer_update>true</sys_customer_update><sys_domain>global</sys_domain><sys_id>614e1f71347d8200764f24dec9c10e55</sys_id><sys_mod_count>0</sys_mod_count><sys_name>Script Includes</sys_name><sys_overrides/><sys_package display_value="Global" source="global">global</sys_package><sys_policy/><sys_replace_on_upgrade>false</sys_replace_on_upgrade><sys_scope display_value="Global">global</sys_scope><sys_update_name>sys_app_module_614e1f71347d8200764f24dec9c10e55</sys_update_name><sys_updated_by>162107</sys_updated_by><sys_updated_on>2015-08-11 20:00:05</sys_updated_on><timeline_page/><title>Script Includes</title><uncancelable>false</uncancelable><view_name/><window_name/></sys_app_module></record_update>]]></payload> | |
<remote_update_set display_value="ClassGenerator">4e9aa23a2bf90600bbfabd63e4da151c</remote_update_set> | |
<replace_on_upgrade>false</replace_on_upgrade> | |
<sys_created_by>162107</sys_created_by> | |
<sys_created_on>2015-08-14 18:47:45</sys_created_on> | |
<sys_id>8e9aa23a2bf90600bbfabd63e4da151d</sys_id> | |
<sys_mod_count>0</sys_mod_count> | |
<sys_updated_by>162107</sys_updated_by> | |
<sys_updated_on>2015-08-14 18:47:45</sys_updated_on> | |
<table>sys_script_include</table> | |
<target_name>Script Includes</target_name> | |
<type>Module</type> | |
<update_domain>global</update_domain> | |
<update_set display_value=""/> | |
<view/> | |
</sys_update_xml> | |
<sys_update_xml action="INSERT_OR_UPDATE"> | |
<action>INSERT_OR_UPDATE</action> | |
<application display_value="Global">global</application> | |
<category>customer</category> | |
<comments/> | |
<name>sysauto_script_71ecd3312b750600bbfabd63e4da156c</name> | |
<payload><?xml version="1.0" encoding="UTF-8"?><record_update table="sysauto_script"><sysauto_script action="INSERT_OR_UPDATE"><active>true</active><condition/><conditional>false</conditional><name>Selenium - Generate Task Classes</name><run_as display_value="Justin Bauguess">6b39cf5b3d514d40536529c60b915ff6</run_as><run_as_tz/><run_dayofmonth>1</run_dayofmonth><run_dayofweek>1</run_dayofweek><run_period/><run_start>2015-01-22 20:14:18</run_start><run_time>1970-01-01 20:16:00</run_time><run_type>daily</run_type><script><![CDATA[var generator = new ClassCreator(gs.getProperty('classgen.camelcase', true), gs.getProperty('classgen.language', 'java'), 'task'); | |
generator.getTaskTables();]]></script><sys_class_name>sysauto_script</sys_class_name><sys_created_by>162107</sys_created_by><sys_created_on>2015-08-11 19:53:36</sys_created_on><sys_customer_update>true</sys_customer_update><sys_id>71ecd3312b750600bbfabd63e4da156c</sys_id><sys_mod_count>0</sys_mod_count><sys_name>Selenium - Generate Task Classes</sys_name><sys_package display_value="Global" source="global">global</sys_package><sys_policy/><sys_replace_on_upgrade>false</sys_replace_on_upgrade><sys_scope display_value="Global">global</sys_scope><sys_update_name>sysauto_script_71ecd3312b750600bbfabd63e4da156c</sys_update_name><sys_updated_by>162107</sys_updated_by><sys_updated_on>2015-08-11 19:53:36</sys_updated_on><upgrade_safe>false</upgrade_safe></sysauto_script></record_update></payload> | |
<remote_update_set display_value="ClassGenerator">4e9aa23a2bf90600bbfabd63e4da151c</remote_update_set> | |
<replace_on_upgrade>false</replace_on_upgrade> | |
<sys_created_by>162107</sys_created_by> | |
<sys_created_on>2015-08-14 18:47:45</sys_created_on> | |
<sys_id>929aa23a2bf90600bbfabd63e4da151f</sys_id> | |
<sys_mod_count>0</sys_mod_count> | |
<sys_updated_by>162107</sys_updated_by> | |
<sys_updated_on>2015-08-14 18:47:45</sys_updated_on> | |
<table/> | |
<target_name>Selenium - Generate Task Classes</target_name> | |
<type>Scheduled Script Execution</type> | |
<update_domain>global</update_domain> | |
<update_set display_value=""/> | |
<view/> | |
</sys_update_xml> | |
<sys_update_xml action="INSERT_OR_UPDATE"> | |
<action>INSERT_OR_UPDATE</action> | |
<application display_value="Global">global</application> | |
<category/> | |
<comments/> | |
<name>sys_properties_3f6bf0a56471790032f726a7a44bef2a</name> | |
<payload><![CDATA[<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_properties"><sys_properties action="INSERT_OR_UPDATE"><choices>java, javascript, python, csharp, ruby</choices><description>What language you want the Selenium classes to be generated in (by default)</description><ignore_cache>false</ignore_cache><is_private>false</is_private><name>classgen.language</name><read_roles/><sys_created_by>162107</sys_created_by><sys_created_on>2015-01-23 17:19:08</sys_created_on><sys_id>3f6bf0a56471790032f726a7a44bef2a</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>162107</sys_updated_by><sys_updated_on>2015-01-23 17:19:08</sys_updated_on><type>string</type><value>java</value><write_roles/></sys_properties><sys_translated_text action="delete_multiple" query="documentkey=3f6bf0a56471790032f726a7a44bef2a"/><sys_app_file action="INSERT_OR_UPDATE"><customer_update>true</customer_update><publish_override/><replace_on_upgrade>false</replace_on_upgrade><restore/><sys_app/><sys_code>!!:N:/</sys_code><sys_created_by>162107</sys_created_by><sys_created_on>2015-01-23 17:19:08</sys_created_on><sys_id>819bf0a56471790032f726a7a44bef1c</sys_id><sys_mod_count>1</sys_mod_count><sys_name>classgen.language</sys_name><sys_parent/><sys_path>!!:N:/</sys_path><sys_policy/><sys_source_deleted>false</sys_source_deleted><sys_source_id name="classgen.language" sys_source_table="sys_properties">3f6bf0a56471790032f726a7a44bef2a</sys_source_id><sys_source_table>sys_properties</sys_source_table><sys_type/><sys_update_name>sys_properties_3f6bf0a56471790032f726a7a44bef2a</sys_update_name><sys_updated_by>162107</sys_updated_by><sys_updated_on>2015-01-23 17:19:13</sys_updated_on></sys_app_file></record_update>]]></payload> | |
<remote_update_set display_value="ClassGenerator">4e9aa23a2bf90600bbfabd63e4da151c</remote_update_set> | |
<replace_on_upgrade>false</replace_on_upgrade> | |
<sys_created_by>162107</sys_created_by> | |
<sys_created_on>2015-08-14 18:47:45</sys_created_on> | |
<sys_id>9e9aa23a2bf90600bbfabd63e4da151e</sys_id> | |
<sys_mod_count>0</sys_mod_count> | |
<sys_updated_by>162107</sys_updated_by> | |
<sys_updated_on>2015-08-14 18:47:45</sys_updated_on> | |
<table/> | |
<target_name>classgen.language</target_name> | |
<type>System Property</type> | |
<update_domain>global</update_domain> | |
<update_set display_value=""/> | |
<view/> | |
</sys_update_xml> | |
<sys_update_xml action="INSERT_OR_UPDATE"> | |
<action/> | |
<application display_value="Global">global</application> | |
<category/> | |
<comments/> | |
<name>sys_dictionary_class_generator_u_tablename</name> | |
<payload><![CDATA[<?xml version="1.0" encoding="UTF-8"?><record_update><sys_dictionary element="u_tablename" table="class_generator"><active>true</active><array>false</array><attributes/><audit>false</audit><calculation/><choice/><choice_field/><choice_table/><column_label>tablename</column_label><comments/><create_roles/><default_value/><defaultsort/><delete_roles/><dependent/><dependent_on_field/><display>true</display><dynamic_creation>false</dynamic_creation><dynamic_creation_script/><dynamic_default_value/><dynamic_ref_qual/><element>u_tablename</element><element_reference>false</element_reference><foreign_database/><internal_type display_value="String">string</internal_type><mandatory>false</mandatory><max_length>40</max_length><name>class_generator</name><next_element/><primary>false</primary><read_only>false</read_only><read_roles/><reference/><reference_cascade_rule/><reference_floats>false</reference_floats><reference_key/><reference_qual/><reference_qual_condition/><reference_type/><sizeclass/><spell_check>false</spell_check><sys_class_name>sys_dictionary</sys_class_name><sys_created_by>162107</sys_created_by><sys_created_on>2015-01-22 18:14:25</sys_created_on><sys_id>2a8eb7016431790032f726a7a44bef47</sys_id><sys_mod_count>1</sys_mod_count><sys_updated_by>162107</sys_updated_by><sys_updated_on>2015-01-22 20:15:50</sys_updated_on><table_reference>false</table_reference><text_index>false</text_index><u_model_id/><u_normalize_set/><unique>false</unique><use_dependent_field>false</use_dependent_field><use_dynamic_default>false</use_dynamic_default><use_reference_qualifier>simple</use_reference_qualifier><virtual>false</virtual><widget/><write_roles/><xml_view>false</xml_view></sys_dictionary><sys_app_file action="INSERT_OR_UPDATE"><customer_update>true</customer_update><publish_override/><replace_on_upgrade>false</replace_on_upgrade><restore/><sys_app/><sys_code>!!:N&/</sys_code><sys_created_by>162107</sys_created_by><sys_created_on>2015-01-22 18:14:25</sys_created_on><sys_id>81aeb7016431790032f726a7a44beff1</sys_id><sys_mod_count>0</sys_mod_count><sys_name>tablename</sys_name><sys_parent display_value="Class Generator">af5e77016431790032f726a7a44befd4</sys_parent><sys_path>!!:M{/!!:N&/</sys_path><sys_policy/><sys_source_deleted>false</sys_source_deleted><sys_source_id element="u_tablename" name="class_generator" sys_source_table="sys_dictionary">2a8eb7016431790032f726a7a44bef47</sys_source_id><sys_source_table>sys_dictionary</sys_source_table><sys_type>code</sys_type><sys_update_name>sys_dictionary_class_generator_u_tablename</sys_update_name><sys_updated_by>162107</sys_updated_by><sys_updated_on>2015-01-22 20:15:50</sys_updated_on></sys_app_file></record_update>]]></payload> | |
<remote_update_set display_value="ClassGenerator">4e9aa23a2bf90600bbfabd63e4da151c</remote_update_set> | |
<replace_on_upgrade>false</replace_on_upgrade> | |
<sys_created_by>162107</sys_created_by> | |
<sys_created_on>2015-08-14 18:47:44</sys_created_on> | |
<sys_id>c29aa23a2bf90600bbfabd63e4da151d</sys_id> | |
<sys_mod_count>0</sys_mod_count> | |
<sys_updated_by>162107</sys_updated_by> | |
<sys_updated_on>2015-08-14 18:47:44</sys_updated_on> | |
<table>class_generator</table> | |
<target_name>Class Generator.tablename</target_name> | |
<type>Dictionary</type> | |
<update_domain>global</update_domain> | |
<update_set display_value=""/> | |
<view/> | |
</sys_update_xml> | |
<sys_update_xml action="INSERT_OR_UPDATE"> | |
<action>INSERT</action> | |
<application display_value="Global">global</application> | |
<category/> | |
<comments/> | |
<name>sys_dictionary_class_generator_null</name> | |
<payload><![CDATA[<?xml version="1.0" encoding="UTF-8"?><record_update><sys_dictionary action="INSERT" element="" table="class_generator"><active>true</active><array>false</array><attributes/><audit>false</audit><calculation/><choice>0</choice><choice_field/><choice_table/><column_label/><comments/><create_roles/><default_value/><defaultsort/><delete_roles/><dependent/><dependent_on_field/><display>false</display><dynamic_creation>false</dynamic_creation><dynamic_creation_script/><dynamic_default_value/><dynamic_ref_qual/><element/><element_reference>false</element_reference><foreign_database/><internal_type display_value="Collection">collection</internal_type><mandatory>false</mandatory><max_length>40</max_length><name>class_generator</name><next_element/><primary>false</primary><read_only>false</read_only><read_roles/><reference/><reference_cascade_rule/><reference_floats>false</reference_floats><reference_key/><reference_qual/><reference_qual_condition/><reference_type/><sizeclass/><spell_check>false</spell_check><sys_class_name>sys_dictionary</sys_class_name><sys_created_by>162107</sys_created_by><sys_created_on>2015-01-22 18:13:13</sys_created_on><sys_id>635e77016431790032f726a7a44befd5</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>162107</sys_updated_by><sys_updated_on>2015-01-22 18:13:13</sys_updated_on><table_reference>false</table_reference><text_index>false</text_index><u_model_id/><u_normalize_set/><unique>false</unique><use_dependent_field>false</use_dependent_field><use_dynamic_default>false</use_dynamic_default><use_reference_qualifier>simple</use_reference_qualifier><virtual>false</virtual><widget/><write_roles/><xml_view>false</xml_view></sys_dictionary><sys_app_file action="INSERT_OR_UPDATE"><customer_update>true</customer_update><publish_override/><replace_on_upgrade>false</replace_on_upgrade><restore/><sys_app/><sys_code>!!:M|/</sys_code><sys_created_by>162107</sys_created_by><sys_created_on>2015-01-22 18:13:13</sys_created_on><sys_id>eb5e77016431790032f726a7a44befd5</sys_id><sys_mod_count>1</sys_mod_count><sys_name>class_generator</sys_name><sys_parent display_value="Class Generator">af5e77016431790032f726a7a44befd4</sys_parent><sys_path>!!:M{/!!:M|/</sys_path><sys_policy/><sys_source_deleted>false</sys_source_deleted><sys_source_id element="NULL" name="class_generator" sys_source_table="sys_dictionary">635e77016431790032f726a7a44befd5</sys_source_id><sys_source_table>sys_dictionary</sys_source_table><sys_type>code</sys_type><sys_update_name>sys_dictionary_class_generator_null</sys_update_name><sys_updated_by>162107</sys_updated_by><sys_updated_on>2015-01-22 18:13:15</sys_updated_on></sys_app_file></record_update>]]></payload> | |
<remote_update_set display_value="ClassGenerator">4e9aa23a2bf90600bbfabd63e4da151c</remote_update_set> | |
<replace_on_upgrade>false</replace_on_upgrade> | |
<sys_created_by>162107</sys_created_by> | |
<sys_created_on>2015-08-14 18:47:45</sys_created_on> | |
<sys_id>c29aa23a2bf90600bbfabd63e4da151e</sys_id> | |
<sys_mod_count>0</sys_mod_count> | |
<sys_updated_by>162107</sys_updated_by> | |
<sys_updated_on>2015-08-14 18:47:45</sys_updated_on> | |
<table>class_generator</table> | |
<target_name>Class Generator</target_name> | |
<type>Dictionary</type> | |
<update_domain>global</update_domain> | |
<update_set display_value=""/> | |
<view/> | |
</sys_update_xml> | |
<sys_update_xml action="INSERT_OR_UPDATE"> | |
<action>INSERT_OR_UPDATE</action> | |
<application display_value="Global">global</application> | |
<category/> | |
<comments/> | |
<name>sys_properties_31abf0a56471790032f726a7a44befee</name> | |
<payload><![CDATA[<?xml version="1.0" encoding="UTF-8"?><record_update table="sys_properties"><sys_properties action="INSERT_OR_UPDATE"><choices/><description>Whether or not the class generator uses camel case for variables by default</description><ignore_cache>false</ignore_cache><is_private>false</is_private><name>classgen.camelcase</name><read_roles/><sys_created_by>162107</sys_created_by><sys_created_on>2015-01-23 17:19:49</sys_created_on><sys_id>31abf0a56471790032f726a7a44befee</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>162107</sys_updated_by><sys_updated_on>2015-01-23 17:19:49</sys_updated_on><type>boolean</type><value>true</value><write_roles/></sys_properties><sys_translated_text action="delete_multiple" query="documentkey=31abf0a56471790032f726a7a44befee"/><sys_app_file action="INSERT_OR_UPDATE"><customer_update>true</customer_update><publish_override/><replace_on_upgrade>false</replace_on_upgrade><restore/><sys_app/><sys_code>!!:N;/</sys_code><sys_created_by>162107</sys_created_by><sys_created_on>2015-01-23 17:19:49</sys_created_on><sys_id>c3bbf0a56471790032f726a7a44beff0</sys_id><sys_mod_count>1</sys_mod_count><sys_name>classgen.camelcase</sys_name><sys_parent/><sys_path>!!:N;/</sys_path><sys_policy/><sys_source_deleted>false</sys_source_deleted><sys_source_id name="classgen.camelcase" sys_source_table="sys_properties">31abf0a56471790032f726a7a44befee</sys_source_id><sys_source_table>sys_properties</sys_source_table><sys_type/><sys_update_name>sys_properties_31abf0a56471790032f726a7a44befee</sys_update_name><sys_updated_by>162107</sys_updated_by><sys_updated_on>2015-01-23 17:19:54</sys_updated_on></sys_app_file></record_update>]]></payload> | |
<remote_update_set display_value="ClassGenerator">4e9aa23a2bf90600bbfabd63e4da151c</remote_update_set> | |
<replace_on_upgrade>false</replace_on_upgrade> | |
<sys_created_by>162107</sys_created_by> | |
<sys_created_on>2015-08-14 18:47:45</sys_created_on> | |
<sys_id>c69aa23a2bf90600bbfabd63e4da151d</sys_id> | |
<sys_mod_count>0</sys_mod_count> | |
<sys_updated_by>162107</sys_updated_by> | |
<sys_updated_on>2015-08-14 18:47:45</sys_updated_on> | |
<table/> | |
<target_name>classgen.camelcase</target_name> | |
<type>System Property</type> | |
<update_domain>global</update_domain> | |
<update_set display_value=""/> | |
<view/> | |
</sys_update_xml> | |
<sys_update_xml action="INSERT_OR_UPDATE"> | |
<action>INSERT_OR_UPDATE</action> | |
<application display_value="Global">global</application> | |
<category>customer</category> | |
<comments/> | |
<name>sys_dictionary_class_generator_u_tablename</name> | |
<payload><![CDATA[<?xml version="1.0" encoding="UTF-8"?><record_update><sys_dictionary action="INSERT_OR_UPDATE" element="u_tablename" table="class_generator"><active>true</active><array>false</array><attributes/><audit>false</audit><calculation/><choice/><choice_field/><choice_table/><column_label>Table Name</column_label><comments/><create_roles/><default_value/><defaultsort/><delete_roles/><dependent/><dependent_on_field/><display>true</display><dynamic_creation>false</dynamic_creation><dynamic_creation_script/><dynamic_default_value/><dynamic_ref_qual/><element>u_tablename</element><element_reference>false</element_reference><foreign_database/><internal_type display_value="String">string</internal_type><mandatory>false</mandatory><max_length>100</max_length><name>class_generator</name><next_element/><primary>false</primary><read_only>true</read_only><read_roles/><reference/><reference_cascade_rule/><reference_floats>false</reference_floats><reference_key/><reference_qual/><reference_qual_condition/><reference_type/><sizeclass/><spell_check>false</spell_check><sys_class_name>sys_dictionary</sys_class_name><sys_created_by>162107</sys_created_by><sys_created_on>2015-01-22 18:14:25</sys_created_on><sys_customer_update>true</sys_customer_update><sys_id>2a8eb7016431790032f726a7a44bef47</sys_id><sys_mod_count>3</sys_mod_count><sys_name>Table Name</sys_name><sys_package display_value="Global" source="global">global</sys_package><sys_policy/><sys_replace_on_upgrade>false</sys_replace_on_upgrade><sys_scope display_value="Global">global</sys_scope><sys_update_name>sys_dictionary_class_generator_u_tablename</sys_update_name><sys_updated_by>162107</sys_updated_by><sys_updated_on>2015-08-11 19:43:46</sys_updated_on><table_reference>false</table_reference><text_index>false</text_index><u_model_id/><u_normalize_set/><unique>false</unique><use_dependent_field>false</use_dependent_field><use_dynamic_default>false</use_dynamic_default><use_reference_qualifier>simple</use_reference_qualifier><virtual>false</virtual><widget/><write_roles/><xml_view>false</xml_view></sys_dictionary></record_update>]]></payload> | |
<remote_update_set display_value="ClassGenerator">4e9aa23a2bf90600bbfabd63e4da151c</remote_update_set> | |
<replace_on_upgrade>false</replace_on_upgrade> | |
<sys_created_by>162107</sys_created_by> | |
<sys_created_on>2015-08-14 18:47:45</sys_created_on> | |
<sys_id>c69aa23a2bf90600bbfabd63e4da151e</sys_id> | |
<sys_mod_count>0</sys_mod_count> | |
<sys_updated_by>162107</sys_updated_by> | |
<sys_updated_on>2015-08-14 18:47:45</sys_updated_on> | |
<table>class_generator</table> | |
<target_name>Class Generator.Table Name</target_name> | |
<type>Dictionary</type> | |
<update_domain>global</update_domain> | |
<update_set display_value=""/> | |
<view/> | |
</sys_update_xml> | |
<sys_update_xml action="INSERT_OR_UPDATE"> | |
<action>INSERT</action> | |
<application display_value="Global">global</application> | |
<category/> | |
<comments/> | |
<name>sys_dictionary_u_class_generator_u_language</name> | |
<payload><![CDATA[<?xml version="1.0" encoding="UTF-8"?><record_update><sys_dictionary action="INSERT" element="u_language" table="u_class_generator"><active>true</active><array>false</array><attributes/><audit>false</audit><calculation/><choice/><choice_field/><choice_table/><column_label>language</column_label><comments/><create_roles/><default_value/><defaultsort/><delete_roles/><dependent/><dependent_on_field/><display>false</display><dynamic_creation>false</dynamic_creation><dynamic_creation_script/><dynamic_default_value/><dynamic_ref_qual/><element>u_language</element><element_reference>false</element_reference><foreign_database/><internal_type display_value="String">string</internal_type><mandatory>false</mandatory><max_length>40</max_length><name>u_class_generator</name><next_element/><primary>false</primary><read_only>false</read_only><read_roles/><reference/><reference_cascade_rule/><reference_floats>false</reference_floats><reference_key/><reference_qual/><reference_qual_condition/><reference_type/><sizeclass/><spell_check>false</spell_check><sys_class_name>sys_dictionary</sys_class_name><sys_created_by>162107</sys_created_by><sys_created_on>2015-01-22 18:13:12</sys_created_on><sys_id>f72e77016431790032f726a7a44befce</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>162107</sys_updated_by><sys_updated_on>2015-01-22 18:13:12</sys_updated_on><table_reference>false</table_reference><text_index>false</text_index><u_model_id/><u_normalize_set/><unique>false</unique><use_dependent_field>false</use_dependent_field><use_dynamic_default>false</use_dynamic_default><use_reference_qualifier>simple</use_reference_qualifier><virtual>false</virtual><widget/><write_roles/><xml_view>false</xml_view></sys_dictionary><sys_app_file action="INSERT_OR_UPDATE"><customer_update>true</customer_update><publish_override/><replace_on_upgrade>false</replace_on_upgrade><restore/><sys_app/><sys_code>!!:M]/</sys_code><sys_created_by>162107</sys_created_by><sys_created_on>2015-01-22 18:13:12</sys_created_on><sys_id>9b5e77016431790032f726a7a44befd1</sys_id><sys_mod_count>1</sys_mod_count><sys_name>language</sys_name><sys_parent/><sys_path>!!:M]/</sys_path><sys_policy/><sys_source_deleted>false</sys_source_deleted><sys_source_id element="u_language" name="u_class_generator" sys_source_table="sys_dictionary">f72e77016431790032f726a7a44befce</sys_source_id><sys_source_table>sys_dictionary</sys_source_table><sys_type>code</sys_type><sys_update_name>sys_dictionary_u_class_generator_u_language</sys_update_name><sys_updated_by>162107</sys_updated_by><sys_updated_on>2015-01-22 18:13:12</sys_updated_on></sys_app_file></record_update>]]></payload> | |
<remote_update_set display_value="ClassGenerator">4e9aa23a2bf90600bbfabd63e4da151c</remote_update_set> | |
<replace_on_upgrade>false</replace_on_upgrade> | |
<sys_created_by>162107</sys_created_by> | |
<sys_created_on>2015-08-14 18:47:45</sys_created_on> | |
<sys_id>ca9aa23a2bf90600bbfabd63e4da151d</sys_id> | |
<sys_mod_count>0</sys_mod_count> | |
<sys_updated_by>162107</sys_updated_by> | |
<sys_updated_on>2015-08-14 18:47:45</sys_updated_on> | |
<table>u_class_generator</table> | |
<target_name>u_class_generator.u_language</target_name> | |
<type>Dictionary</type> | |
<update_domain>global</update_domain> | |
<update_set display_value=""/> | |
<view/> | |
</sys_update_xml> | |
<sys_update_xml action="INSERT_OR_UPDATE"> | |
<action>INSERT_OR_UPDATE</action> | |
<application display_value="Global">global</application> | |
<category>customer</category> | |
<comments/> | |
<name>sysauto_script_c07c1ffd2b350600bbfabd63e4da1529</name> | |
<payload><?xml version="1.0" encoding="UTF-8"?><record_update table="sysauto_script"><sysauto_script action="INSERT_OR_UPDATE"><active>true</active><condition/><conditional>false</conditional><name>Selenium - Generate CMDB Classes</name><run_as display_value="Justin Bauguess">6b39cf5b3d514d40536529c60b915ff6</run_as><run_as_tz/><run_dayofmonth>1</run_dayofmonth><run_dayofweek>1</run_dayofweek><run_period/><run_start>2015-01-22 20:14:18</run_start><run_time>1970-01-01 20:16:00</run_time><run_type>daily</run_type><script><![CDATA[var generator = new ClassCreator(gs.getProperty('classgen.camelcase', true),gs.getProperty('classgen.language', 'java'), 'cmdb_ci'); | |
generator.getCMDBTables(); | |
generator = new ClassCreator(gs.getProperty('classgen.camelcase', true),gs.getProperty('classgen.language', 'java'), 'cmdb_ci_server'); | |
generator.getCMDBTables(); | |
generator = new ClassCreator(gs.getProperty('classgen.camelcase', true),gs.getProperty('classgen.language', 'java'), 'cmdb_ci_hardware'); | |
generator.getCMDBTables(); | |
generator = new ClassCreator(gs.getProperty('classgen.camelcase', true),gs.getProperty('classgen.language', 'java'), 'cmdb_ci_db_instance'); | |
generator.getCMDBTables(); | |
generator = new ClassCreator(gs.getProperty('classgen.camelcase', true),gs.getProperty('classgen.language', 'java'), 'cmdb_ci_infra_service'); | |
generator.getCMDBTables(); | |
generator = new ClassCreator(gs.getProperty('classgen.camelcase', true),gs.getProperty('classgen.language', 'java'), 'cmdb_ci_vm_instance'); | |
generator.getCMDBTables(); | |
generator = new ClassCreator(gs.getProperty('classgen.camelcase', true),gs.getProperty('classgen.language', 'java'), 'cmdb_ci_spkg'); | |
generator.getCMDBTables();]]></script><sys_class_name>sysauto_script</sys_class_name><sys_created_by>162107</sys_created_by><sys_created_on>2015-08-11 19:51:35</sys_created_on><sys_customer_update>true</sys_customer_update><sys_id>c07c1ffd2b350600bbfabd63e4da1529</sys_id><sys_mod_count>0</sys_mod_count><sys_name>Selenium - Generate CMDB Classes</sys_name><sys_package display_value="Global" source="global">global</sys_package><sys_policy/><sys_replace_on_upgrade>false</sys_replace_on_upgrade><sys_scope display_value="Global">global</sys_scope><sys_update_name>sysauto_script_c07c1ffd2b350600bbfabd63e4da1529</sys_update_name><sys_updated_by>162107</sys_updated_by><sys_updated_on>2015-08-11 19:51:35</sys_updated_on><upgrade_safe>false</upgrade_safe></sysauto_script></record_update></payload> | |
<remote_update_set display_value="ClassGenerator">4e9aa23a2bf90600bbfabd63e4da151c</remote_update_set> | |
<replace_on_upgrade>false</replace_on_upgrade> | |
<sys_created_by>162107</sys_created_by> | |
<sys_created_on>2015-08-14 18:47:44</sys_created_on> | |
<sys_id>ce9aa23a2bf90600bbfabd63e4da151c</sys_id> | |
<sys_mod_count>0</sys_mod_count> | |
<sys_updated_by>162107</sys_updated_by> | |
<sys_updated_on>2015-08-14 18:47:44</sys_updated_on> | |
<table/> | |
<target_name>Selenium - Generate CMDB Classes</target_name> | |
<type>Scheduled Script Execution</type> | |
<update_domain>global</update_domain> | |
<update_set display_value=""/> | |
<view/> | |
</sys_update_xml> | |
<sys_update_xml action="INSERT_OR_UPDATE"> | |
<action>INSERT</action> | |
<application display_value="Global">global</application> | |
<category/> | |
<comments/> | |
<name>sys_dictionary_u_class_generator_u_tablename</name> | |
<payload><![CDATA[<?xml version="1.0" encoding="UTF-8"?><record_update><sys_dictionary action="INSERT" element="u_tablename" table="u_class_generator"><active>true</active><array>false</array><attributes/><audit>false</audit><calculation/><choice/><choice_field/><choice_table/><column_label>tablename</column_label><comments/><create_roles/><default_value/><defaultsort/><delete_roles/><dependent/><dependent_on_field/><display>false</display><dynamic_creation>false</dynamic_creation><dynamic_creation_script/><dynamic_default_value/><dynamic_ref_qual/><element>u_tablename</element><element_reference>false</element_reference><foreign_database/><internal_type display_value="String">string</internal_type><mandatory>false</mandatory><max_length>40</max_length><name>u_class_generator</name><next_element/><primary>false</primary><read_only>false</read_only><read_roles/><reference/><reference_cascade_rule/><reference_floats>false</reference_floats><reference_key/><reference_qual/><reference_qual_condition/><reference_type/><sizeclass/><spell_check>false</spell_check><sys_class_name>sys_dictionary</sys_class_name><sys_created_by>162107</sys_created_by><sys_created_on>2015-01-22 18:13:13</sys_created_on><sys_id>8a4e77016431790032f726a7a44befcf</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>162107</sys_updated_by><sys_updated_on>2015-01-22 18:13:13</sys_updated_on><table_reference>false</table_reference><text_index>false</text_index><u_model_id/><u_normalize_set/><unique>false</unique><use_dependent_field>false</use_dependent_field><use_dynamic_default>false</use_dynamic_default><use_reference_qualifier>simple</use_reference_qualifier><virtual>false</virtual><widget/><write_roles/><xml_view>false</xml_view></sys_dictionary><sys_app_file action="INSERT_OR_UPDATE"><customer_update>true</customer_update><publish_override/><replace_on_upgrade>false</replace_on_upgrade><restore/><sys_app/><sys_code>!!:M^/</sys_code><sys_created_by>162107</sys_created_by><sys_created_on>2015-01-22 18:13:13</sys_created_on><sys_id>5f5e77016431790032f726a7a44befd2</sys_id><sys_mod_count>1</sys_mod_count><sys_name>tablename</sys_name><sys_parent/><sys_path>!!:M^/</sys_path><sys_policy/><sys_source_deleted>false</sys_source_deleted><sys_source_id element="u_tablename" name="u_class_generator" sys_source_table="sys_dictionary">8a4e77016431790032f726a7a44befcf</sys_source_id><sys_source_table>sys_dictionary</sys_source_table><sys_type>code</sys_type><sys_update_name>sys_dictionary_u_class_generator_u_tablename</sys_update_name><sys_updated_by>162107</sys_updated_by><sys_updated_on>2015-01-22 18:13:13</sys_updated_on></sys_app_file></record_update>]]></payload> | |
<remote_update_set display_value="ClassGenerator">4e9aa23a2bf90600bbfabd63e4da151c</remote_update_set> | |
<replace_on_upgrade>false</replace_on_upgrade> | |
<sys_created_by>162107</sys_created_by> | |
<sys_created_on>2015-08-14 18:47:45</sys_created_on> | |
<sys_id>ce9aa23a2bf90600bbfabd63e4da151d</sys_id> | |
<sys_mod_count>0</sys_mod_count> | |
<sys_updated_by>162107</sys_updated_by> | |
<sys_updated_on>2015-08-14 18:47:45</sys_updated_on> | |
<table>u_class_generator</table> | |
<target_name>u_class_generator.u_tablename</target_name> | |
<type>Dictionary</type> | |
<update_domain>global</update_domain> | |
<update_set display_value=""/> | |
<view/> | |
</sys_update_xml> | |
<sys_update_xml action="INSERT_OR_UPDATE"> | |
<action>INSERT_OR_UPDATE</action> | |
<application display_value="Global">global</application> | |
<category>customer</category> | |
<comments/> | |
<name>sys_app_module_c77e9f31347d8200764f24dec9c10e2b</name> | |
<payload><![CDATA[<?xml version="1.0" encoding="UTF-8"?><record_update sys_domain="global" table="sys_app_module"><sys_app_module action="INSERT_OR_UPDATE"><active>true</active><application display_value="Selenium">e3a85331347d8200764f24dec9c10e26</application><assessment/><content_page/><device_type/><filter table="sys_properties">nameSTARTSWITHclassgen^EQ<item endquery="false" field="name" goto="false" newquery="false" operator="STARTSWITH" or="false" value="classgen"/><item endquery="true" field="" goto="false" newquery="false" operator="" or="false" value=""/></filter><hint/><homepage/><image/><link_type>LIST</link_type><map_page/><mobile_title>Properties</mobile_title><mobile_view_name>Mobile</mobile_view_name><name>sys_properties</name><order>900</order><override_menu_roles>false</override_menu_roles><query/><report/><roles/><survey/><survey_overwrite>true</survey_overwrite><sys_class_name>sys_app_module</sys_class_name><sys_created_by>162107</sys_created_by><sys_created_on>2015-08-11 20:01:01</sys_created_on><sys_customer_update>true</sys_customer_update><sys_domain>global</sys_domain><sys_id>c77e9f31347d8200764f24dec9c10e2b</sys_id><sys_mod_count>0</sys_mod_count><sys_name>Properties</sys_name><sys_overrides/><sys_package display_value="Global" source="global">global</sys_package><sys_policy/><sys_replace_on_upgrade>false</sys_replace_on_upgrade><sys_scope display_value="Global">global</sys_scope><sys_update_name>sys_app_module_c77e9f31347d8200764f24dec9c10e2b</sys_update_name><sys_updated_by>162107</sys_updated_by><sys_updated_on>2015-08-11 20:01:01</sys_updated_on><timeline_page/><title>Properties</title><uncancelable>false</uncancelable><view_name/><window_name/></sys_app_module></record_update>]]></payload> | |
<remote_update_set display_value="ClassGenerator">4e9aa23a2bf90600bbfabd63e4da151c</remote_update_set> | |
<replace_on_upgrade>false</replace_on_upgrade> | |
<sys_created_by>162107</sys_created_by> | |
<sys_created_on>2015-08-14 18:47:45</sys_created_on> | |
<sys_id>da9aa23a2bf90600bbfabd63e4da151e</sys_id> | |
<sys_mod_count>0</sys_mod_count> | |
<sys_updated_by>162107</sys_updated_by> | |
<sys_updated_on>2015-08-14 18:47:45</sys_updated_on> | |
<table>sys_properties</table> | |
<target_name>Properties</target_name> | |
<type>Module</type> | |
<update_domain>global</update_domain> | |
<update_set display_value=""/> | |
<view/> | |
</sys_update_xml> | |
<sys_update_xml action="INSERT_OR_UPDATE"> | |
<action>INSERT_OR_UPDATE</action> | |
<application display_value="Global">global</application> | |
<category/> | |
<comments/> | |
<name>sys_documentation_class_generator_u_class_body_en</name> | |
<payload><![CDATA[<?xml version="1.0" encoding="UTF-8"?><record_update><sys_documentation element="u_class_body" label="class_body" language="en" table="class_generator"><sys_documentation action="INSERT_OR_UPDATE"><element>u_class_body</element><help/><hint/><label>class_body</label><language>en</language><name>class_generator</name><plural>class_bodies</plural><sys_created_by>162107</sys_created_by><sys_created_on>2015-01-22 18:14:24</sys_created_on><sys_id>38aeb7016431790032f726a7a44befee</sys_id><sys_mod_count>0</sys_mod_count><sys_updated_by>162107</sys_updated_by><sys_updated_on>2015-01-22 18:14:24</sys_updated_on><url/><url_target/></sys_documentation></sys_documentation><sys_app_file action="INSERT_OR_UPDATE"><customer_update>true</customer_update><publish_override/><replace_on_upgrade>false</replace_on_upgrade><restore/><sys_app/><sys_code>!!:N$/</sys_code><sys_created_by>162107</sys_created_by><sys_created_on>2015-01-22 18:14:24</sys_created_on><sys_id>bcaeb7016431790032f726a7a44befee</sys_id><sys_mod_count>1</sys_mod_count><sys_name>class_body</sys_name><sys_parent display_value="class_body">b0aeb7016431790032f726a7a44befee</sys_parent><sys_path>!!:M{/!!:N#/!!:N$/</sys_path><sys_policy/><sys_source_deleted>false</sys_source_deleted><sys_source_id element="u_class_body" language="en" name="class_generator" sys_source_table="sys_documentation">38aeb7016431790032f726a7a44befee</sys_source_id><sys_source_table>sys_documentation</sys_source_table><sys_type/><sys_update_name>sys_documentation_class_generator_u_class_body_en</sys_update_name><sys_updated_by>162107</sys_updated_by><sys_updated_on>2015-01-22 18:14:25</sys_updated_on></sys_app_file></record_update>]]></payload> | |
<remote_update_set display_value="ClassGenerator">4e9aa23a2bf90600bbfabd63e4da151c</remote_update_set> | |
<replace_on_upgrade>false</replace_on_upgrade> | |
<sys_created_by>162107</sys_created_by> | |
<sys_created_on>2015-08-14 18:47:45</sys_created_on> | |
<sys_id>de9aa23a2bf90600bbfabd63e4da151e</sys_id> | |
<sys_mod_count>0</sys_mod_count> | |
<sys_updated_by>162107</sys_updated_by> | |
<sys_updated_on>2015-08-14 18:47:45</sys_updated_on> | |
<table>class_generator</table> | |
<target_name>Class Generator.class_body</target_name> | |
<type>Field Label</type> | |
<update_domain>global</update_domain> | |
<update_set display_value=""/> | |
<view/> | |
</sys_update_xml> | |
</unload> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment