# Business Logic - JZMEnumSwitchCC.enumSwitch() [76 LOC]

| Field | Value |
|-------|-------|
| Fully Qualified Name | `com.fujitsu.futurity.bp.custom.common.JZMEnumSwitchCC` |
| Layer | Common Component (CC) - shared routing dispatcher within the `com.fujitsu.futurity.bp.custom.common` package |
| Module | `common` (Package: `com.fujitsu.futurity.bp.custom.common`) |

## 1. Role

### JZMEnumSwitchCC.enumSwitch()

This method is the central **ENUM routing dispatcher** for the eo customer base system. It receives an incoming request parameter map containing an application content flag (`shinsei_naiyou_flg`), inspects the flag value, and dispatches execution to one of seven specialized sub-processors - each handling a distinct telecom service type involving phone number status changes. The ENUM naming originates from the business domain of "ENUM" (telephone number to SIP URI mapping) processing within K-Opticom's fiber-optic broadband service operations.

The method supports six primary **service type categories**: (1) Port-Out to NTT phone numbers, (2) Inter-company Transfer to NTT phone numbers, (3) Fanpo Abolition (number porting cancellation) for other-company-received requests, (4) Inter-company Transfer for other-company phone numbers, (5) Port-Out Cancellation, (6) Inter-company Transfer Cancellation, and (7) Fanpo Abolition Cancellation. Additionally, it implements a **dispatch/routing design pattern**, using the application content flag as a discriminator key to select the appropriate handler without the caller needing to know which specific processor to invoke.

Its **role in the larger system** is that of a shared utility called by multiple screen operations (ZMSV0134, ZMSV0135, KKSV1050, KKSV1055) and validation check classes. It also participates in error propagation - when the application content flag is invalid (null, empty, or `"9"`), it sets an error flag (`ENUMCC_ERR_FLG_0001`) in the result map and returns immediately, allowing the caller screen to display a meaningful user-facing error message (e.g., ZMW01904SFLogic routes the error flag to specific user messages).

## 2. Processing Pattern (Detailed Business Logic)

```mermaid
flowchart TD
    START(["enumSwitch"])
    LOG_START["printlnEjbLog start"]
    GET_INMAP["get inMap from param.getData"]
    IF_INMAP_NULL{inMap == null}
    INIT_INMAP["inMap = new HashMap"]
    SET_INMAP["param.setData"]
    GET_FUNCCD["get funcCd from inMap"]
    IF_FUNCCD_0{funcCd is zero}
    RETURN_PARAM1["Return param early"]
    GET_SHINSEI["get shinsei_naiyou from inMap"]
    LOG_SHINSEI["printlnEjbLog shinsei_naiyou"]
    GET_CHILDLIST["get childList from inMap"]
    IF_CHILDLIST_NULL{childList == null}
    INIT_CHILDLIST["childList = new ArrayList"]
    INIT_MAP["map = new HashMap"]
    IF_SHINSEI_INVALID{shinsei_naiyou invalid}
    SET_ERRFLG["inMap.put ERR_FLG = 0001"]
    RETURN_PARAM2["Return param with error flag"]
    COND_1{shinsei_naiyou is one}
    CALL_PORTOUT["CALL portOut_OPTtelno"]
    COND_2{shinsei_naiyou is two}
    CALL_INTEROPT["CALL interCompany_OPTtelno"]
    COND_3{shinsei_naiyou is three}
    CALL_BMPABOLISH["CALL bmpAbolition_OtherComp"]
    COND_4{shinsei_naiyou is four}
    CALL_INTEROTH["CALL interCompany_Othertelno"]
    COND_5{shinsei_naiyou is five}
    CALL_PORTOUTC["CALL portOut_OPTtelno_Cancel"]
    COND_6{shinsei_naiyou is six}
    CALL_INTEROPTC["CALL interCompany_OPTtelno_Cancel"]
    COND_7{shinsei_naiyou is seven}
    CALL_BMPABOLISHC["CALL bmpAbolition_OtherComp_Cancel"]
    ADD_TO_LIST["childList.add map"]
    PUT_LIST["inMap.put ENUMSWITCHCC_LIST childList"]
    LOG_END["printlnEjbLog end"]
    RETURN_FINAL["Return param"]
    START --> LOG_START
    LOG_START --> GET_INMAP
    GET_INMAP --> IF_INMAP_NULL
    IF_INMAP_NULL -->|Yes| INIT_INMAP
    INIT_INMAP --> SET_INMAP
    SET_INMAP --> GET_FUNCCD
    IF_INMAP_NULL -->|No| GET_FUNCCD
    GET_FUNCCD --> IF_FUNCCD_0
    IF_FUNCCD_0 -->|Yes| RETURN_PARAM1
    IF_FUNCCD_0 -->|No| GET_SHINSEI
    GET_SHINSEI --> LOG_SHINSEI
    LOG_SHINSEI --> GET_CHILDLIST
    GET_CHILDLIST --> IF_CHILDLIST_NULL
    IF_CHILDLIST_NULL -->|Yes| INIT_CHILDLIST
    IF_CHILDLIST_NULL -->|No| INIT_MAP
    INIT_CHILDLIST --> INIT_MAP
    INIT_MAP --> IF_SHINSEI_INVALID
    IF_SHINSEI_INVALID -->|Yes| SET_ERRFLG
    SET_ERRFLG --> RETURN_PARAM2
    IF_SHINSEI_INVALID -->|No| COND_1
    COND_1 -->|Yes| CALL_PORTOUT
    COND_1 -->|No| COND_2
    COND_2 -->|Yes| CALL_INTEROPT
    COND_2 -->|No| COND_3
    COND_3 -->|Yes| CALL_BMPABOLISH
    COND_3 -->|No| COND_4
    COND_4 -->|Yes| CALL_INTEROTH
    COND_4 -->|No| COND_5
    COND_5 -->|Yes| CALL_PORTOUTC
    COND_5 -->|No| COND_6
    COND_6 -->|Yes| CALL_INTEROPTC
    COND_6 -->|No| COND_7
    COND_7 -->|Yes| CALL_BMPABOLISHC
    COND_7 -->|No| ADD_TO_LIST
    CALL_PORTOUT --> ADD_TO_LIST
    CALL_INTEROPT --> ADD_TO_LIST
    CALL_BMPABOLISH --> ADD_TO_LIST
    CALL_INTEROTH --> ADD_TO_LIST
    CALL_PORTOUTC --> ADD_TO_LIST
    CALL_INTEROPTC --> ADD_TO_LIST
    CALL_BMPABOLISHC --> ADD_TO_LIST
    ADD_TO_LIST --> PUT_LIST
    PUT_LIST --> LOG_END
    LOG_END --> RETURN_FINAL
```

**Branch label legend:**
- `funcCd is zero` = `SINSEI_NAIYO_FLG_0` / `FUNC_CODE = "0"` - no processing
- `shinsei_naiyou is one` = `SINSEI_NAIYO_FLG_1 = "1"` - Port-Out (NTT phone number)
- `shinsei_naiyou is two` = `SINSEI_NAIYO_FLG_2 = "2"` - Inter-company Transfer (NTT phone number)
- `shinsei_naiyou is three` = `SINSEI_NAIYO_FLG_3 = "3"` - Fanpo Abolition (other-company-received)
- `shinsei_naiyou is four` = `SINSEI_NAIYO_FLG_4 = "4"` - Inter-company Transfer (other-company phone number)
- `shinsei_naiyou is five` = `SINSEI_NAIYO_FLG_5 = "5"` - Port-Out Cancellation (NTT phone number)
- `shinsei_naiyou is six` = `SINSEI_NAIYO_FLG_6 = "6"` - Inter-company Transfer Cancellation (NTT)
- `shinsei_naiyou is seven` = `SINSEI_NAIYO_FLG_7 = "7"` - Fanpo Abolition Cancellation (other-company-received)
- `shinsei_naiyou invalid` = `null OR "" OR SINSEI_NAIYO_FLG_9 = "9"`

## 3. Parameter Analysis

| No | Parameter Name | Type | Business Description |
|----|---------------|------|---------------------|
| 1 | `handle` | `SessionHandle` | Database session handle used by delegated sub-processors (e.g., `portOut_OPTtelno`, `interCompany_OPTtelno`) to perform DB lookups and service component calls. Carries the current database connection context, transaction boundary, and user session information. |
| 2 | `param` | `IRequestParameterReadWrite` | Request parameter object that carries the model group data and control map. Contains the in-map (keyed by `fixedText`) where all ENUM routing data lives - including `func_code`, `key_sinsei_naiyo_flg`, phone numbers, aging numbers, and error flags. Modified in-place via `setData()` and `getData()` calls; the same object is returned to the caller. |
| 3 | `fixedText` | `String` | User-specified arbitrary string used as the map key for retrieving and storing the ENUM processing context within `param`. Acts as the namespace separator so that multiple concurrent ENUM processing contexts can coexist in the same request parameter object without key collisions. |

**External state read by the method:**
- No instance fields are directly read by `enumSwitch` itself (it relies on constants from `JZMEnumSwitchConstCC` and local constants defined within the class).
- The method reads and writes state inside `param.getData(fixedText)` which is the shared request-scoped data map.

## 4. CRUD Operations / Called Services

### Pre-computed evidence from code analysis graph:

| CRUD | SC / CBS | SC Code | Entity / DB | Operation Description |
|------|----------|---------|-------------|----------------------|
| - | `JBSbatAKKshkmRsltInfoTukiawsday.setData` | JBSbatAKKshkmRsltInfoTukiawsday | - | Calls `setData` in `JBSbatAKKshkmRsltInfoTukiawsday` (within delegated sub-processors) |
| - | `JBSbatAKKshkmRsltInfoTukiaws.setData` | JBSbatAKKshkmRsltInfoTukiaws | - | Calls `setData` in `JBSbatAKKshkmRsltInfoTukiaws` |
| - | `JBSbatAKKshkmRsltInfoTukiawsRealSkh.setData` | JBSbatAKKshkmRsltInfoTukiawsRealSkh | - | Calls `setData` in `JBSbatAKKshkmRsltInfoTukiawsRealSkh` |
| - | `JBSbatAKKshkmRsltInfTkCvsNCnsl.setData` | JBSbatAKKshkmRsltInfTkCvsNCnsl | - | Calls `setData` in `JBSbatAKKshkmRsltInfTkCvsNCnsl` |
| R | `JBSbatDKNyukaFinAdd.getData` | JBSbatDKNyukaFinAdd | - | Calls `getData` in `JBSbatDKNyukaFinAdd` |
| - | `JBSbatKKGetCTITelno.setData` | JBSbatKKGetCTITelno | - | Calls `setData` in `JBSbatKKGetCTITelno` |
| R | `JFUeoTelOpTransferCC.getData` | JFUeoTelOpTransferCC | - | Calls `getData` in `JFUeoTelOpTransferCC` |
| R | `JFUTransferCC.getData` | JFUTransferCC | - | Calls `getData` in `JFUTransferCC` |
| R | `JFUTransferListToListCC.getData` | JFUTransferListToListCC | - | Calls `getData` in `JFUTransferListToListCC` |
| - | `JZMEnumSwitchCC.bmpAbolition_OtherComp` | JZMEnumSwitchCC | - | Calls `bmpAbolition_OtherComp` in `JZMEnumSwitchCC` (Fanpo Abolition - other-company) |
| - | `JZMEnumSwitchCC.bmpAbolition_OtherComp_Cancel` | JZMEnumSwitchCC | - | Calls `bmpAbolition_OtherComp_Cancel` (Fanpo Abolition Cancellation - other-company) |
| - | `JZMEnumSwitchCC.interCompany_OPTtelno` | JZMEnumSwitchCC | - | Calls `interCompany_OPTtelno` (Inter-company Transfer - NTT phone number) |
| - | `JZMEnumSwitchCC.interCompany_OPTtelno_Cancel` | JZMEnumSwitchCC | - | Calls `interCompany_OPTtelno_Cancel` (Inter-company Transfer Cancellation - NTT) |
| - | `JZMEnumSwitchCC.interCompany_Othertelno` | JZMEnumSwitchCC | - | Calls `interCompany_Othertelno` (Inter-company Transfer - other-company phone number) |
| - | `JZMEnumSwitchCC.portOut_OPTtelno` | JZMEnumSwitchCC | - | Calls `portOut_OPTtelno` (Port-Out - NTT phone number) |
| - | `JZMEnumSwitchCC.portOut_OPTtelno_Cancel` | JZMEnumSwitchCC | - | Calls `portOut_OPTtelno_Cancel` (Port-Out Cancellation - NTT) |
| - | `JZMEnumSwitchCC.printlnEjbLog` | JZMEnumSwitchCC | - | Calls `printlnEjbLog` for debug logging |
| R | `KKW12701SFLogic.getData` | KKW12701SFLogic | - | Calls `getData` in `KKW12701SFLogic` |

**Note:** `enumSwitch` itself does not directly perform any database CRUD operations. It is a pure routing dispatcher that delegates all actual data access to its seven sub-processors. The table above includes SC/CBS references that are invoked through the delegated sub-methods (e.g., `portOut_OPTtelno` uses `JFUeoTelOpTransferCC`, `JFUTransferCC`, etc.). The sub-processors handle actual Read/Write operations against telecom order and contract entity tables.

## 5. Dependency Trace

| # | Caller (Screen/Batch) | Call Chain (Full Path to this Method) | Terminal (SC / CRUD / Entity) |
|---|----------------------|--------------------------------------|-------------------------------|
| 1 | Screen:ZMSV0134 | `ZMSV0134OPOperation.run` -> `target3 (CCRequestBroker: JZMEnumSwitchCC.enumSwitch)` -> `enumSwitch` | `portOut_OPTtelno`, `interCompany_OPTtelno`, `bmpAbolition_OtherComp`, `interCompany_Othertelno`, `portOut_OPTtelno_Cancel`, `interCompany_OPTtelno_Cancel`, `bmpAbolition_OtherComp_Cancel` |
| 2 | Screen:ZMSV0135 | `ZMSV0135OPOperation.run` -> `target3 (CCRequestBroker: JKKTelnoStatJudgeCC.telnoStatJudge)` -> (indirect routing path) | Same sub-processors as above via delegated routing |
| 3 | Screen:KKSV1050 | `KKSV1050OPOperation.run` -> (CC framework routing) -> `enumSwitch` | Same sub-processors via delegated routing |
| 4 | Screen:KKSV1055 | `KKSV1055OPOperation.run` -> (CC framework routing) -> `enumSwitch` | Same sub-processors via delegated routing |
| 5 | Check:ZMSV0134 | `ZMSV0134OPBPCheck.invokeCheck` -> `jzmenumswitchcc.getInvokeCBS(handle, param, fixedText)` -> `enumSwitch` (via parent `AbstractCommonComponent`) | CBS invocations captured via `getInvokeCBS` return value |

**Caller details:**
- **ZMSV0134**: The primary consumer. `ZMSV0134OPOperation` defines `target3` as a `CCRequestBroker` pointing to `JZMEnumSwitchCC.enumSwitch`. The screen validates ENUM-type requests and delegates to this switch. `ZMSV0134OPBPCheck` also directly instantiates `JZMEnumSwitchCC` and calls `getInvokeCBS()` to gather CBS invocations for downstream processing.
- **ZMSV0135**: Uses a different primary CC target (`JKKTelnoStatJudgeCC.telnoStatJudge`) but references `JZMEnumSwitchCC` in its CC broker configuration.
- **KKSV1050 / KKSV1055**: Both define CC request brokers but `KKSV1055` references `JKKNhkDntIktOperateCC` as its primary target, while `KKSV1050` references `JKKCsCrsOpchAddUpdShokaiCC`. Both include `JZMEnumSwitchCC enumSwitch` in their CC configuration comments, indicating they may route through this dispatcher as part of their business process.
- **ZMW01904SFLogic** (web layer): Consumes the output of `enumSwitch` by checking the `ERR_FLG` value in the result map and displaying appropriate user-facing error messages (e.g., `EKB1040_JW` messages for various error conditions).

## 6. Per-Branch Detail Blocks

**Block 1** - [SET/LOG] `(Initialization and inMap retrieval)` (L172)

> Logs entry, retrieves or initializes the processing map keyed by `fixedText`.

| # | Type | Code |
|---|------|------|
| 1 | LOG | `printlnEjbLog("JZMEnumSwitchCC:start")` |
| 2 | CALL | `inMap = (HashMap) param.getData(fixedText)` // Retrieves ENUM processing map from request param |
| 3 | SET | `inMap = new HashMap<String, Object>()` // [-> `inMap` re-initialized if null] |
| 4 | EXEC | `param.setData(fixedText, inMap)` // Stores new empty map back into param |

**Block 2** - [GET/COND] `(funcCd extraction and early-return for funcCd = "0")` (L188)

> Extracts the function code from the inMap. If `funcCd` equals `"0"`, processing terminates immediately with no further action.

| # | Type | Code |
|---|------|------|
| 1 | GET | `funcCd = (String) inMap.get(JZMEnumSwitchConstCC.FUNC_CODE)` // [-> `FUNC_CODE = "func_code"`] |
| 2 | COND | `if ("0".equals(funcCd))` // Early return - no ENUM routing needed |
| 3 | RETURN | `return param` |

**Block 3** - [GET/LOG/INIT] `(shinsei_naiyou and childList preparation)` (L192)

> Extracts the application content flag and prepares the child list for return processing.

| # | Type | Code |
|---|------|------|
| 1 | GET | `shinsei_naiyou = (String) inMap.get(JZMEnumSwitchConstCC.KEY_SINSEI_NAIYO_FLG)` // [-> `KEY_SINSEI_NAIYO_FLG = "key_sinsei_naiyo_flg"`] |
| 2 | LOG | `printlnEjbLog("JZMEnumSwitchCC:enumSwitch: " + "shinsei_naiyou: " + shinsei_naiyou)` // [Japanese: 申請内容フラグ = Application content flag] |
| 3 | GET | `childList = (ArrayList) inMap.get(JZMEnumSwitchConstCC.ENUMSWITCHCC_LIST)` // [-> `ENUMSWITCHCC_LIST = "ENUMSWITCHCC_LIST"`] |
| 4 | SET | `childList = new ArrayList()` // [-> `childList` re-initialized if null] |
| 5 | SET | `map = new HashMap<Object, Object>()` // New processing result map |

**Block 4** - [IF/ELSE-IF chain: Application content flag dispatch] (L202)

> The core dispatch logic. Checks if `shinsei_naiyou` is null, empty, or `"9"` - these are invalid values that trigger an error return. Otherwise, dispatches to one of seven sub-processors based on the flag value.

**Block 4.1** - [IF] `(Invalid shinsei_naiyou: null, empty, or "9")` (L202)

> When the application content flag is missing, empty, or set to `"9"`, the method sets an error flag and returns immediately without invoking any sub-processor. This is the only early-return path that sets an error flag (rather than returning without processing).

| # | Type | Code |
|---|------|------|
| 1 | COND | `if (shinsei_naiyou == null || "".equals(shinsei_naiyou) || JZMEnumSwitchConstCC.SINSEI_NAIYO_FLG_9.equals(shinsei_naiyou))` |
| 2 | SET | `inMap.put(JZMEnumSwitchConstCC.ERR_FLG, JZMEnumSwitchConstCC.ENUMCC_ERR_FLG_0001)` // [-> `ERR_FLG = "ERR_FLG"`, `ENUMCC_ERR_FLG_0001 = "0001"` (Application content value missing)] |
| 3 | RETURN | `return param` // [Japanese: エラーフラグを持たせ呼出元へ返す = Return to caller with error flag] |

**Block 4.2** - [ELSE-IF] `(shinsei_naiyou == "1" - Port-Out to NTT phone number)` (L207)

> Invokes the Port-Out (NTT phone number) processing pipeline. The user is initiating a port-out to an NTT line.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `portOut_OPTtelno(handle, param, fixedText, funcCd, inMap)` // [Japanese: ポートアウト(NTT電話番号) = Port-Out (NTT phone number)] |

**Block 4.3** - [ELSE-IF] `(shinsei_naiyou == "2" - Inter-company Transfer to NTT phone number)` (L210)

> Invokes the Inter-company Transfer (NTT phone number) processing pipeline. The user is transferring service to NTT from another provider.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `interCompany_OPTtelno(handle, param, fixedText, funcCd, inMap)` // [Japanese: 事業者間転換(NTT電話番号) = Inter-company transfer (NTT phone number)] |

**Block 4.4** - [ELSE-IF] `(shinsei_naiyou == "3" - Fanpo Abolition, other-company-received)` (L213)

> Invokes the Fanpo (number porting) Abolition processing for cases where the request was received from another company. The user is canceling a number port that was accepted from another carrier.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `bmpAbolition_OtherComp(handle, param, fixedText, funcCd, inMap)` // [Japanese: 番ポ廃止(他社受取) = Fanpo abolition (other-company received)] |

**Block 4.5** - [ELSE-IF] `(shinsei_naiyou == "4" - Inter-company Transfer, other-company phone number)` (L216)

> Invokes the Inter-company Transfer processing for other-company phone numbers. The user is transferring service between non-NTT carriers.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `interCompany_Othertelno(handle, param, fixedText, funcCd, inMap)` // [Japanese: 事業者間転換(他社電話番号) = Inter-company transfer (other-company phone number)] |

**Block 4.6** - [ELSE-IF] `(shinsei_naiyou == "5" - Port-Out Cancellation, NTT phone number)` (L219)

> Invokes the Port-Out Cancellation processing. The user is canceling a previously initiated port-out to an NTT line.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `portOut_OPTtelno_Cancel(handle, param, fixedText, funcCd, inMap)` // [Japanese: ポートアウト(NTT電話番号)・取消 = Port-Out (NTT phone number) - Cancel] |

**Block 4.7** - [ELSE-IF] `(shinsei_naiyou == "6" - Inter-company Transfer Cancellation, NTT phone number)` (L222)

> Invokes the Inter-company Transfer Cancellation processing. The user is canceling a previously initiated inter-company transfer to an NTT line.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `interCompany_OPTtelno_Cancel(handle, param, fixedText, funcCd, inMap)` // [Japanese: 事業者間転換(NTT電話番号)・取消 = Inter-company transfer (NTT phone number) - Cancel] |

**Block 4.8** - [ELSE-IF] `(shinsei_naiyou == "7" - Fanpo Abolition Cancellation, other-company-received)` (L225)

> Invokes the Fanpo Abolition Cancellation processing. The user is canceling a previously initiated number porting abolition that was received from another company.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `bmpAbolition_OtherComp_Cancel(handle, param, fixedText, funcCd, inMap)` // [Japanese: 番ポ廃止(他社受取)・取消 = Fanpo abolition (other-company received) - Cancel] |

**Block 5** - [EXEC/RETURN] `(Return processing - add map to childList and return)` (L229)

> After any of the seven sub-processors completes, the method performs return processing: adds the processing result `map` to `childList`, updates `inMap` with the updated `childList`, logs completion, and returns the original `param` object.

| # | Type | Code |
|---|------|------|
| 1 | EXEC | `childList.add(map)` // Adds result map to the ENUM switch list |
| 2 | EXEC | `inMap.put(JZMEnumSwitchConstCC.ENUMSWITCHCC_LIST, childList)` // [-> `ENUMSWITCHCC_LIST = "ENUMSWITCHCC_LIST"`] |
| 3 | LOG | `printlnEjbLog("JZMEnumSwitchCC:end")` |
| 4 | RETURN | `return param` |

## 7. Glossary

| Term | Type | Business Meaning |
|------|------|------------------|
| `shinsei_naiyou_flg` | Field | Application content flag - the discriminator key that determines which ENUM routing sub-processor to invoke (values 1-7 map to specific service types) |
| `func_code` | Field | Function code - when set to `"0"`, bypasses all ENUM routing and returns immediately; used to skip processing in certain scenarios |
| `ERR_FLG` | Field | Error message flag - set in the result map when validation fails; the value indicates the specific error type (0001-6002 range) |
| `ENUMCC_ERR_FLG_0001` | Constant | Error flag value "0001" - Application content value missing (`shinsei_naiyou` is null, empty, or "9") |
| ENUM | Business term | Telephone number to SIP URI mapping - a telephony protocol for routing voice calls over IP; in this system, refers broadly to telephone number status management operations |
| Port-Out | Business term | Portアウト - the process of porting (transferring) a phone number from the current provider (NTT) to a different carrier |
| Port-Out Cancel | Business term | ポートアウト取消 - cancellation of a previously initiated port-out request |
| Inter-company Transfer | Business term | 事業者間転換 - transfer of service between two non-NTT telecom carriers |
| Inter-company Transfer Cancel | Business term | 事業者間転換取消 - cancellation of a previously initiated inter-company transfer |
| Fanpo Abolition | Business term | 番ポ廃止 - "number porting abolition"; cancellation of a number port that was accepted from another carrier (the carrier is terminating the ported number) |
| Fanpo Abolition Cancel | Business term | 番ポ廃止取消 - cancellation of a previously initiated fanpo abolition |
| NTT | Business term | Nippon Telegraph and Telephone - Japan's primary telecommunications infrastructure provider; referenced as the incumbent carrier in port-out and transfer scenarios |
| Other-company (他社) | Business term | A telecom carrier other than NTT; used to distinguish whether the request originated from or is directed to NTT or a competing carrier |
| `aging_no` | Field | Aging number - an internal identifier used to track number aging/status in the ENUM routing system |
| `key_telno` | Field | Phone number - the actual telephone number being processed by the ENUM routing pipeline |
| `telno_last_upd_dtm_bf` | Field | Phone number last update date-time (before) - timestamp of the phone number's previous modification, used for change tracking |
| `ENUMSWITCHCC_LIST` | Field | ENUM switch result list - accumulates processing result maps from each ENUM routing invocation; returned via `param` to the caller |
| CC | Acronym | Common Component - a shared, reusable software component in the Fujitsu bp framework used for cross-cutting business logic |
| CBS | Acronym | Business Service - a service component that encapsulates specific business operations (create, read, update, delete) typically backed by database access |
| SC | Acronym | Service Component - a component layer that provides data access and business logic orchestration, typically sitting between CC and the database |
| BPM | Acronym | Business Process Management - the framework used to orchestrate business process operations (e.g., `KKSV1055OPOperation`) |
| `JZMEnumSwitchConstCC` | Class | ENUM switch constant class - centralizes all string constants used by `JZMEnumSwitchCC` including map keys, error codes, and flag values |
| `JZMEnumSwitchCC` | Class | ENUM switch common component - the class containing the `enumSwitch` dispatch method; extends `AbstractCommonComponent` |
| `INVOKE_GAMEN_ID_KEY` | Field | Invoke screen ID key - control map key identifying the originating screen |
| `TEMPLATE_ID_EZM0111A010` | Constant | Email enabling template ID - template for activating an email object in the ENUM system |
| `TEMPLATE_ID_EKK0081B033` | Constant | Service contract list (phone number) template ID |
| `TEMPLATE_ID_EKK0191A010` | Constant | Service contract details: eo fiber-optic > approval template ID |
| `TAMPLATE_ID_EZM0121C010` | Constant | Phone number change template ID |
| `TAMPLATE_ID_EZM0121E011` | Constant | Phone number physical deletion template ID |
| `TELNOSTATJUDGE_01` | Constant | Phone number status judgment check flag: "01" = Port-out in progress |
| `TELNOSTATJUDGE_02` | Constant | Phone number status judgment check flag: "02" = Not port-out in progress |
