text: /******************************************************************************
   *
   *  Copyright 2014 Paphus Solutions Inc.
   *
   *  Licensed under the Eclipse Public License, Version 1.0 (the "License");
   *  you may not use this file except in compliance with the License.
   *  You may obtain a copy of the License at
   *
   *      http://www.eclipse.org/legal/epl-v10.html
   *
   *  Unless required by applicable law or agreed to in writing, software
   *  distributed under the License is distributed on an "AS IS" BASIS,
   *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   *  See the License for the specific language governing permissions and
   *  limitations under the License.
   *
   ******************************************************************************/
  
  package org.botlibre.sdk.activity.actions;
  
  import android.app.Activity;
  import android.content.Intent;
  
  import org.botlibre.sdk.activity.MainActivity;
  import org.botlibre.sdk.activity.forum.ForumPostActivity;
  import org.botlibre.sdk.config.ForumPostConfig;
  
  public class HttpCreateForumPostAction extends HttpUIAction {
  	
  	ForumPostConfig config;
  
  	public HttpCreateForumPostAction(Activity activity, ForumPostConfig config) {
  		super(activity);
  		this.config = config;
  	}
  
  	@Override
  	protected String doInBackground(Void... params) {
  		try {
  		this.config = MainActivity.connection.create(this.config);
  		} catch (Exception exception) {
  			this.exception = exception;
  		}
  		return "";
  	}
  
  	@Override
  	public void onPostExecute(String xml) {
  		super.onPostExecute(xml);
  		if (this.exception != null) {
  			return;
  		}
  		try {
  			MainActivity.post = this.config;
  	        MainActivity.posts.add(0, this.config);
  			
  			this.activity.finish();
  	    	
  	        Intent intent = new Intent(this.activity, ForumPostActivity.class);		
  	        this.activity.startActivity(intent);
  	        
  		} catch (Exception error) {
  			this.exception = error;
  			MainActivity.error(this.exception.getMessage(), this.exception, this.activity);
  			return;
  		}
  	}
  
  }