Android Open Source - ironcontrol-for-android Connection Fragment Activity






From Project

Back to project page ironcontrol-for-android.

License

The source code is released under:

Apache License

If you think the Android project ironcontrol-for-android listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

/*
 * #%L//  ww w  .java  2  s  .  c  o  m
 * =====================================================
 *   _____                _     ____  _   _       _   _
 *  |_   _|_ __ _   _ ___| |_  / __ \| | | | ___ | | | |
 *    | | | '__| | | / __| __|/ / _` | |_| |/ __|| |_| |
 *    | | | |  | |_| \__ \ |_| | (_| |  _  |\__ \|  _  |
 *    |_| |_|   \__,_|___/\__|\ \__,_|_| |_||___/|_| |_|
 *                             \____/
 * 
 * =====================================================
 * 
 * Hochschule Hannover
 * (University of Applied Sciences and Arts, Hannover)
 * Faculty IV, Dept. of Computer Science
 * Ricklinger Stadtweg 118, 30459 Hannover, Germany
 * 
 * Email: trust@f4-i.fh-hannover.de
 * Website: http://trust.f4.hs-hannover.de/
 * 
 * This file is part of ironcontrol for android, version 1.0.1, implemented by the Trust@HsH research group at the Hochschule Hannover.
 * %%
 * Copyright (C) 2013 Trust@HsH
 * %%
 * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0
 * 
 * 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.
 * #L%
 */
package de.hshannover.f4.trust.ironcontrol.view;

import android.content.ContentValues;
import android.database.Cursor;
import android.net.Uri;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import android.text.Editable;
import android.text.TextWatcher;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import de.hshannover.f4.trust.ironcontrol.R;
import de.hshannover.f4.trust.ironcontrol.database.DBContentProvider;
import de.hshannover.f4.trust.ironcontrol.database.entities.Connections;

public class ConnectionFragmentActivity extends FragmentActivity {

  private EditText etServerName, etServerAddress, etServerPort, etUserName, etUserPW, etUrl;
  private String urlPrefix, portPrefix;
  private Button bSave;
  private boolean isServerUpdate = false;
  Editable url;

  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_connection);

    urlPrefix = "http://";
    portPrefix = ":";

    readResources();
    addButtonListener();

    etUrl.setText(urlPrefix);

    if(isServerUpdate = getIntent().getExtras() != null){
      fillData(getIntent().getExtras().getString("listItemId"));
    }

    etServerPort.addTextChangedListener(new TextWatcher() {

      @Override
      public void onTextChanged(CharSequence s, int start, int before, int count) {}

      @Override
      public void beforeTextChanged(CharSequence s, int start, int count,int after) {}

      @Override
      public void afterTextChanged(Editable s) {
        if(s.toString().equals("")){
          etUrl.setText(urlPrefix+etServerAddress.getText()+s.toString());
        }else {
          etUrl.setText(urlPrefix+etServerAddress.getText()+portPrefix+s.toString());
        }

      }
    });

    etServerAddress.addTextChangedListener(new TextWatcher() {

      @Override
      public void beforeTextChanged(CharSequence arg0, int arg1, int arg2,int arg3) {}

      @Override
      public void onTextChanged(CharSequence arg0, int arg1, int arg2, int arg3) {}

      @Override
      public void afterTextChanged(Editable s) {
        String port = etServerPort.getText().toString();
        if(port.equals("")){
          etUrl.setText(urlPrefix+s.toString());
        }else {
          etUrl.setText(urlPrefix+s.toString()+portPrefix+etServerPort.getText());
        }
      }
    });
  }

  private void fillData(String listItemId) {
    Uri connection_uri = Uri.parse(DBContentProvider.CONNECTIONS_URI + "/"+ listItemId);
    Cursor connection_cursor = getContentResolver().query(connection_uri, null, null, null, null);

    connection_cursor.moveToNext();

    String name = connection_cursor.getString(connection_cursor.getColumnIndexOrThrow(Connections.COLUMN_NAME));
    String address = connection_cursor.getString(connection_cursor.getColumnIndexOrThrow(Connections.COLUMN_ADDRESS));
    String port = connection_cursor.getString(connection_cursor.getColumnIndexOrThrow(Connections.COLUMN_PORT));
    String userName = connection_cursor.getString(connection_cursor.getColumnIndexOrThrow(Connections.COLUMN_USER));
    String userPass = connection_cursor.getString(connection_cursor.getColumnIndexOrThrow(Connections.COLUMN_PASS));
    String userUrl = connection_cursor.getString(connection_cursor.getColumnIndex(Connections.COLUMN_URL));

    connection_cursor.close();

    etServerName.setText(name);
    etServerAddress.setText(address);
    etServerPort.setText(port);
    etUserName.setText(userName);
    etUserPW.setText(userPass);
    etUrl.setText(userUrl);
  }

  private void addButtonListener() {
    bSave.setOnClickListener(new OnClickListener() {
      @Override
      public void onClick(View v) {
        if(!etServerName.getText().toString().equals("") && !etServerAddress.getText().toString().equals("") && !etServerPort.getText().toString().equals("")
            && !etUserName.getText().toString().equals("") && !etUserPW.getText().toString().equals("")){
          if(!isServerUpdate){
            // New

            Cursor conn = getContentResolver().query(DBContentProvider.CONNECTIONS_URI, new String[]{Connections.COLUMN_NAME}, null, null, null);

            ContentValues connectionValues = new ContentValues();
            connectionValues.put(Connections.COLUMN_NAME, etServerName.getText().toString());
            connectionValues.put(Connections.COLUMN_ADDRESS, etServerAddress.getText().toString());
            connectionValues.put(Connections.COLUMN_PORT, etServerPort.getText().toString());
            connectionValues.put(Connections.COLUMN_USER, etUserName.getText().toString());
            connectionValues.put(Connections.COLUMN_PASS, etUserPW.getText().toString());
            connectionValues.put(Connections.COLUMN_URL, etUrl.getText().toString());
            if(conn.getCount() == 0){
              connectionValues.put(Connections.COLUMN_DEFAULT, 1);
            }

            getContentResolver().insert(DBContentProvider.CONNECTIONS_URI, connectionValues);
            Toast.makeText(ConnectionFragmentActivity.this, etServerName.getText() + " "+getResources().getString(R.string.is_saved), Toast.LENGTH_SHORT).show();
          }else{
            // Update
            String id = getIntent().getExtras().getString("listItemId");

            ContentValues connectionValues = new ContentValues();
            connectionValues.put(Connections.COLUMN_NAME, etServerName.getText().toString());
            connectionValues.put(Connections.COLUMN_ADDRESS, etServerAddress.getText().toString());
            connectionValues.put(Connections.COLUMN_PORT, etServerPort.getText().toString());
            connectionValues.put(Connections.COLUMN_USER, etUserName.getText().toString());
            connectionValues.put(Connections.COLUMN_PASS, etUserPW.getText().toString());
            connectionValues.put(Connections.COLUMN_URL, etUrl.getText().toString());

            getContentResolver().update(Uri.parse(DBContentProvider.CONNECTIONS_URI + "/" + id), connectionValues, null, null);

            Toast.makeText(ConnectionFragmentActivity.this, etServerName.getText() + " "+getResources().getString(R.string.was_update), Toast.LENGTH_SHORT).show();
          }
          finish();
        }else{
          Toast.makeText(ConnectionFragmentActivity.this, "Not saved !", Toast.LENGTH_SHORT).show();
        }
      }
    });
  }

  private void readResources(){

    etServerName = (EditText)findViewById(R.id.editTextServerName);
    etServerAddress = (EditText)findViewById(R.id.editTextServerAddress);
    etServerPort = (EditText)findViewById(R.id.editTextServerPort);
    etUserName = (EditText)findViewById(R.id.EditTextUserName);
    etUserPW = (EditText)findViewById(R.id.EditTextUserPW);
    etUrl = (EditText)findViewById(R.id.etUrl);

    bSave = (Button)findViewById(R.id.buttonSave);
  }
}




Java Source Code List

de.hshannover.f4.trust.ironcontrol.asynctask.ConnectionTask.java
de.hshannover.f4.trust.ironcontrol.asynctask.PDP.java
de.hshannover.f4.trust.ironcontrol.asynctask.PublishTask.java
de.hshannover.f4.trust.ironcontrol.asynctask.PublishTestTask.java
de.hshannover.f4.trust.ironcontrol.asynctask.PurgePublisherTask.java
de.hshannover.f4.trust.ironcontrol.asynctask.SearchTask.java
de.hshannover.f4.trust.ironcontrol.asynctask.SubscriptionTask.java
de.hshannover.f4.trust.ironcontrol.database.DBContentProvider.java
de.hshannover.f4.trust.ironcontrol.database.DatabaseHelper.java
de.hshannover.f4.trust.ironcontrol.database.entities.AbstractEntity.java
de.hshannover.f4.trust.ironcontrol.database.entities.Attributes.java
de.hshannover.f4.trust.ironcontrol.database.entities.Connections.java
de.hshannover.f4.trust.ironcontrol.database.entities.IdentifierAttributes.java
de.hshannover.f4.trust.ironcontrol.database.entities.Identifier.java
de.hshannover.f4.trust.ironcontrol.database.entities.MetaAttributes.java
de.hshannover.f4.trust.ironcontrol.database.entities.Requests.java
de.hshannover.f4.trust.ironcontrol.database.entities.Responses.java
de.hshannover.f4.trust.ironcontrol.database.entities.ResultItems.java
de.hshannover.f4.trust.ironcontrol.database.entities.ResultMetaAttributes.java
de.hshannover.f4.trust.ironcontrol.database.entities.ResultMetadata.java
de.hshannover.f4.trust.ironcontrol.database.entities.VendorMetadata.java
de.hshannover.f4.trust.ironcontrol.exceptions.IronControlUncaughtExceptionHandler.java
de.hshannover.f4.trust.ironcontrol.logger.Level.java
de.hshannover.f4.trust.ironcontrol.logger.LogData.java
de.hshannover.f4.trust.ironcontrol.logger.LogReceiver.java
de.hshannover.f4.trust.ironcontrol.logger.LoggerFactory.java
de.hshannover.f4.trust.ironcontrol.logger.Logger.java
de.hshannover.f4.trust.ironcontrol.logger.appander.Appender.java
de.hshannover.f4.trust.ironcontrol.logger.appander.LogCatAppender.java
de.hshannover.f4.trust.ironcontrol.logger.appander.LogFileAppender.java
de.hshannover.f4.trust.ironcontrol.logger.appander.LogListAppender.java
de.hshannover.f4.trust.ironcontrol.logger.appander.LogToastAppender.java
de.hshannover.f4.trust.ironcontrol.logic.Connection.java
de.hshannover.f4.trust.ironcontrol.logic.KeystoreManager.java
de.hshannover.f4.trust.ironcontrol.logic.RequestsController.java
de.hshannover.f4.trust.ironcontrol.logic.ResultNotificationManager.java
de.hshannover.f4.trust.ironcontrol.logic.StoredResponses.java
de.hshannover.f4.trust.ironcontrol.logic.SubscriptionPoller.java
de.hshannover.f4.trust.ironcontrol.logic.data.BuildIdetifiers.java
de.hshannover.f4.trust.ironcontrol.logic.data.Operation.java
de.hshannover.f4.trust.ironcontrol.logic.data.PollReceiver.java
de.hshannover.f4.trust.ironcontrol.logic.data.PollSender.java
de.hshannover.f4.trust.ironcontrol.logic.data.PublishRequestData.java
de.hshannover.f4.trust.ironcontrol.logic.data.RequestData.java
de.hshannover.f4.trust.ironcontrol.logic.data.SearchRequestData.java
de.hshannover.f4.trust.ironcontrol.logic.data.SubscribeRequestData.java
de.hshannover.f4.trust.ironcontrol.view.AdvancedRequestFragment.java
de.hshannover.f4.trust.ironcontrol.view.ConnectionFragmentActivity.java
de.hshannover.f4.trust.ironcontrol.view.MainActivity.java
de.hshannover.f4.trust.ironcontrol.view.MetadataBuilderActivity.java
de.hshannover.f4.trust.ironcontrol.view.PublishActivity.java
de.hshannover.f4.trust.ironcontrol.view.SearchButtonFragment.java
de.hshannover.f4.trust.ironcontrol.view.SearchFragmentActivity.java
de.hshannover.f4.trust.ironcontrol.view.SettingsActivity.java
de.hshannover.f4.trust.ironcontrol.view.SimpleRequestFragment.java
de.hshannover.f4.trust.ironcontrol.view.SubscribeButtonFragment.java
de.hshannover.f4.trust.ironcontrol.view.SubscribeFragmentActivity.java
de.hshannover.f4.trust.ironcontrol.view.TabFragment.java
de.hshannover.f4.trust.ironcontrol.view.dialogs.MultichoiceDialogEvent.java
de.hshannover.f4.trust.ironcontrol.view.dialogs.MultichoiceDialog.java
de.hshannover.f4.trust.ironcontrol.view.dialogs.MultichoiceListDialog.java
de.hshannover.f4.trust.ironcontrol.view.dialogs.MultichoiceListEvent.java
de.hshannover.f4.trust.ironcontrol.view.dialogs.MultichoicePublishDialog.java
de.hshannover.f4.trust.ironcontrol.view.dialogs.MultichoiceRemoveDialog.java
de.hshannover.f4.trust.ironcontrol.view.dialogs.MultichoiceSearchDialog.java
de.hshannover.f4.trust.ironcontrol.view.dialogs.MultichoiceSubscribeDialog.java
de.hshannover.f4.trust.ironcontrol.view.list_activities.ListHierarchyActivity.java
de.hshannover.f4.trust.ironcontrol.view.list_activities.ListOverviewActivity.java
de.hshannover.f4.trust.ironcontrol.view.list_activities.ListResponsesActivity.java
de.hshannover.f4.trust.ironcontrol.view.list_activities.ListResultItemsActivity.java
de.hshannover.f4.trust.ironcontrol.view.list_activities.ListResultMetaActivity.java
de.hshannover.f4.trust.ironcontrol.view.list_activities.ListResultMetaAttributesActivity.java
de.hshannover.f4.trust.ironcontrol.view.list_activities.ListSavedConnectionsActivity.java
de.hshannover.f4.trust.ironcontrol.view.list_activities.ListSavedPublishsActivity.java
de.hshannover.f4.trust.ironcontrol.view.list_activities.ListVendorMetadataActivity.java
de.hshannover.f4.trust.ironcontrol.view.logger.LoggerListActivity.java
de.hshannover.f4.trust.ironcontrol.view.logger.LoggerListArrayAdapter.java
de.hshannover.f4.trust.ironcontrol.view.logger.LoggerPopUp.java
de.hshannover.f4.trust.ironcontrol.view.util.MetaDataEditText.java
de.hshannover.f4.trust.ironcontrol.view.util.MetaDataLinearLayout.java
de.hshannover.f4.trust.ironcontrol.view.util.MetadataValueFieldsBuilder.java
de.hshannover.f4.trust.ironcontrol.view.util.Node.java
de.hshannover.f4.trust.ironcontrol.view.util.PopUpEvent.java
de.hshannover.f4.trust.ironcontrol.view.util.PopUp.java
de.hshannover.f4.trust.ironcontrol.view.util.PromptSpinnerAdapter.java
de.hshannover.f4.trust.ironcontrol.view.util.RequiredSpinnerAdapter.java
de.hshannover.f4.trust.ironcontrol.view.util.SavePopUp.java
de.hshannover.f4.trust.ironcontrol.view.util.Util.java
de.hshannover.f4.trust.ironcontrol.view.util.ValidSpinnerAdapter.java