mirror of
https://github.com/abapGit/abapGit.git
synced 2025-04-30 20:03:20 +08:00
SAPLink-artifacts added
This commit is contained in:
parent
b9d2ac1267
commit
95bc37a6c1
1096
zsaplink.clas.abap
Normal file
1096
zsaplink.clas.abap
Normal file
File diff suppressed because it is too large
Load Diff
9
zsaplink.clas.locals_imp.abap
Normal file
9
zsaplink.clas.locals_imp.abap
Normal file
|
@ -0,0 +1,9 @@
|
|||
*"* local class implementation for public class
|
||||
*"* use this source file for the implementation part of
|
||||
*"* local helper classes
|
||||
|
||||
TYPES: BEGIN OF t_objecttable,
|
||||
classname TYPE string,
|
||||
object TYPE ko100-object,
|
||||
text TYPE ko100-text,
|
||||
END OF t_objecttable.
|
16
zsaplink.clas.macros.abap
Normal file
16
zsaplink.clas.macros.abap
Normal file
|
@ -0,0 +1,16 @@
|
|||
*"* use this source file for any macro definitions you need
|
||||
*"* in the implementation part of the class
|
||||
* .-"-.
|
||||
* .'=^=^='.
|
||||
* /=^=^=^=^=\
|
||||
*:^=SAPLINK=^;
|
||||
*|^ EASTER ^|
|
||||
*:^=^EGG^=^=^:
|
||||
* \=^=^=^=^=/
|
||||
* `.=^=^=.'
|
||||
* `~~~`
|
||||
* Wow, you made it!
|
||||
* Thanks for actually LOOKING at the source code to this, simply
|
||||
* by doing so you may keep this project alive. It's up to all of
|
||||
* us now to make sure we can help SAP Code Exchange grow by
|
||||
* sharing code and collaborating on projects.
|
82
zsaplink.clas.testclasses.abap
Normal file
82
zsaplink.clas.testclasses.abap
Normal file
|
@ -0,0 +1,82 @@
|
|||
*----------------------------------------------------------------------*
|
||||
* CLASS lc_Zsaplink_Test DEFINITION
|
||||
*----------------------------------------------------------------------*
|
||||
*
|
||||
*----------------------------------------------------------------------*
|
||||
CLASS lc_zsaplink_test DEFINITION FOR TESTING
|
||||
" DURATION SHORT
|
||||
" RISK LEVEL HARMLESS
|
||||
"#AU Duration Medium
|
||||
"#AU Risk_Level Harmless
|
||||
.
|
||||
*?<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
|
||||
*?<asx:values>
|
||||
*?<TESTCLASS_OPTIONS>
|
||||
*?<TEST_CLASS>lc_Zsaplink_Test
|
||||
*?</TEST_CLASS>
|
||||
*?<TEST_MEMBER>f_Cut
|
||||
*?</TEST_MEMBER>
|
||||
*?<OBJECT_UNDER_TEST>ZSAPLINK
|
||||
*?</OBJECT_UNDER_TEST>
|
||||
*?<OBJECT_IS_LOCAL/>
|
||||
*?<GENERATE_FIXTURE/>
|
||||
*?<GENERATE_CLASS_FIXTURE/>
|
||||
*?<GENERATE_INVOCATION/>
|
||||
*?<GENERATE_ASSERT_EQUAL/>
|
||||
*?</TESTCLASS_OPTIONS>
|
||||
*?</asx:values>
|
||||
*?</asx:abap>
|
||||
PRIVATE SECTION.
|
||||
* ================
|
||||
DATA:
|
||||
f_cut TYPE REF TO zsaplink. "class under test
|
||||
|
||||
METHODS: convertixmldoctostring FOR TESTING.
|
||||
ENDCLASS. "lc_Zsaplink_Test
|
||||
|
||||
|
||||
*----------------------------------------------------------------------*
|
||||
* CLASS lc_Zsaplink_Test IMPLEMENTATION
|
||||
*----------------------------------------------------------------------*
|
||||
*
|
||||
*----------------------------------------------------------------------*
|
||||
CLASS lc_zsaplink_test IMPLEMENTATION.
|
||||
* ======================================
|
||||
|
||||
METHOD convertixmldoctostring.
|
||||
CONSTANTS value TYPE string VALUE 'German - Umlaute: öäü ÖÄÜ ß, Special characters - slowenian: ##### #####'.
|
||||
DATA ixml TYPE REF TO if_ixml.
|
||||
DATA ixmldoc TYPE REF TO if_ixml_document.
|
||||
DATA rootnode TYPE REF TO if_ixml_element.
|
||||
DATA xmlstring TYPE string.
|
||||
DATA value_from_xml TYPE string.
|
||||
|
||||
" Instanciate ixml
|
||||
ixml = cl_ixml=>create( ).
|
||||
ixmldoc = ixml->create_document( ).
|
||||
" Add content
|
||||
rootnode = ixmldoc->create_element( 'test' ).
|
||||
rootnode->set_value( value ).
|
||||
ixmldoc->append_child( rootNode ).
|
||||
|
||||
" Convert to String
|
||||
xmlstring = zsaplink=>convertixmldoctostring( ixmldoc ).
|
||||
|
||||
" Convert back
|
||||
FREE: ixmldoc, rootnode.
|
||||
ixmldoc = zsaplink=>convertstringtoixmldoc( xmlstring ).
|
||||
|
||||
rootnode = ixmldoc->get_root_element( ).
|
||||
value_from_xml = rootnode->get_value( ).
|
||||
cl_aunit_assert=>assert_equals(
|
||||
EXPORTING
|
||||
exp = value " Data Object with Expected Type
|
||||
act = value_from_xml " Data Object with Current Value
|
||||
msg = 'XML Input and Output not equal' " Message in Case of Error
|
||||
).
|
||||
ENDMETHOD. "convertixmldoctostring
|
||||
|
||||
|
||||
|
||||
|
||||
ENDCLASS. "lc_Zsaplink_Test
|
88
zsaplink.clas.xml
Normal file
88
zsaplink.clas.xml
Normal file
|
@ -0,0 +1,88 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<abapGit version="v0.2-alpha">
|
||||
<VSEOCLASS>
|
||||
<CLSNAME>ZSAPLINK</CLSNAME>
|
||||
<VERSION>1</VERSION>
|
||||
<LANGU>E</LANGU>
|
||||
<DESCRIPT>SAPlink main class</DESCRIPT>
|
||||
<UUID>00000000000000000000000000000000</UUID>
|
||||
<CATEGORY>00</CATEGORY>
|
||||
<EXPOSURE>2</EXPOSURE>
|
||||
<STATE>1</STATE>
|
||||
<RELEASE>0</RELEASE>
|
||||
<AUTHOR></AUTHOR>
|
||||
<CREATEDON>00000000</CREATEDON>
|
||||
<CHANGEDBY></CHANGEDBY>
|
||||
<CHANGEDON>00000000</CHANGEDON>
|
||||
<CHGDANYBY></CHGDANYBY>
|
||||
<CHGDANYON>00000000</CHGDANYON>
|
||||
<CLSEMBED></CLSEMBED>
|
||||
<CLSABSTRCT>X</CLSABSTRCT>
|
||||
<CLSFINAL></CLSFINAL>
|
||||
<CLSCCINCL>X</CLSCCINCL>
|
||||
<REMOTE></REMOTE>
|
||||
<FIXPT>X</FIXPT>
|
||||
<VARCL></VARCL>
|
||||
<UNICODE>X</UNICODE>
|
||||
<RSTAT></RSTAT>
|
||||
<CLSDEFATT></CLSDEFATT>
|
||||
<CLSDEFMTD></CLSDEFMTD>
|
||||
<CLSDEFINT></CLSDEFINT>
|
||||
<CLSBCIMPL></CLSBCIMPL>
|
||||
<R3RELEASE></R3RELEASE>
|
||||
<CLSBCTRANS></CLSBCTRANS>
|
||||
<CLSBCCAT>00</CLSBCCAT>
|
||||
<CLSADDON></CLSADDON>
|
||||
<MSG_ID></MSG_ID>
|
||||
<CLSBCNODEL></CLSBCNODEL>
|
||||
<CLSPROXY></CLSPROXY>
|
||||
<CLSSHAREDMEMORY></CLSSHAREDMEMORY>
|
||||
<WITH_UNIT_TESTS>X</WITH_UNIT_TESTS>
|
||||
<DURATION_TYPE>0 </DURATION_TYPE>
|
||||
<RISK_LEVEL>0 </RISK_LEVEL>
|
||||
<WITHIN_PACKAGE></WITHIN_PACKAGE>
|
||||
</VSEOCLASS>
|
||||
<TEXTPOOL_TABLE/>
|
||||
<TLINETAB>
|
||||
<TLINE>
|
||||
<TDFORMAT>U1</TDFORMAT>
|
||||
<TDLINE>&FUNCTIONALITY&</TDLINE>
|
||||
</TLINE>
|
||||
<TLINE>
|
||||
<TDFORMAT>AS</TDFORMAT>
|
||||
<TDLINE></TDLINE>
|
||||
</TLINE>
|
||||
<TLINE>
|
||||
<TDFORMAT>U1</TDFORMAT>
|
||||
<TDLINE>&RELATIONS&</TDLINE>
|
||||
</TLINE>
|
||||
<TLINE>
|
||||
<TDFORMAT>AS</TDFORMAT>
|
||||
<TDLINE></TDLINE>
|
||||
</TLINE>
|
||||
<TLINE>
|
||||
<TDFORMAT>U1</TDFORMAT>
|
||||
<TDLINE>&EXAMPLE&</TDLINE>
|
||||
</TLINE>
|
||||
<TLINE>
|
||||
<TDFORMAT>AS</TDFORMAT>
|
||||
<TDLINE></TDLINE>
|
||||
</TLINE>
|
||||
<TLINE>
|
||||
<TDFORMAT>U1</TDFORMAT>
|
||||
<TDLINE>&HINTS&</TDLINE>
|
||||
</TLINE>
|
||||
<TLINE>
|
||||
<TDFORMAT>AS</TDFORMAT>
|
||||
<TDLINE></TDLINE>
|
||||
</TLINE>
|
||||
<TLINE>
|
||||
<TDFORMAT>U1</TDFORMAT>
|
||||
<TDLINE>&FURTHER_SOURCES_OF_INF&</TDLINE>
|
||||
</TLINE>
|
||||
<TLINE>
|
||||
<TDFORMAT>AS</TDFORMAT>
|
||||
<TDLINE>Version 1.0.0: Added functionality to pass version information</TDLINE>
|
||||
</TLINE>
|
||||
</TLINETAB>
|
||||
</abapGit>
|
Loading…
Reference in New Issue
Block a user