Kraken Filemon Test NCHOVY

{created=Thu Mar 17 01:15:34 KST 2011, excludes=[Ljava.lang.Object;@bd05c81, file_count=388, includes=[Ljava.lang.Object;@1c691f36}
file=C:\Users\xeraph\.m2\repository\org\krakenapps\kraken-xmlrpc\1.1.0\_maven.repositories, size=182, last_modified=1299861395940, hidden=false, hash=bdba6abcf7b779ddae84943be633839f9b7f6238
  Modified Time Changes: 2011-03-12 01:36:35 -> 2011-03-17 01:33:59
  Hash Changes: bdba6abcf7b779ddae84943be633839f9b7f6238 -> 1a63c4f02258d33b707d8ee2e3730b37992f2785
file=C:\Users\xeraph\.m2\repository\org\krakenapps\kraken-xmlrpc\1.1.0\kraken-xmlrpc-1.1.0.jar, size=23676, last_modified=1299861395827, hidden=false, hash=dffe16ae88d63d67c6f228dd83972f8111b98f67
  Modified Time Changes: 2011-03-12 01:36:35 -> 2011-03-17 01:33:59
  Hash Changes: dffe16ae88d63d67c6f228dd83972f8111b98f67 -> 7d330e8450738194997f4d342566a1c1cde36c5e
file=C:\Users\xeraph\.m2\repository\org\krakenapps\kraken-xmlrpc\1.1.0\kraken-xmlrpc-1.1.0.pom, size=2045, last_modified=1299857989917, hidden=false, hash=187686107a7e81bdef15760c42879c0953e376d9
  Modified Time Changes: 2011-03-12 00:39:49 -> 2011-03-17 01:33:59
file=C:\Users\xeraph\.m2\repository\org\krakenapps\kraken-xmlrpc\maven-metadata-local.xml, size=307, last_modified=1299861395965, hidden=false, hash=0ed2d7481d3cc973d34fde9c62054c27d6bc04ff
  Modified Time Changes: 2011-03-12 01:36:35 -> 2011-03-17 01:33:59
  Hash Changes: 0ed2d7481d3cc973d34fde9c62054c27d6bc04ff -> 0e645e4084a8f6d5c42faa103e0f1648a2b61e9b

388개 중 mvn install로 4개 파일 변경된 내역

베이스라인 대비 변경된 내역은 추적 가능한 상태로 거의 다 만들어가고 있음..
변경 발생하면 이벤트 날려주고 전체 베이스라인을 다시 만드려고 함..

처음엔 좀 단순무식하게 만들고.. 나중에 기능/성능을 개선하지 뭐..

Executing Jar Path 학술

Kraken.class.getProtectionDomain().getCodeSource().getLocation().getPath();

이런 방법이 있었군.. -_-; 그동안 user.dir을 썼더니 현재 위치가 바뀌면 주요 디렉터리 경로가 바뀌는 매우 난감한 문제가 있었는데 잘 됐다..

NCHOVY 인터넷 스톰 센터 Open API NCHOVY

XML-RPC로 오픈 API 지원합니다.

조만간 검색 추가된 2판이 공개됩니다.
사용하려는 경우 단순히 API 키 발급 요청만 하시면 됩니다. 

메일(xeraph@nchovy.com)로 요청하셔도 되고 덧글도 되고..
실질적인 용도는 이후 공개될 kraken siem의 대시보드 위젯 용으로 .. 흠흠..

Kraken WebConsole 정적 리소스 관리 정리 NCHOVY

gotoweb의 주간 작업을 위한 지침

kraken webconsole은 OSGi의 extender model을 사용하여 리소스를 자동으로 식별 및 등록한다. org.krakenapps.webconsole.impl.BundleMetadataMonitor 클래스는 OSGi 프레임워크로부터 번들 이벤트를 받아 번들이 시작되거나 정지되는 경우에 메타데이터를 검색한다.

각 번들의 /OSGI-INF/kraken-webconsole에 최소한 program.properties 파일이 위치해야 한다. 파일 내용의 예는 아래와 같다.

prefix=/ca
package.ca.label=CA
program.ca=ca.js
program.ca.label=Certificate Authority

여기에서 prefix는 webconsole의 StaticResourceApi에 번들의 리소스 컨텍스트를 등록할 때 접두어로 사용된다. 즉, kraken-ca를 시작하게 되면 아래와 같이 prefix가 자동으로 등록된다.

kraken> webconsole.prefixes
/ca: [bundle://39.0:0/]
/: [bundle://36.0:0/]

이는 /ca/ca.js로 자원을 찾게 되면 39번 번들(kraken-ca)의 WEB-INF 하위의 경로로 매핑된다는 의미이다. 즉, http://localhost/ca/ca.js로 찾게 되면 bundle://39.0:0/WEB-INF/ca.js로 매핑된다.

해당 번들을 정지시키는 경우 prefix는 자동으로 언로드 된다.

만약, 개발 작업용으로 파일시스템에 경로를 매핑하려는 경우에는 아래와 같이 하면 된다.

kraken> webconsole.removeResourceContext /ca
context removed
kraken> webconsole.prefixes
/: [bundle://36.0:0/]
kraken> webconsole.addResourceContext /ca D:\kraken\kraken-ca\src\main\resource \WEB-INF
context added

이전 21 22 23 24 25 26 27 28 29 30 다음