Re: Maven a validace HTML

2008-01-02 Tema obsahu Petr Ferschmann
My používáme Seam a JSF a máme stejný problém :-)

Takže máme toto. Nevýhodou je, že se to snaží stahovat DTD a schémata a
tak to trošku trvá. Takže toto pouštíme jen při kontinuálních buildech
(v continuu):

Validuje to pouze na XML (well-formed)


   build
plugins
 plugin
  groupIdorg.codehaus.mojo/groupId
  artifactIdxml-maven-plugin/artifactId
  version1.0-beta-2/version
  executions
   execution
phasecompile/phase
goals
 goalvalidate/goal
/goals
   /execution
  /executions
  configuration
   validationSets
validationSet
 dirwebsrc/dir
 includes

include**/*.xhtml/include
 /includes
/validationSet
   /validationSets
  /configuration
 /plugin
/plugins
   /build



Daniel Man píše v Pá 21. 12. 2007 v 14:09 +:
 Ahoj,
 
 Mame project napsany v Apache Wicket (ale to je irelevantni). Upravy
 HTML stranek delaji ale ne-vyvojari - hosi, kteri proste pouze
 spravuji obsah. Obcas se ovsem stane, ze HTML kod, ktery vyplodi neni
 validni (napr. neuzavrene p tagy) a Wicket to samozrejme nerozchodi.
 Potreboval bych tedy pridat nejaky Maven plugin (napada me treba
 jTidy) do buildu. Existuje neco takovyho? Neda se to delat jinak?
 
  
 
 Diky moc za jakoukoli odpoved.
 
  
 
 Dan.
 
 

Petr Ferschmann  
 
SoftEU s.r.o.
---
Bolevecká 6
301 00 Plzen
Czech Republic
---
Phone: +420 373 731 284
   +420 373 729 300
Fax:   +420 373 729 301
Cell:  +420 775 638 008
E-mail: [EMAIL PROTECTED] 


Re: Hibernate a tabulka vlastnosti

2008-01-02 Tema obsahu Karel Tejnora
Hi,

takze dekompozice tercialni vztahu na entity pres pomocnou entitu co ma
dve vlastnosti.

trida Dum (tabulka t_house) 
{ ListHodnotaVlastnostiDomu vlastnostiDomu  }

trida TypVlastnostiDomu { nazev=Bool } { nazev=Text }, ...

trida VlastnostDomu { nazev text, TypVlastnostiDomu typ }

trida HodnotaVlastnostiDomu { VlastnostDomu, Dum }

Dum-1:n-HodnotaVlastnostiDomu-m:1-VlastnostDomu-k:1-TypVlastnostiDomu

http://www.hibernate.org/hib_docs/v3/reference/en/html/collections.html#collections-ternary

nebo pomoci komponent - ty maji jeden problem - nesdili se.
Takze objekt HodnotaVlastnostiDomu h1,h2 po nacteni z DB nebude platit
h1.getVlastnostDomu()==h2.getVlastnostDomu() (nutno implementovat
vlastni equals a vzdycky budete porovnavat nazev a typ)

http://www.hibernate.org/hib_docs/v3/reference/en/html/components.html

TypVlastnostiDomu je vlastne vyctovy typ.

A ted je tu takovej problem s OOP - nahrava to tomu, aby trida
VlastnostDomu byla abstraktni, protoze TypVlastnostiDomu je omezeny, tj.
BoolVlastnostDomu extends VlastnostDomu { } - bude reprezentovany
checkboxem TextVlastnostDomu bude polem
to zaridi:

interface VlastnostDomuPrinter { 
print(BoolVlastnostDomu); 
print(TextVlastnostDomu) ...
}

class HTMLPrinter implements VlastnostDomuPrinter { 
print(BoolVlastnostDomu) { ... }
... }

aby jsme mohli udelat for(VlastnostDomu vlastnostDomu :
dum.getVlastnostiDomu()) { printer.print(vlastnostDomu) }

A pokud chcete pouzivat napr. JSTL - no neni to fanda OOP, takze je
dobre namapovat discriminator na vlastnost (update=false, insert=false).

Tak asi tak.
Karel