Project description - Holdo/enterprise-dev-repo GitHub Wiki

Popis projektu

Oficiálne zadanie

Tento projekt má za cíl vytvořit implementaci webové aplikace, která umožní uchovávat vyvojářské artefakty a umožňuje je spravovat. Této oblasti se v současné době věnuje v Enterprise Middlewaru značná pozornost.

Webová aplikace bude mít webové rozhraní a umožní nahrávat následující artefakty:

  • WAR archivy
  • XSD schémata
  • WSDL dokumenty

Nahrávat daný artefakt je možné vícekrát. Pokud se jedná o stejný artefakt, bude novým nahráním přidána nová verze tohoto artefaktu. Musí být uchovány všecky verze, které byly kdy nahrány a všechny musí být následně pro uživatele přístupné. Po nahrání souboru (artefaktu) bude daný aretfakt v systému uložen. Na persistenci všeho v této aplikaci použíjte nějakou XML databázi.

Po nahrání daného artefaktu z něj budou vyextrahovány metadata a opět uloženy v systému tak, aby bylo možné artefakt nahlížet společně s danými metadaty. Následující metadata budou extrahovány:

  • Pro WAR archivy se vytáhne web.xml a bude k náhledu. Dále se vyextrahuje seznam listenerů a filtrů.
  • Pro XSD schémata se vyextrahuje seznam typů (simple a complex) a seznam elementů a atributů
  • Pro WSDL dokumenty se vyextrahuje seznam operací spolu s informací o requestu a response zprávách

Webové rozhraní nadále umožní:

  • Nahlížet jednotlivé artefakty s jejich metadaty
  • Bude zde vidět seznam verzí artefaktu
  • Bude možné vyhledávat jednotlivé artefakty podle metadat