Skip to content

Baasklassi väljade getteridsetterid.#11

Open
Mailis wants to merge 10 commits intopsiimo:masterfrom
Mailis:fork5
Open

Baasklassi väljade getteridsetterid.#11
Mailis wants to merge 10 commits intopsiimo:masterfrom
Mailis:fork5

Conversation

@Mailis
Copy link

@Mailis Mailis commented Dec 18, 2011

Korralikum on getterite ja setteritega:

                 @MappedSuperclass

@RooToString
@RooEntity(mappedSuperclass = true)
public abstract class Piirivalve {

@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;        
@Size(max=500)
//@NotNull
private String kommentaar;    
@Size(max=32)
protected String avaja;    
@DateTimeFormat(style="M-")
protected Date avatud;        
@Size(max=32)
protected String muutja;    
@DateTimeFormat(style="M-")
protected Date muudetud;        
@Size(max=32)
protected String sulgeja;    
@DateTimeFormat(style="M-")
protected Date suletud;



public Long getId() {
    return id;
}
public void setId(Long id) {
    this.id = id;
}
public String getKommentaar() {
    return kommentaar;
}
public void setKommentaar(String kommentaar) {
    this.kommentaar = kommentaar;
}   



@PrePersist 
public void recordCreated() {   
    String user = GetUser();
    setAvaja(user);
    setMuutja(user);
    setAvatud(new Date());
    setMuudetud(new Date());
    setSuletud(maxDate());
}

@PreUpdate  
public void recordModified() {  
    setSulgeja(GetUser());
    setMuutja(GetUser());
    setMuudetud(new Date());
}   

@PreRemove  
public void preventRemove() {   
    throw new SecurityException("Removing of data is prohibited!"); 
}
@Transactional
public void remove() {
    this.sulgeja = GetUser();
    this.suletud = new Date();
}


private String GetUser() {
    String username;
    Authentication auth = SecurityContextHolder.getContext().getAuthentication();
    username = auth.getName();
    return username;
}   

Date maxDate(){

    Calendar rightNow = Calendar.getInstance();
    rightNow.set(Calendar.YEAR, 9999);
    rightNow.set(Calendar.MONTH, 11);
    rightNow.set(Calendar.DAY_OF_MONTH, 31);

    return rightNow.getTime();
}

public Date getSuletud() {
    return suletud;
}
public void setSuletud(Date suletud) {
    this.suletud = suletud;
}
public String getAvaja() {
    return avaja;
}
public void setAvaja(String avaja) {
    this.avaja = avaja;
}
public Date getAvatud() {
    return avatud;
}
public void setAvatud(Date avatud) {
    this.avatud = avatud;
}
public String getMuutja() {
    return muutja;
}
public void setMuutja(String muutja) {
    this.muutja = muutja;
}
public Date getMuudetud() {
    return muudetud;
}
public void setMuudetud(Date muudetud) {
    this.muudetud = muudetud;
}
public String getSulgeja() {
    return sulgeja;
}
public void setSulgeja(String sulgeja) {
    this.sulgeja = sulgeja;
}

}

Selleks on lisatud 
kontroller AdminyksuseLiigiRedaktor,
kodeeritud selle kontrolleri view.jspx ja
lisatud uus tagLibrary createLiik.tagx.
1.
baseEntity-s Piirivalve.java:
kommentaar ei tohtinud baasidisaini järgi olla @NotNull
    //@NotNull
    private String kommentaar;


2.
Alates kuupäeva kirjutasin beani AdminYksuseLiik sisse, et 
seda ei peaks käsitis täitma:

    @NotNull
    @DateTimeFormat(style="M-")
    private Date alates = new Date();
saanud kirjutada ka lihtsamini:

	   public static boolean IsSurrogateDate(Date date){

		if (date == null) {
			return false;
		}
		// System.out.println("Testing IsSurrogateDate YEAR:" + year + "
        Month:" + month + " Day:" +day);
		if(date == maxDate()){		
			return true;
		}else{
			return false;
		}
  	}		



	   static Date maxDate(){
	     	
	     	Calendar rightNow = Calendar.getInstance();
	     	rightNow.set(Calendar.YEAR, 9999);
	     	rightNow.set(Calendar.MONTH, 11);
	     	rightNow.set(Calendar.DAY_OF_MONTH, 31);
	     
	     	return rightNow.getTime();
	    }
       <util:panel id="title" title="${title}">
		  <h3>
		  	<spring:message code="welcome_h3" arguments="${app_name}" />
		  </h3>
		  <p>
		    	<spring:message code="welcome_text" />
		</p>

		 <menu:category id="c_controller" z="nj8Dm3hojIyIEyPkwE1UMDIs+K8=">
			<menu:item id="i_controller__testdataindex_id"
				messageCode="global_generic" url="/testdata/index"
				z="aH4xZ2ulNlW18J2jbWZwp6xiuQw=" />
		   </menu:category>
	   </util:panel>
Muudetud võimaliku alluvuse kontrollerit ja AdminLiigi lisamise
kontrollerit, VoimalikAlluvuse create.jspx-i.
Liigiredaktori funktsioonid töötavad, kui baas on tyhi.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant