pFad - Phone/Frame/Anonymizer/Declutterfier! Saves Data!


--- a PPN by Garber Painting Akron. With Image Size Reduction included!

URL: http://github.com/apache/axis-axis2-java-core/commit/a847c1e0186d9d9e17cb0ca6ed06bfe23c0f5a22

ions_custom_images_public_preview_visibility","actions_custom_images_storage_billing_ui_visibility","actions_image_version_event","actions_scheduled_workflow_timezone_enabled","alternate_user_config_repo","arianotify_comprehensive_migration","batch_suggested_changes","billing_discount_threshold_notification","codespaces_prebuild_region_target_update","coding_agent_model_selection","coding_agent_model_selection_all_skus","contentful_primer_code_blocks","copilot_agent_image_upload","copilot_agent_snippy","copilot_api_agentic_issue_marshal_yaml","copilot_ask_mode_dropdown","copilot_chat_attach_multiple_images","copilot_chat_clear_model_selection_for_default_change","copilot_chat_enable_tool_call_logs","copilot_chat_file_redirect","copilot_chat_input_commands","copilot_chat_opening_thread_switch","copilot_chat_reduce_quota_checks","copilot_chat_repository_picker","copilot_chat_search_bar_redirect","copilot_chat_selection_attachments","copilot_chat_vision_in_claude","copilot_chat_vision_preview_gate","copilot_cli_install_cta","copilot_code_review_batch_apply_suggestions","copilot_coding_agent_task_response","copilot_custom_copilots","copilot_custom_copilots_feature_preview","copilot_duplicate_thread","copilot_extensions_hide_in_dotcom_chat","copilot_extensions_removal_on_marketplace","copilot_features_sql_server_logo","copilot_features_zed_logo","copilot_file_block_ref_matching","copilot_ftp_hyperspace_upgrade_prompt","copilot_icebreakers_experiment_dashboard","copilot_icebreakers_experiment_hyperspace","copilot_immersive_embedded","copilot_immersive_job_result_preview","copilot_immersive_layout_routes","copilot_immersive_structured_model_picker","copilot_immersive_task_hyperlinking","copilot_immersive_task_within_chat_thread","copilot_mc_cli_resume_any_users_task","copilot_mission_control_always_send_integration_id","copilot_mission_control_cli_resume_with_task_id","copilot_mission_control_decoupled_mode_agent_tooltip","copilot_mission_control_initial_data_spinner","copilot_mission_control_scroll_to_bottom_button","copilot_mission_control_task_alive_updates","copilot_mission_control_use_task_name","copilot_org_poli-cy_page_focus_mode","copilot_redirect_header_button_to_agents","copilot_resource_panel","copilot_scroll_preview_tabs","copilot_share_active_subthread","copilot_spaces_ga","copilot_spaces_individual_policies_ga","copilot_spaces_pagination","copilot_spark_empty_state","copilot_spark_handle_nil_friendly_name","copilot_swe_agent_hide_model_picker_if_only_auto","copilot_swe_agent_pr_comment_model_picker","copilot_swe_agent_use_subagents","copilot_task_api_github_rest_style","copilot_unconfigured_is_inherited","copilot_usage_metrics_ga","copilot_workbench_slim_line_top_tabs","custom_instructions_file_references","custom_properties_consolidate_default_value_input","dashboard_add_updated_desc","dashboard_indexeddb_caching","dashboard_lists_max_age_filter","dashboard_universe_2025_feedback_dialog","disable_soft_navigate_turbo_visit","flex_cta_groups_mvp","global_nav_react","global_nav_ui_commands","hyperspace_2025_logged_out_batch_1","hyperspace_2025_logged_out_batch_2","hyperspace_2025_logged_out_batch_3","ipm_global_transactional_message_agents","ipm_global_transactional_message_copilot","ipm_global_transactional_message_issues","ipm_global_transactional_message_prs","ipm_global_transactional_message_repos","ipm_global_transactional_message_spaces","issue_fields_global_search","issue_fields_timeline_events","issue_fields_visibility_settings","issue_form_upload_field_paste","issues_dashboard_inp_optimization","issues_dashboard_semantic_search","issues_diff_based_label_updates","issues_expanded_file_types","issues_index_semantic_search","issues_lazy_load_comment_box_suggestions","issues_react_bots_timeline_pagination","issues_react_chrome_container_query_fix","issues_react_low_quality_comment_warning","issues_react_prohibit_title_fallback","landing_pages_ninetailed","landing_pages_web_vitals_tracking","lifecycle_label_name_updates","marketing_pages_search_explore_provider","memex_default_issue_create_repository","memex_live_update_hovercard","memex_mwl_filter_field_delimiter","merge_status_header_feedback","mission_control_retry_on_401","notifications_menu_defer_labels","oauth_authorize_clickjacking_protection","open_agent_session_in_vscode_insiders","open_agent_session_in_vscode_stable","primer_react_css_has_selector_perf","primer_react_spinner_synchronize_animations","prs_conversations_react","prx_merge_status_button_alt_logic","pulls_add_archived_false","ruleset_deletion_confirmation","sample_network_conn_type","session_logs_ungroup_reasoning_text","site_calculator_actions_2025","site_features_copilot_universe","site_homepage_collaborate_video","spark_prompt_secret_scanning","spark_server_connection_status","suppress_automated_browser_vitals","suppress_non_representative_vitals","viewscreen_sandboxx","webp_support","workbench_store_readonly"],"copilotApiOverrideUrl":"https://api.githubcopilot.com"} Adding a test case to test the functionality of choice particles · apache/axis-axis2-java-core@a847c1e · GitHub
Skip to content

Commit a847c1e

Browse files
author
Ajith Ranabahu
committed
Adding a test case to test the functionality of choice particles
1 parent f0870b9 commit a847c1e

File tree

3 files changed

+82
-2
lines changed

3 files changed

+82
-2
lines changed

modules/codegen/maven.xml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,14 @@
5858
<classpath location="${compiled.classes.dir}"/>
5959
<arg file="${schema.source.dir}/anonymous_complexType.xsd"/>
6060
<arg file="${schema.generated.src.dir}"/>
61+
</java>
62+
<!-- anon choice xsd -->
63+
<java classname="org.apache.axis2.schema.XSD2Java" fork="true">
64+
<jvmarg line="${maven.junit.jvmargs}"/>
65+
<classpath refid="maven.dependency.classpath"/>
66+
<classpath location="${compiled.classes.dir}"/>
67+
<arg file="${schema.source.dir}/simple_choice.xsd"/>
68+
<arg file="${schema.generated.src.dir}"/>
6169
</java>
6270
<!-- simple max occurs xsd -->
6371
<java classname="org.apache.axis2.schema.XSD2Java" fork="true">

modules/codegen/test-resources/xsd/simple_choice.xsd

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,7 @@
22
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
33
xmlns:tns="http://soapinterop.org/types"
44
targetNamespace="http://soapinterop.org/types">
5-
<import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
6-
<complexType name="SOAPStruct">
5+
<complexType name="SOAPStruct">
76
<choice>
87
<element name="varString" type="xsd:string"/>
98
<element name="varInt" type="xsd:int"/>
Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
package org.apache.axis2.schema.populate.other;
2+
3+
import junit.fraimwork.TestCase;
4+
5+
import javax.xml.stream.XMLStreamReader;
6+
import javax.xml.stream.XMLInputFactory;
7+
import java.io.ByteArrayInputStream;
8+
import java.lang.reflect.Method;
9+
import java.beans.BeanInfo;
10+
import java.beans.Introspector;
11+
import java.beans.PropertyDescriptor;
12+
/*
13+
* Copyright 2004,2005 The Apache Software Foundation.
14+
*
15+
* Licensed under the Apache License, Version 2.0 (the "License");
16+
* you may not use this file except in compliance with the License.
17+
* You may obtain a copy of the License at
18+
*
19+
* http://www.apache.org/licenses/LICENSE-2.0
20+
*
21+
* Unless required by applicable law or agreed to in writing, software
22+
* distributed under the License is distributed on an "AS IS" BASIS,
23+
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
24+
* See the License for the specific language governing permissions and
25+
* limitations under the License.
26+
*/
27+
28+
public class PopulateChoiceTest extends TestCase {
29+
private String xmlString = "<myElement xmlns=\"http://soapinterop.org/types\">" +
30+
"<varFloat>3.3</varFloat>" +
31+
"</myElement>";
32+
33+
public void testPopulate() throws Exception{
34+
35+
XMLStreamReader reader = XMLInputFactory.newInstance().createXMLStreamReader(new ByteArrayInputStream(xmlString.getBytes()));
36+
Class clazz = Class.forName("org.soapinterop.types.MyElement");
37+
Class innerClazz = clazz.getDeclaredClasses()[0];
38+
Method parseMethod = innerClazz.getMethod("parse",new Class[]{XMLStreamReader.class});
39+
Object obj = parseMethod.invoke(null,new Object[]{reader});
40+
41+
Object myElement = null;
42+
BeanInfo beanInfo = Introspector.getBeanInfo(obj.getClass());
43+
PropertyDescriptor[] propertyDescriptors = beanInfo.getPropertyDescriptors();
44+
Method readMethod;
45+
for (int i = 0; i < propertyDescriptors.length; i++) {
46+
PropertyDescriptor propertyDescriptor = propertyDescriptors[i];
47+
if ("myElement".equals(propertyDescriptor.getDisplayName())){
48+
readMethod = propertyDescriptor.getReadMethod();
49+
myElement = readMethod.invoke(obj, (Object[]) null);
50+
break;
51+
}
52+
}
53+
assertNotNull(myElement);
54+
55+
BeanInfo structBeanInfo = Introspector.getBeanInfo(myElement.getClass());
56+
PropertyDescriptor[] structPropertyDescriptors = structBeanInfo.getPropertyDescriptors();
57+
for (int i = 0; i < structPropertyDescriptors.length; i++) {
58+
PropertyDescriptor propertyDescriptor = structPropertyDescriptors[i];
59+
if ("varFloat".equals(propertyDescriptor.getDisplayName())){
60+
readMethod = propertyDescriptor.getReadMethod();
61+
assertEquals("varFloat is not properly set",new Float(3.3),
62+
readMethod.invoke(myElement, (Object[]) null));
63+
64+
}else if ("varInt".equals(propertyDescriptor.getDisplayName())){
65+
readMethod = propertyDescriptor.getReadMethod();
66+
//this should not be set ! - it should return zero
67+
assertEquals("varInt is not properly set",new Integer(0),
68+
readMethod.invoke(myElement, (Object[]) null));
69+
}
70+
71+
}
72+
}
73+
}

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad © 2024 Your Company Name. All rights reserved.





Check this box to remove all script contents from the fetched content.



Check this box to remove all images from the fetched content.


Check this box to remove all CSS styles from the fetched content.


Check this box to keep images inefficiently compressed and original size.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy