Java Code Examples for com.opensymphony.xwork2.ActionContext#getSession()

The following examples show how to use com.opensymphony.xwork2.ActionContext#getSession() . You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: FileManagerDaoImpl.java    From scada with MIT License 6 votes vote down vote up
public void delete(Integer id){
	ActionContext actionContext = ActionContext.getContext();
	Map<String, Object> session = actionContext.getSession();
	String select=(String) session.get("select");
	String message=(String) session.get("message");
	
	
	if(!message.equals("")){
	if(select.equals("id")){
		try{
			FileManager fileManager=(FileManager)this.getSessionFactory().openSession().get(FileManager.class, id);
		    this.getHibernateTemplate().delete(fileManager);
		    this.getSessionFactory().openSession().close();
  
		}catch(Exception e){
			System.out.println(e);		
		}
	}
	}
}
 
Example 2
Source File: UserLoginInterceptor.java    From bamboobsc with Apache License 2.0 6 votes vote down vote up
@Override
public String intercept(ActionInvocation actionInvocation) throws Exception {
	ActionContext actionContext=actionInvocation.getInvocationContext();  
	Map<String, Object> session=actionContext.getSession();  
	this.accountObj = (AccountObj)session.get(Constants.SESS_ACCOUNT);
	Map<String, String> dataMap = UserCurrentCookie.getCurrentData( (HttpServletRequest)actionContext.get(StrutsStatics.HTTP_REQUEST) );
	String currentId = StringUtils.defaultString( dataMap.get("currentId") );
	String accountId = StringUtils.defaultString( dataMap.get("account") );
	if (accountObj!=null && !StringUtils.isBlank(accountObj.getAccount()) ) {
		if ( StringUtils.isBlank(currentId) ) {
			currentId = "NULL";
		}
		String sessSysCurrentId = (String)session.get(Constants.SESS_SYSCURRENT_ID);
		if ( !currentId.equals(sessSysCurrentId) ) {
			logger.warn( "currentId: " + currentId + " not equals session variable currentId: " + sessSysCurrentId );
			return this.redirectLogin(actionInvocation, session, currentId, accountId);
		}
		if (uSessLogHelper.countByCurrent(accountObj.getAccount(), currentId)<1) {
			return this.redirectLogin(actionInvocation, session, currentId, accountId);
		}						
		return actionInvocation.invoke();
	} 
	return this.redirectLogin(actionInvocation, session, currentId, accountId);
}
 
Example 3
Source File: MeetManagerDaoImpl.java    From scada with MIT License 5 votes vote down vote up
@Override
public void updateAndDelete(int id) {
	
	ActionContext actionContext = ActionContext.getContext();
   	Map<String, Object> session = actionContext.getSession();
   	String select=(String) session.get("select");
   	String message=(String) session.get("message");

   	Connection conn=null;
   	
   	String sql=null;
   	
   	
   	if(!message.equals("")){
   	if(select.equals("id")){
   		try{
   		  			
       		conn=getConnection();
       		     	   
       		sql="UPDATE `scada`.`meet_room` SET `useful`='����' WHERE `meetroom_id`="+"'"+id+"'";

               PreparedStatement ps = (PreparedStatement) conn.prepareStatement(sql);
   		        
       		ps.executeUpdate();
       		    
       	    //MeetManager meetManager=(MeetManager)this.getSessionFactory().openSession().get(MeetManager.class, id);
       		//this.getHibernateTemplate().delete(meetManager);
       		//this.getSessionFactory().openSession().close();
       		conn.close();
       		conn=null;
       		System.out.println(conn);
       		
   		}catch(Exception e){
   			System.out.println(e);		
   	     }
   	}
   		
   }
  }
 
Example 4
Source File: MeetManagerDaoImpl.java    From scada with MIT License 5 votes vote down vote up
@Override
public void delete(String mess){
	ActionContext actionContext = ActionContext.getContext();
   	Map<String, Object> session = actionContext.getSession();
   	String select=(String) session.get("select");
   	String message=(String) session.get("message");
   	int id =Integer.valueOf(mess);
	/*
	Connection conn=null;
    String sql=null;
       try{	
		conn=getConnection();
		
	    sql="DELETE FROM `big_project`.`meet_manager` WHERE `meet_id`="+"'"+id+"'";        
           PreparedStatement ps = (PreparedStatement) conn.prepareStatement(sql);
           ps.executeUpdate();
           conn.close();
           conn=null;
    }catch(Exception e){
	    //e.printStackTrace();
    }
    */
       if(!message.equals("")){
       	if(select.equals("id")){
       		try{
       			MeetManager meetManager=(MeetManager)this.getSessionFactory().openSession().get(MeetManager.class, id);
       		    this.getHibernateTemplate().delete(meetManager);
       		    this.getSessionFactory().openSession().close();
     
       		}catch(Exception e){
       			System.out.println(e);		
       		}
       	}
       	}
}
 
Example 5
Source File: MeetManagerDaoImpl.java    From scada with MIT License 4 votes vote down vote up
@Override
public void save() {
	
	Connection conn=null;
	try {  
		ActionContext actionContext = ActionContext.getContext();
    	Map<String, Object> session = actionContext.getSession();

    	String []file=new String[10];

    	/*****************************************************/
		file[0]=(String) session.get("meet_id");
		file[1]=(String) session.get("meet_name");
		file[2]=(String) session.get("meet_title");
		file[3]=(String) session.get("meet_content");
		file[4]=(String) session.get("people_num");		
		file[5]=(String) session.get("start_end");
		file[6]=(String) session.get("location");
		file[7]=(String) session.get("meetroom_num");			
		file[8]=(String) session.get("useful_time");
		file[9]=(String) session.get("room_size");
		int meet_id=Integer.valueOf(file[0]);
		int people_num=Integer.valueOf(file[4]);
		int meetroom_num=Integer.valueOf(file[7]);
		int room_size=Integer.valueOf(file[9]);
		/*****************************************************/

		conn=getConnection();

		String sql=
           "INSERT INTO `scada`.`meet_manager` (`meet_id`, `meet_name`, `meet_title`, `meet_content`, `people_num`, `start_end`, `location`, `meetroom_num`, `useful_time`, `room_size`) "
		+ "VALUES ("+"'"+meet_id+"', '"+file[1]+"', '"+file[2]+"', '"+file[3]+"', '"+people_num+"', '"+file[5]+"', '"+file[6]+"', '"+meetroom_num+"', '"+file[8]+"', '"+room_size+"');";
		PreparedStatement ps = (PreparedStatement) conn.prepareStatement(sql);
		int row = ps.executeUpdate();  
           
           if(row > 0) 
                  System.out.println("�ɹ������" + row + "������"); 
           
		
		conn.close();
		conn=null;
		
	}catch(Exception e){
		e.printStackTrace();
	}
	
}
 
Example 6
Source File: FileManagerDaoImpl.java    From scada with MIT License 4 votes vote down vote up
@Override
public void save() {
	
	try {  
		ActionContext actionContext = ActionContext.getContext();
    	Map<String, Object> session = actionContext.getSession();
    	int j = 1;

    	String []file=new String[20];
		file[0]=(String) session.get("sname");
		file[1]=(String) session.get("identity_card");
		file[2]=(String) session.get("sex");
		file[3]=(String) session.get("both");
		file[4]=(String) session.get("age");
		
		file[5]=(String) session.get("location");
		file[6]=(String) session.get("zip_code");
		file[7]=(String) session.get("nation");
		
		file[8]=(String) session.get("politics_status");
		file[9]=(String) session.get("school");
		file[10]=(String) session.get("education_background");
		file[11]=(String) session.get("major");
		
		
		file[12]=(String) session.get("job_title");
		file[13]=(String) session.get("job_title_date");
		file[14]=(String) session.get("qualification");
		file[15]=(String) session.get("telephone");
		file[16]=(String) session.get("mobilephone");
		file[17]=(String) session.get("urgent_phone");
		file[18]=(String) session.get("company_email");
		file[19]=(String) session.get("sole_email");
		int age=Integer.valueOf(file[4]);

           Class.forName("com.mysql.jdbc.Driver");  

           String url = "jdbc:mysql://localhost:3306/scada";  

           String username = "root";  

           String password = "root";  

           Connection conn = (Connection) DriverManager.getConnection(url , username , password); 
           if (conn != null)   
           	  
               System.out.println("���ݿ����ӳɹ�!");  

           else  

               System.out.println("���ݿ�����ʧ��!");  

           //��ɺ�ǵùر����ݿ�����      
       
           String sql_1="SELECT `sid` FROM `scada`.`file_manager`;";
           PreparedStatement ps_1 = (PreparedStatement) conn.prepareStatement(sql_1);
           ResultSet s_1=ps_1.executeQuery();
           int sid;
             while(s_1.next()){
                 sid =s_1.getInt(1);
                 System.out.println(sid);
		      if(sid==0)
                 {
		    	  System.out.println(sid);
                 }else
               	 j=sid+1;
               }

           /*String sql_2="SELECT `identity_card` FROM `big_project`.`file_manager` WHERE identity_card="+"'"+file[1]+"';";
           PreparedStatement ps_2 = (PreparedStatement) conn.prepareStatement(sql_2);
           ResultSet s_2=ps_2.executeQuery();
           System.out.println(6);
           if(s_2==null){
           	System.out.println(7);*/
           String sql=
           		"INSERT INTO `scada`.`file_manager` (`sid`, `sname`, `identity_card`, `sex`, `both`, `age`, `location`, `zip_code`, `nation`, `politics_status`, `school`, `education_background`, `major`, `job_title`, `job_title_date`, `qualification`, `telephone`, `mobilephone`, `urgent_phone`, `company_email`, `sole_email`) "
           		+ "VALUES ('"+j+"', "+"'"+file[0]+"', '"+file[1]+"', '"+file[2]+"', '"+file[3]+"', '"+age+"', '"+file[5]+"', '"+file[6]+"', '"+file[7]+"', '"+file[8]+"', '"+file[9]+"', '"+file[10]+"', '"+file[11]+"', '"+file[12]+"', '"+file[13]+"', '"+file[14]+"', '"+file[15]+"', '"+file[16]+"', '"+file[17]+"', '"+file[18]+"', '"+file[19]+"');";
           PreparedStatement ps = (PreparedStatement) conn.prepareStatement(sql);
           
           int row = ps.executeUpdate();  
          
           if(row > 0) 
                  System.out.println("�ɹ������" + row + "������"); 
           //}else{
           conn.close();
           conn=null;
           //} 
	}catch(Exception e){
		System.out.println(e);
	}
}
 
Example 7
Source File: AchievementAction.java    From scada with MIT License 4 votes vote down vote up
/*******addFile�IJ���*******/
   
   public String Achievement(){
	int id;
	ActionContext actionContext = ActionContext.getContext();
	Map<String, Object> session = actionContext.getSession();
	session.put("select", select);
	session.put("message", message);
	session.put("swit", swit);
	session.put("information", information);
	
	
	/*******addFile��Session*******/
	
	/*******addFile��Session*******/
	
	if(swit!=null){
		switch(swit){
		case "������Ϣ":
		{
		   if(message!=""){
		       request.put("achievement", achievementService.Search());
		       request.put("infors", achievementService.getAllinformation());
		       return "Achievement";
		   }else{
			   request.put("infors", achievementService.getAllinformation());
		 	   return "Achievement";
		   }
		}
		case "ɾ����Ϣ":{
			if(message.equals("")||select.equals("name")||select.equals("card")){
				
				request.put("achievement", achievementService.getAll());
				request.put("infors", achievementService.getAllinformation());
			 	return "Achievement";
			}else{
			 	id=Integer.valueOf(message); 
			 	achievementService.delete(id);
			    request.put("achievement", achievementService.getAll());
			    request.put("infors", achievementService.getAllinformation());
			    return "Achievement";
			}
		}
		case "�ύ":
		{
			achievementService.save();
			request.put("achievement", achievementService.getAll());
			request.put("infors", achievementService.getAllinformation());
		 	return "Achievement";
		}
		default:
		    {
		    achievementService.save();
			request.put("achievement", achievementService.getAll());
			request.put("infors", achievementService.getAllinformation());
		    return "Achievement";
		    }
		}
		}else{
			request.put("achievement", achievementService.getAll());
			request.put("infors", achievementService.getAllinformation());
		    return "Achievement";
		}
}
 
Example 8
Source File: FileManagerAction.java    From scada with MIT License 4 votes vote down vote up
/*******addFile�IJ���*******/

public String FileManager()throws Exception{
	int id;
	ActionContext actionContext = ActionContext.getContext();
	Map<String, Object> session = actionContext.getSession();
	session.put("select", select);
	session.put("message", message);
	
	/*******addFile��Session*******/
	session.put("sname", sname);
	session.put("sex", sex);
	session.put("age", age);
	session.put("identity_card", identity_card);
	session.put("both", both);
	session.put("location", location);
	session.put("zip_code", zip_code);
	session.put("nation", nation);
	session.put("politics_status", politics_status);
	session.put("school", school);
	session.put("major", major);
	session.put("education_background", education_background);
	session.put("job_title", job_title);
	session.put("job_title_date", job_title_date);
	session.put("qualification", qualification);
	session.put("telephone", telephone);
	session.put("mobilephone", mobilephone);
	session.put("urgent_phone", urgent_phone);
	session.put("company_email", company_email);
	session.put("sole_email", sole_email);
	/*******addFile��Session*******/

	if(swit!=null){
	switch(swit){
	case "������Ϣ":
	{
	   if(message!=""){
	       request.put("fileManager", fileManagerService.Search());
	       return "FileManager";
	   }else{
	 	   return "FileManager";
	   }
	}
	case "ɾ����Ϣ":{
		if(message.equals("")||select.equals("name")||select.equals("card")){
			request.put("fileManager", fileManagerService.getAll());
		 	return "FileManager";
		}else{
		 	id=Integer.valueOf(message); 
			fileManagerService.delete(id);
		    request.put("fileManager", fileManagerService.getAll());
		    return "FileManager";
		}
	}
	case "�ύ":
	{
		if(!sname.equals("")&&!sex.equals("")&&!age.equals("")&&!both.equals("")
				&&!identity_card.equals("")&&!zip_code.equals("")
				&&!location.equals("")&&!nation.equals("")&&!politics_status.equals("")
				&&!school.equals("")&&!major.equals("")&&!education_background.equals("")
				&&!job_title.equals("")&&!job_title_date.equals("")&&!qualification.equals("")
				&&!mobilephone.equals("")&&!company_email.equals("")&&!sole_email.equals("")
				){
		    fileManagerService.save();
		    request.put("fileManager", fileManagerService.getAll());	
	 	    return "FileManager";
		}else{
			request.put("fileManager", fileManagerService.getAll());	
		 	return "FileManager";
		}
	}
	default:
	    {
	    	fileManagerService.save();
		request.put("fileManager", fileManagerService.getAll());
	    return "FileManager";
	    }
	}
	}else{
		request.put("fileManager", fileManagerService.getAll());
	    return "FileManager";
	}
}
 
Example 9
Source File: UserLoginInterceptor.java    From bamboobsc with Apache License 2.0 4 votes vote down vote up
@Override
public String intercept(ActionInvocation actionInvocation) throws Exception {
	ActionContext actionContext=actionInvocation.getInvocationContext();  
	Map<String, Object> session=actionContext.getSession();  
	this.accountObj = (AccountObj)session.get(Constants.SESS_ACCOUNT);
	boolean getUserCurrentCookieFail = false; // 有 sysCurrentId 的 cookie, 但用這個cookie資料count tb_sys_usess 又與 core-web 的資料不符
	/*
	 * String contextPath = ServletActionContext.getServletContext().getContextPath();
	 * if (!contextPath.endsWith( ApplicationSiteUtils.getContextPathFromMap(Constants.getMainSystem()) ) ) {
	 */
	if ( !Constants.getSystem().equals(Constants.getMainSystem()) ) {
		/**
		 * 1. 先用admin登入
		 * 2. 登出admin 改用 tester登入
		 * 這樣的話 gsbsc-web 的 http-session 還是admin , 所以非core-web 要檢查當前CURRENT cookie 中的帳戶是否與 gsbsc-web 一樣
		 * 要是不同的話就讓這個 http-session 失效掉
		 */
		this.invalidCurrentSessionForDifferentAccount(actionContext);								
		if (accountObj==null) {
			getUserCurrentCookie(actionContext);
			if (accountObj==null && UserCurrentCookie.foundCurrent( (HttpServletRequest)actionContext.get(StrutsStatics.HTTP_REQUEST) ) ) {
				 // 有 sysCurrentId 的 cookie, 但用這個cookie資料count tb_sys_usess 又與 core-web 的資料不符
				getUserCurrentCookieFail = true;
			}				
		}			
	}
	if (accountObj!=null && !StringUtils.isBlank(accountObj.getAccount()) ) {
		Map<String, String> dataMap = UserCurrentCookie.getCurrentData( (HttpServletRequest)actionContext.get(StrutsStatics.HTTP_REQUEST) );
		String currentId = StringUtils.defaultString( dataMap.get("currentId") );
		if ( StringUtils.isBlank(currentId) ) {
			currentId = "NULL";
		}
		if (uSessLogHelper.countByCurrent(accountObj.getAccount(), currentId)<1) {
			return this.redirectLogin(session, getUserCurrentCookieFail);
		}						
		boolean isUnknownSession = false;
		SecurityUtils.setSecurityManager( (DefaultSecurityManager)AppContext.getBean("securityManager") );
		Subject subject = SecurityUtils.getSubject();
		try {
			if (subject.isAuthenticated() && !accountObj.getAccount().equals(subject.getPrincipal()) ) {
				subject.logout();
			}				
		} catch (ExpiredSessionException ese) {
			logger.warn( ese.getMessage().toString() );
			return this.redirectLogin(session, getUserCurrentCookieFail);
		} catch (UnknownSessionException ue) {
			logger.warn( ue.getMessage().toString() );
			isUnknownSession = true;
		}
		
		/**
		 * core-web 有 session了, 但gsbsc-web 沒有session, 所以產生gsbsc-web 的 http session
		 * 或是 apache shiro session 失效 expires
		 */			
		if ( !subject.isAuthenticated() || isUnknownSession ) {
			GreenStepBaseUsernamePasswordToken token = new GreenStepBaseUsernamePasswordToken();
			//token.setRememberMe(true);
			token.setRememberMe(false);
			token.setCaptcha("");
			token.setUsername(accountObj.getAccount());		
			token.setPassword( ((AccountVO)accountObj).getPassword().toCharArray() );
			try {					
				subject.login(token);
			} catch (UnknownAccountException uae) {
				logger.warn( uae.getMessage().toString() );
			    subject = new Subject.Builder().buildSubject();	
			    subject.login(token);
			} catch (UnknownSessionException use) {
				logger.warn( use.getMessage().toString() );
			    subject = new Subject.Builder().buildSubject();					
				/*
				Serializable sessionId = subject.getSession().getId();
				System.out.println("SESSION_ID=" + sessionId);
				subject = new Subject.Builder( (DefaultSecurityManager)AppContext.getBean("securityManager") )
					.sessionId(sessionId)
					.buildSubject();
				*/
			    subject.login(token);		
			} 
			UserAccountHttpSessionSupport.create(actionContext, accountObj);
		}
		return actionInvocation.invoke();
	}	
	return this.redirectLogin(session, getUserCurrentCookieFail);
}
 
Example 10
Source File: AchievementDaoImpl.java    From scada with MIT License 2 votes vote down vote up
@Override
public void save() {
	ActionContext actionContext = ActionContext.getContext();
   	Map<String, Object> session = actionContext.getSession();
   	String infor=(String) session.get("information");
 
	try{   	  	

       Class.forName("com.mysql.jdbc.Driver");  

       String url = "jdbc:mysql://localhost:3306/scada";  

       String username = "root";  

       String password = "root";  

       Connection conn = (Connection) DriverManager.getConnection(url , username , password); 
       
       if (conn != null)   
     	  
           System.out.println("���ݿ����ӳɹ�!");  

       else  

           System.out.println("���ݿ�����ʧ��!"); 
       
       String sql_1="SELECT `id` FROM `scada`.`information`;";
       PreparedStatement ps_1 = (PreparedStatement) conn.prepareStatement(sql_1);
       ResultSet s_1= ps_1.executeQuery();
       
       int id=0;
         while(s_1.next()){
             id =s_1.getInt("id");
           }
           int id_1=id+1;    

       String sql_2="INSERT INTO `scada`.`information` (`id`,`text`) VALUES ('"+id_1+"','"+infor+"')";
       
       
       PreparedStatement ps = (PreparedStatement) conn.prepareStatement(sql_2);
       
       int row = ps.executeUpdate(); 
       
       if(row > 0) 
           System.out.println("�ɹ������" + row + "������"); 

 
    	
       conn.close();
       conn=null;
	}catch(Exception e){
		e.printStackTrace();
	}
}