차등 확장성을 사용하여 매시업 확장
차등 확장성을 사용하여 매시업을 확장할 수 있습니다.
프로시저
- 재설정될 매시업 파일에 대한 항목을 갖는 매시업 XML 파일을 생성하십시오. 이 파일은 임의의 이름을 가질 수 있으며 확장할 매시업을 포함하는 XML 파일의 상대적 디렉토리 구조를 복제하지 않아도 됩니다.
- XML 파일을 <INSTALL_DIR>/extensions/<app_dir>/webpages 디렉토리에 복사하십시오. 이 디렉토리 경로가 애플리케이션이 제공하는 설치의 일부가 아니므로
<INSTALL_DIR>/extensions 디렉토리 안에 생성하십시오. 원래 매시업 XML 파일은 <INSTALL_DIR>/repository/eardata/<app_dir>/war/mashupxmls/<app_dir> 디렉토리에 있습니다.
매시업 XML 파일을 등록하기 위해
init서블릿 클래스를 생성하십시오.SCUIMashupHelper클래스에서loadIncrementalMashupXml메소드를 사용하십시오. XML 파일 컨텐츠는 <mashup id> 를 기반으로 하는 기본 화면의 각 매시업에 추가됩니다.다음의 애플리케이션 제공 매시업을 고려하십시오.
애플리케이션 제공 매시업에 대해 차등 확장성을 사용하려면, /myapps/override 폴더에 존재하는 다음 override_mashup.xml 파일에서 제공되는 동일한 매시업 ID를 갖는 증분 또는 차등 매시업을 생성하십시오.<mashups> <mashup endpoint="EP_CONFIG" id="sample_getOrganizationList" mashuptype="XAPI" transactional="true"> <classInformation name="com.ibm.wsc.common.mashups.WSCBaseMashup"/> <API Name="getOrganizationList"> <Input> <Organization DisplayLocalizedFieldInLocale="xml:CurrentUser:/User/@Localecode" MaximumRecords=""> <OrgRoleList> <OrgRole RoleKey="ENTERPRISE"/> </OrgRoleList> <DataAccessFilter UserId="xml:CurrentUser:/User/@Loginid"/> <OrderBy> <Attribute Desc="N" Name="OrganizationName"/> </OrderBy> </Organization> </Input> <Template> <OrganizationList> <Organization CustomerMasterOrganizationCode="" LocaleCode="" OrganizationCode="" OrganizationName=""> <BillingPersonInfo City="" Country="" ZipCode=""/> </Organization> </OrganizationList> </Template> </API> <APINamespace inputNS="getOrganizationList_input" outputNS="getOrganizationList_output"/> <AlternateResourceIds> <AlternateResourceId altResourceId="WSCSYS00001"/> <AlternateResourceId altResourceId="WSC000001"/> </AlternateResourceIds> </mashup> </mashups><mashups> <mashup endpoint="EP_CONFIG" id="sample_getOrganizationList" mashuptype="XAPI" transactional="true"> <classInformation name="com.ibm.wsc.common.mashups.WSCBaseMashup"/> <API FlowName="MyService"> <Input> <Organization DisplayLocalizedFieldInLocale="xml:CurrentUser:/User/@Localecode" MaximumRecords=""> <OrgRoleList> <OrgRole RoleKey="ENTERPRISE"/> </OrgRoleList> <DataAccessFilter UserId="xml:CurrentUser:/User/@Loginid"/> <OrderBy> <Attribute Desc="N" Name="OrganizationName"/> </OrderBy> </Organization> </Input> <Template> <OrganizationList> <Organization CustomerMasterOrganizationCode="" LocaleCode="" OrganizationCode="" OrganizationName=""> <BillingPersonInfo City="" Country="" ZipCode=""/> </Organization> </OrganizationList> </Template> </API> <APINamespace inputNS="getOrganizationList_input" outputNS="getOrganizationList_output"/> <AlternateResourceIds> <AlternateResourceId altResourceId="WSCSYS00001"/> <AlternateResourceId altResourceId="WSC000001"/> </AlternateResourceIds> </mashup> </mashups>loadIncrementalMashupXml(/myapps/override/override_mashup.xml, ...)증분 로드 방법을 사용하는 경우 override_mashup.xml 파일의 내부 요소가 원래 매시업에 병합되고 매시업이 다음과 같이 코딩되는 것처럼 작동합니다.<mashups> <mashup id="sample_getOrganizationList"> <API> <Input> </Input> <Template> <OrganizationList> <Organization IsEnterprise ="" OrganizationKey =""/> </Organization> </OrganizationList> </Template> </API> </mashup> </mashups>