+ FC Queue Receiver Manager +
+ + + \ No newline at end of file diff --git a/WebContent/mgr/JMSReceiverMan.jsp b/WebContent/mgr/JMSReceiverMan.jsp new file mode 100644 index 0000000..10b435b --- /dev/null +++ b/WebContent/mgr/JMSReceiverMan.jsp @@ -0,0 +1,245 @@ +<%@ page import="javax.jms.*,com.eactive.eai.flowcontrol.jms.*"%> +<%@ page language="java" contentType="text/html;charset=utf-8"%> +<% + String receiverName = request.getParameter("receiverName"); + String queueName = request.getParameter("queueName"); + String errorQueueName = request.getParameter("errorQueueName"); + String receiverCount = request.getParameter("receiverCount"); + String delayMs = request.getParameter("delayMs"); + String retryCnt = request.getParameter("retryCnt"); + String selector = request.getParameter("selector"); + String descr = request.getParameter("descr"); + + String sreceiverName = request.getParameter("s_receiverName"); + String actionType = request.getParameter("actionType"); + + String[][] monitorDataTotal = null; + String[][] monitorData = null; + + FCQueueReceiverManager man = FCQueueReceiverManager.getInstance(); + System.out.println("actionType = " + actionType); + + + System.out.println("sreceiverName = " + sreceiverName); + + String errorMsg = null; + + String[] receiverNames = null; + + try { + if("START".equals(actionType)) { + System.out.println("START : receiverName = " + receiverName); + int ireceiverCount = Integer.parseInt(receiverCount); + int idelayMs = Integer.parseInt(delayMs); + int iretryCnt = Integer.parseInt(retryCnt); + FCQueueReceiverVO vo = new FCQueueReceiverVO(); + vo.setReceiverName(receiverName); + vo.setQueueName(queueName); + vo.setErrorQueueName(errorQueueName); + vo.setReceiverCount(ireceiverCount); + vo.setErrorDelayTimeMs(idelayMs); + vo.setRetryCount(iretryCnt); + vo.setMessageSelector(selector); + vo.setDescription(descr); + + man.setFCQueueReceiver(vo); + } + else if("STOP".equals(actionType)) { + System.out.println("STOP : receiverName = " + sreceiverName); + man.removeFCQueueReceiver(sreceiverName); + } + else if("STATUS".equals(actionType)) { + System.out.println("STATUS : receiverName = " + sreceiverName); + monitorDataTotal = man.getMonitorData(); + monitorData = man.getMonitorData(sreceiverName); + FCQueueReceiverVO vo = man.getFCQueueReceiver(sreceiverName); + receiverName = vo.getReceiverName(); + queueName = vo.getQueueName(); + errorQueueName = vo.getErrorQueueName(); + receiverCount = "" + vo.getReceiverCount(); + delayMs = "" + vo.getErrorDelayTimeMs(); + retryCnt = "" + vo.getRetryCount(); + selector = vo.getMessageSelector(); + descr = vo.getDescription(); + } + else if("RESET".equals(actionType)) { + System.out.println("RESET : receiverName = " + sreceiverName); + man.resetCount(sreceiverName); + + } + else { + System.out.println("Unhandled Action " + actionType); + } + + System.out.println("receiverName = " + receiverName); + System.out.println("queueName = " + queueName); + System.out.println("errorQueueName= " + errorQueueName); + System.out.println("receiverCount = " + receiverCount); + System.out.println("delayMs = " + delayMs); + System.out.println("retryCnt = " + retryCnt); + System.out.println("selector = " + selector); + System.out.println("descr = " + descr); + + } catch(Exception e) { + errorMsg = e.getMessage(); + //e.printStackTrace(); + } + + try { + receiverNames = man.getAllReceiverNames(); + } catch(Exception e) { + errorMsg = e.getMessage(); + //e.printStackTrace(); + } +%> + + ++ FC Queue Receiver Manager +
+ + + \ No newline at end of file diff --git a/WebContent/mgr/_condperrtginfo.jsp b/WebContent/mgr/_condperrtginfo.jsp new file mode 100644 index 0000000..541ff4d --- /dev/null +++ b/WebContent/mgr/_condperrtginfo.jsp @@ -0,0 +1,14 @@ +<%@ page language="java" contentType="text/html;charset=utf-8"%> + + +
+ EAI 조건부 라우팅 정보 테이블 페이지 입니다.
+ 프로퍼티 정보 출력/수정 페이지 작성 필요합니다.
+
+ EAI 참고 메시지 ID 페이지 입니다.
+ 프로퍼티 정보 출력/수정 페이지 작성 필요합니다.
+
+ 어댑터 정보
+
+ 어댑터 그룹정보
+
| 어댑터 그룹명 : | ++ |
| 업무구분코드 : | ++ |
| 표준/비표준 : | ++ |
| 어댑터 사용구분 : | ++ |
| 송수신 로그여부 : | ++ |
| IN/OUT 구분 : | ++ |
| 어뎁터 유형 : | ++ |
| 메시지타입 : | ++ |
| 참조 클래스명 : | ++ |
| KESA F/W 사용여부 : | ++ |
| 특정 LU 사용여부 : | ++ |
| 대외기관코드 (표준전문셋팅) : |
+ + |
| 어댑터 기관코드 (대외기관명) : |
+ + |
| 업체코드 데이터 (업무데이터 추출 룰) : |
+ + |
| TAS 어댑터 여부 : | ++ |
| 어댑터 별명 : | ++ |
| AdapterGroupVO.toString() : | +<%=vo.toString()%> | +
| 어뎁터업무 이름 | +리스너클래스명 | +프라퍼티 그룹명 | +테스터클래스명 | +어댑터 정보 | +
| + | + | + | + | + |
+ * 문자열을 받아서 널이면 제로스트링을, 아니면 트림된 문자열을 리턴. + *+ * @param String 변환 대상 + * @return 'String' + */ + public static String checkNull( String str ) { + + String sResult = new String(); + if ( str == null ) { + sResult = ""; + } + else { + sResult = str.trim(); + } + return sResult; + } +%> +<% + + B2BAdapterMapManager manager = B2BAdapterMapManager.getInstance(); + String action = request.getParameter("actionType"); + String[] alls = manager.getAllKeyNames(); + + String selectedKey = request.getParameter("selectedKey"); + + if(selectedKey == null && alls.length>=1) { + selectedKey = alls[0]; + } + if ("reload".equals(action)){ + //manager.reload(selectedKey); + }else if ("reloadAll".equals(action)){ + manager.reload(); + }else { + ; + } + B2BAdapterMapVO vo = null; + + if(selectedKey!=null) { + vo = manager.getB2BAdapterMap(selectedKey); + } + +%> + + + + + +
+ 라우팅 특정포트 매핑 관리
+
+ * 문자열을 받아서 널이면 제로스트링을, 아니면 트림된 문자열을 리턴. + *+ * @param String 변환 대상 + * @return 'String' + */ + public static String checkNull( String str ) { + + String sResult = new String(); + if ( str == null ) { + sResult = ""; + } + else { + sResult = str.trim(); + } + return sResult; + } +%> +<% + B2BExtractManager manager = B2BExtractManager.getInstance(); + String[] alls = manager.getAllKeyNames(); + String action = request.getParameter("actionType"); + + String selectedKey = request.getParameter("selectedKey"); + int seq = 1; + if(selectedKey == null && alls.length>=1) { + selectedKey = alls[0]; + } + if ("reload".equals(action)){ + // 마지막 제거 + manager.reload(selectedKey.substring(0,selectedKey.length()-1)); + }else if ("reloadAll".equals(action)){ + manager.reload(); + }else { + ; + } + B2BExtractVO vo = null; + if(selectedKey!=null) { + vo = manager.getB2BExtract(selectedKey); + } + +%> + + + + + +
+ 라우팅 필드추출 정보 관리
+
+ * 문자열을 받아서 널이면 제로스트링을, 아니면 트림된 문자열을 리턴. + *+ * @param String 변환 대상 + * @return 'String' + */ + public static String checkNull( String str ) { + + String sResult = new String(); + if ( str == null ) { + sResult = ""; + } + else { + sResult = str.trim(); + } + return sResult; + } +%> +<% + + B2BServiceManager manager = B2BServiceManager.getInstance(); + String action = request.getParameter("actionType"); + String [] alls = manager.getAllKeys(); + + String selectedKey = request.getParameter("selectedKey"); + if(selectedKey == null && alls.length>=1) { + selectedKey = alls[0]; + } + if ("reload".equals(action)){ + // 마지막 제거 + manager.reload(selectedKey.substring(0,selectedKey.length()-1)); + }else if ("reloadAll".equals(action)){ + manager.reload(); + }else { + ; + } + B2BServiceVO vo = null; + if(selectedKey!=null) { + vo = manager.getB2BServiceVO(selectedKey); + } + +%> + + + + + +
+ 라우팅 B2B기관 정보 관리
+
+ 로그조회키 관리
+
+ 일자전환 변경대상 정보
+
+ * 문자열을 받아서 널이면 제로스트링을, 아니면 트림된 문자열을 리턴. + *+ * @param String 변환 대상 + * @return 'String' + */ + public static String checkNull( String str ) { + + String sResult = new String(); + if ( str == null ) { + sResult = ""; + } + else { + sResult = str.trim(); + } + return sResult; + } +%> +<% + + String action = request.getParameter("actionType"); + + C2RServiceManager manager = C2RServiceManager.getInstance(); + String key[] = manager.getAllKeys(); + + String selectedKey = request.getParameter("selectKeys"); + int seq = 1; + if(selectedKey == null && key.length>0) { + selectedKey = key[0]; + } + + C2RServiceVO sm = null; + + if(selectedKey!=null) { + sm = manager.getC2RServiceVO(selectedKey); + } + +%> + + + + + +
+ C2RService Configuration
+
+ RequestProcessor 처리 현황 +
+ ++ 어댑터 별 진행 서비스 수 +
+| 이름 | +상태 | +진행건수 | +
| <%=g.getName()%> | +<%=g.isStarted()%> | +<%=g.currentTx()%> | +
+ Currrnet Tx in Web Application +
+ + + + \ No newline at end of file diff --git a/WebContent/mgr/eaimessage.jsp b/WebContent/mgr/eaimessage.jsp new file mode 100644 index 0000000..5454675 --- /dev/null +++ b/WebContent/mgr/eaimessage.jsp @@ -0,0 +1,366 @@ +<%@ page import="java.io.*, java.util.*"%> +<%@ page language="java" contentType="text/html;charset=utf-8"%> +<%@ page import="com.eactive.eai.common.EAITable"%> +<%@ page import="com.eactive.eai.common.message.EAIMessage"%> +<%@ page import="com.eactive.eai.common.message.ServiceMessage"%> +<%@ page import="com.eactive.eai.common.message.EAIMessageManager"%> + +<% + EAIMessageManager manager = EAIMessageManager.getInstance(); + String[] alls = manager.getAllEAISvcCd(); + String action = request.getParameter("actionType"); + + String selectedKey = request.getParameter("selectedKey"); + + if(selectedKey == null && alls.length>=1) { + selectedKey = alls[0]; + } + if ("reload".equals(action)){ + manager.reload(selectedKey); + }else if ("reloadAll".equals(action)){ + manager.reload(); + }else { + ; + } + + EAIMessage vo = null; + + if(selectedKey!=null) { + vo = manager.getEAIMessage(selectedKey); + } + + +%> + + + +
+ EAI 서비스 코드관리
+
+ 서버 관리
+
+ 오류메시지 관리
+
+ FirstAccount Info
+
+ Infow Adapter Configuration
+
+ Infow Interface Configuration
+
+ * 문자열을 받아서 널이면 제로스트링을, 아니면 트림된 문자열을 리턴. + *+ * @param String 변환 대상 + * @return 'String' + */ + public static String checkNull( String str ) { + + String sResult = new String(); + if ( str == null ) { + sResult = ""; + } + else { + sResult = str.trim(); + } + return sResult; + } +%> +<% + KBMessageManager manager = KBMessageManager.getInstance(); + String[] alls = manager.getAllKBMessageKeys(); + String action = request.getParameter("actionType"); + + String selectedKey = request.getParameter("selectedKey"); + if(selectedKey == null && alls.length>=1) { + selectedKey = alls[0]; + } + if ("reload".equals(action)){ + manager.reload(selectedKey); + }else if ("reloadAll".equals(action)){ + manager.reload(); + }else { + ; + } + KBMessage vo = null; + + if(selectedKey != null){ + vo = manager.getKBMessage(selectedKey); + } + + +%> + + + +
+ EAI KB내부표준 메시지 관리
+
| Property Key | +Property Value | +
| 업무 서비스 키 : | ++ |
| CICS트랜코드 : | ++ |
| 전문요청구분코드 : (S-요청 /R-응답) | ++ |
| 그룹회사코드 : | ++ |
| 수신거래코드 : | ++ |
| 처리결과수신거래코드 : | ++ |
| 화면번호 : | ++ |
| 대외기관코드 : | ++ |
| 내외부구분코드 : (1-내부/2-외부) | ++ |
| 원거래복원여부 : (0-불필요/1-필요) | ++ |
| 복합거래요청구분코드 : (' '-없음/T-다중전송/A-다중조합) | ++ |
| 시스템운영환경구분코드 : (O-운영/S-테스트,스테이징/D-개발/R-DR) | ++ |
| 취소구분코드 : (1-정상/3-정정취소/4-정정/5-취소) | ++ |
| EAI거래코드 | ++ |
| EAI내외부구분코드 | ++ |
| 채널구분코드 | ++ |
| 채널세부업무구분코드 | ++ |
| 매체구분코드 | ++ |
| 거래부점코드 | ++ |
| 사용자 직원번호 | ++ |
| 은행코드 | ++ |
+ Message Parser
+
+ * 문자열을 받아서 널이면 제로스트링을, 아니면 트림된 문자열을 리턴. + *+ * @param String 변환 대상 + * @return 'String' + */ + public static String checkNull( String str ) { + + String sResult = new String(); + if ( str == null ) { + sResult = ""; + } + else { + sResult = str.trim(); + } + return sResult; + } +%> +<% + + LifecycleManager manager = ApplicationContextProvider.getContext().getBean(LifecycleManager.class); + String action = request.getParameter("actionType"); + + List lists = manager.getLifecycleVOList(); + + String[] alls = new String[lists.size()]; + + for(int i=0; i< alls.length; i++){ + alls[i] = ((LifecycleVO)lists.get(i)).getLifecycleClass(); + } + + String selectedKey = request.getParameter("selectedKey"); + + if(selectedKey == null && alls.length>=1) { + selectedKey = alls[0]; + } + + LifecycleVO vo = null; + + if(selectedKey!=null) { + for(int i=0; i < alls.length; i++){ + String lifeC = ((LifecycleVO)lists.get(i)).getLifecycleClass(); + if(selectedKey.equals(lifeC)){ + vo = (LifecycleVO)lists.get(i); + } + } + } + +%> + + + + +
+ 라이프사이클 관리
+
+ 메세지키 관리
+
+ Service ID/Log Sequence 별 통계 데이터
+
+ 프라퍼티 관리
+
+ * 문자열을 받아서 널이면 제로스트링을, 아니면 트림된 문자열을 리턴. + *+ * @param String 변환 대상 + * @return 'String' + */ + public static String checkNull( String str ) { + + String sResult = new String(); + if ( str == null ) { + sResult = ""; + } + else { + sResult = str.trim(); + } + return sResult; + } +%> +<% + + String action = request.getParameter("actionType"); + String seq = request.getParameter("actionSeq"); + String eAISvcCd = checkNull(request.getParameter("id")); + + EAIMessageManager manager = EAIMessageManager.getInstance(); + String[] eaiSvcCds = manager.getAllEAISvcCd(); + + String selectedSvcCds = request.getParameter("svcCds"); + if(selectedSvcCds == null && eaiSvcCds.length>=1) { + selectedSvcCds = eaiSvcCds[0]; + } + if(eAISvcCd.length() > 0) + selectedSvcCds = eAISvcCd; + + EAIMessage eAIMsg = new EAIMessage(); + List
+ EAI RefMessageIDs Configuration
+
+ RestrictInfo
+
+ 라우팅 관리
+
+ * 문자열을 받아서 널이면 제로스트링을, 아니면 트림된 문자열을 리턴. + *+ * @param String 변환 대상 + * @return 'String' + */ + public static String checkNull( String str ) { + + String sResult = new String(); + if ( str == null ) { + sResult = ""; + } + else { + sResult = str.trim(); + } + return sResult; + } +%> +<% + STDMessageManager manager = STDMessageManager.getInstance(); + String[] alls = manager.getAllSTDMessageKeys(); + String action = request.getParameter("actionType"); + + String selectedKey = request.getParameter("selectedKey"); + if(selectedKey == null && alls.length>=1) { + selectedKey = alls[0]; + } + if ("reload".equals(action)){ + manager.reload(selectedKey); + }else if ("reloadAll".equals(action)){ + manager.reload(); + }else { + ; + } + StandardMessage vo = null; + + if(selectedKey != null) { + vo = manager.getSTDMessage(selectedKey); + } +%> + + + +
+ EAI 내부표준 메시지 관리
+
| Property Key | +Property Value | +
| XML : | +<%=vo.toPrettyJson(false)%> | +
+ * 문자열을 받아서 널이면 제로스트링을, 아니면 트림된 문자열을 리턴. + *+ * @param String 변환 대상 + * @return 'String' + */ + public static String checkNull( String str ) { + + String sResult = new String(); + if ( str == null ) { + sResult = ""; + } + else { + sResult = str.trim(); + } + return sResult; + } +%> +<% + + EAIMessageManager manager = EAIMessageManager.getInstance(); + String[] alls = manager.getAllEAISvcCd(); + String action = request.getParameter("actionType"); + String eaiSvcCd = checkNull(request.getParameter("id")); + + + String selectedKey = request.getParameter("selectedKey"); + if(selectedKey == null && alls.length>=1) { + selectedKey = alls[0]; + } + + if(eaiSvcCd.length() > 0){ + selectedKey = eaiSvcCd; + } + + List
+ EAI ServiceMessage Configuration
+
Service ID/Log Sequence 별 통계 데이터
+<% if(actionMessage != null && actionMessage.length() > 0) { %>
+Action result : <%= actionMessage %>
+<% } %>
+
+
+ 업무구분 코드/Log Sequence 별 통계 데이터
+
+ TestCall Configuration
+
+ TransRuleReload Configuration
+
+ * 문자열을 받아서 널이면 제로스트링을, 아니면 트림된 문자열을 리턴. + *+ * @param String 변환 대상 + * @return 'String' + */ + public static String checkNull( String str ) { + + String sResult = new String(); + if ( str == null ) { + sResult = ""; + } + else { + sResult = str.trim(); + } + return sResult; + } + +%> + +<% + TransformManager manager = TransformManager.getManager(); + String key[] = manager.getAllTransformName(); + + String selected = request.getParameter("transformName"); + if(selected == null && key.length>=1) { + selected = key[0]; + } + + Transform transform = null; + ArrayList itemList = new ArrayList(); + Layout target = null; + Iterator it = null; + + if(selected!=null) { + transform = manager.getTransform(selected); + target = transform.getTargetLayout(); + itemList = (ArrayList) transform.getTransformItemList(); + it = transform.getSourceLayoutNames(); + } + int sourceCount = transform.getSourceLayoutCount(); + String sourceName = ""; + for (int i=0; i < sourceCount; i++) { + if ("".equals(sourceName)) + sourceName = (String)it.next(); + else + sourceName = sourceName+" , " + (String)it.next(); + } + +%> + + +
+ Transform 변환규칙 Configuration
+
+ * 문자열을 받아서 널이면 제로스트링을, 아니면 트림된 문자열을 리턴. + *+ * @param String 변환 대상 + * @return 'String' + */ + public static String checkNull( String str ) { + + String sResult = new String(); + if ( str == null ) { + sResult = ""; + } + else { + sResult = str.trim(); + } + return sResult; + } + +%> + +<% + FunctionManager manager = FunctionManager.getInstance(); + String[] alls = manager.getAllFunctionNames(); + + String selectedKey = request.getParameter("selectedKey"); + if(selectedKey == null && alls.length>=1) { + selectedKey = alls[0]; + } + + FunctionDefinition vo = null; + ArrayList paramList = new ArrayList(); + + if(selectedKey!=null) { + vo = manager.getFunctionDefinition(selectedKey); + paramList = (ArrayList) vo.getParameterList(); + } + +%> + + + + +
+ 변환함수 관리
+
+ * 문자열을 받아서 널이면 제로스트링을, 아니면 트림된 문자열을 리턴. + *+ * @param String 변환 대상 + * @return 'String' + */ + public static String checkNull( String str ) { + + String sResult = new String(); + if ( str == null ) { + sResult = ""; + } + else { + sResult = str.trim(); + } + return sResult; + } + + StringBuffer html = new StringBuffer(); + + private void makeItem(LayoutItem item) + { + makeHTML(item); + try{ + if (!item.isField() && (item.getChildCount() != 0)) { + for (int i = 0; i < item.getChildCount(); i++) { + if (item.getChild(i).getIndex() == -1) { + makeItem(item.getChild(i)); + } + } + } + }catch (Exception e) { + e.printStackTrace(); + System.out.println("LayoutEdit.jsp error"); + } + } + + private void makeHTML(LayoutItem item) { + + if(item.isMessage()) + html.append("
+ Transform Layout Configuration
+
+ * 문자열을 받아서 널이면 제로스트링을, 아니면 트림된 문자열을 리턴. + *+ * @param String 변환 대상 + * @return 'String' + */ + public static String checkNull( String str ) { + + String sResult = new String(); + if ( str == null ) { + sResult = ""; + } + else { + sResult = str.trim(); + } + return sResult; + } + +%> + +<% + String layoutName = (String)request.getParameter("layoutName"); + String itemName = (String)request.getParameter("itemName"); + + LayoutManager manager = LayoutManager.getManager(); + Layout layout = manager.getLayoutByName(layoutName); + LayoutItem item = null; + + if(layout != null ) { + layout.updateItemNameMap(); + item = layout.getItemByPath(itemName); + } else { + System.out.println("layoutItem.jsp ] layout is null - " +layoutName); + } + if(item == null ) { + System.out.println("layoutItem.jsp ] layoutItem is null - " +itemName); + } + +%> + + + + +
+ Transform LayoutItem Configuration
+
+ * 문자열을 받아서 널이면 제로스트링을, 아니면 트림된 문자열을 리턴. + *+ * @param String 변환 대상 + * @return 'String' + */ + public static String checkNull( String str ) { + + String sResult = new String(); + if ( str == null ) { + sResult = ""; + } + else { + sResult = str.trim(); + } + return sResult; + } + +%> + +<% + LayoutTypeManager manager = LayoutTypeManager.getInstance(); + String [] alls = manager.getAllLayoutTypeName(); + String action = request.getParameter("actionType"); + + String selectedKey = request.getParameter("selectedKey"); + if(selectedKey == null && alls.length>=1) { + selectedKey = alls[0]; + } + if ("reload".equals(action)){ + manager.reload(selectedKey); + }else if ("reloadAll".equals(action)){ + manager.reload(); + }else { + ; + } + LayoutType vo = null; + + if(selectedKey!=null) { + vo = manager.getLayoutType(selectedKey); + } + +%> + + + + +
+ 레이아웃 유형 관리
+
+ Use Date Control Configuration
+
+ 쓰레드 전체 리스트 보기 +
+
+ Thread Group List (총: <%=children.length%>개)
+
|
+ ||||||||||||
|
+ + Thread List [<%=current.getName()%>] (총: <%=threads.length%>개) +
|
+