PasswordTableContentProvider.java :  » Security » PasswordSafe-0.8 » org » pwsafe » passwordsafeswt » model » Java Open Source

Java Open Source » Security » PasswordSafe 0.8 
PasswordSafe 0.8 » org » pwsafe » passwordsafeswt » model » PasswordTableContentProvider.java
/*
 * Copyright (c) 2008-2009 David Muller <roxon@users.sourceforge.net>.
 * All rights reserved. Use of the code is allowed under the
 * Artistic License 2.0 terms, as specified in the LICENSE file
 * distributed with this code, or available from
 * http://www.opensource.org/licenses/artistic-license-2.0.php
 */
package org.pwsafe.passwordsafeswt.model;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.eclipse.jface.viewers.IStructuredContentProvider;
import org.eclipse.jface.viewers.Viewer;
import org.pwsafe.lib.datastore.PwsEntryStore;
import org.pwsafe.lib.datastore.PwsEntryBean;

/**
 * Content Provider for the Table.
 * 
 * @author Glen Smith
 */
public class PasswordTableContentProvider implements IStructuredContentProvider {

  private static final Log log = LogFactory.getLog(PasswordTableContentProvider.class);
  
  PwsEntryStore dataStore;

  /**
   * @see org.eclipse.jface.viewers.IContentProvider#dispose()
   */
  public void dispose() {
    // TODO Auto-generated method stub

  }

  /**
   * @see org.eclipse.jface.viewers.IContentProvider#inputChanged(org.eclipse.jface.viewers.Viewer,
   *      java.lang.Object, java.lang.Object)
   */
  public void inputChanged(Viewer vwr, Object oldInput, Object newInput) {
    if (newInput instanceof PwsEntryStore) {
      dataStore = (PwsEntryStore) newInput;
    }
    
    if (log.isDebugEnabled()) 
      log.debug("Input changed fired");
  }

  /**
   * @see org.eclipse.jface.viewers.IStructuredContentProvider#getElements(java.lang.Object)
   */
  public Object[] getElements(Object inputElement) {

    if (inputElement instanceof PwsEntryStore) {
      dataStore = (PwsEntryStore) inputElement;
      return dataStore.getSparseEntries().toArray();
    }
    return new PwsEntryBean[0];
  }

}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.