레거시 플랫폼

차등 확장성을 사용하여 매시업 확장

차등 확장성을 사용하여 매시업을 확장할 수 있습니다.

프로시저

  1. 재설정될 매시업 파일에 대한 항목을 갖는 매시업 XML 파일을 생성하십시오. 이 파일은 임의의 이름을 가질 수 있으며 확장할 매시업을 포함하는 XML 파일의 상대적 디렉토리 구조를 복제하지 않아도 됩니다.
  2. 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> 를 기반으로 하는 기본 화면의 각 매시업에 추가됩니다.

    다음의 애플리케이션 제공 매시업을 고려하십시오.
    <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>
    애플리케이션 제공 매시업에 대해 차등 확장성을 사용하려면, /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 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>