001: /*
002: * Created on 08/02/2005
003: *
004: * Swing Components - visit http://sf.net/projects/gfd
005: *
006: * Copyright (C) 2004 Igor Regis da Silva Simões
007: *
008: * This program is free software; you can redistribute it and/or
009: * modify it under the terms of the GNU General Public License
010: * as published by the Free Software Foundation; either version 2
011: * of the License, or (at your option) any later version.
012: *
013: * This program is distributed in the hope that it will be useful,
014: * but WITHOUT ANY WARRANTY; without even the implied warranty of
015: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
016: * GNU General Public License for more details.
017: *
018: * You should have received a copy of the GNU General Public License
019: * along with this program; if not, write to the Free Software
020: * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
021: */
022: package br.com.gfp.windows.config;
023:
024: import java.io.IOException;
025:
026: import br.com.gfp.dao.GFPController;
027: import br.com.gfp.data.ConfigRede;
028: import br.com.gfp.util.SimpleLog;
029: import br.com.gfpshare.config.ConfigPanel;
030: import br.com.gfpshare.config.GrupoDePropriedades;
031:
032: /**
033: * @author Igor Regis da Silva Simoes
034: */
035: public class PainelConfiguracaoRede extends ConfigPanel {
036: /**
037: *
038: */
039: public PainelConfiguracaoRede() {
040: super (ConfigRede.class);
041: //TODO Need implementation - enable or disable config field as boolean ones are checked or not
042: // addPropertySheetChangeListener(new PropertyChangeListener()
043: // {
044: // public void propertyChange(PropertyChangeEvent evt)
045: // {
046: // if (evt.getNewValue() == evt.getOldValue() ||
047: // (evt.getNewValue() != null && evt.getOldValue() != null &&
048: // evt.getNewValue().equals(evt.getOldValue())))
049: // {
050: // return;
051: // }
052: // AbstractProperty property = (AbstractProperty)evt.getSource();
053: // }
054: // });
055: }
056:
057: /**
058: * @see br.com.gfpshare.config.ConfigPanel#loadDefaultProperties()
059: */
060: @Override
061: public GrupoDePropriedades loadDefaultProperties() {
062: ((ConfigRede) grupoDePropriedades).setUseProxy(false);
063: ((ConfigRede) grupoDePropriedades).setNeedUser(false);
064: ((ConfigRede) grupoDePropriedades).setProxyPort(80);
065:
066: return grupoDePropriedades;
067: }
068:
069: @Override
070: public boolean isDadosValidos() {
071: //TODO Implementação de validação de dados
072: //ConfigPrevisaoDeRedimento config = (ConfigPrevisaoDeRedimento)grupoDePropriedades;
073: return true;
074: }
075:
076: /**
077: * Salva os dados e também configura o GFP para usar a localização
078: * solicitada na proxima vez que for aberto.
079: * @see br.com.gfpshare.config.ConfigPanel#saveData()
080: */
081: @Override
082: public void saveData() {
083: try {
084: RedeConf redeConf = new RedeConf();
085: redeConf.setUseProxy(((ConfigRede) grupoDePropriedades)
086: .getUseProxy());
087: redeConf.setProxy(((ConfigRede) grupoDePropriedades)
088: .getProxy());
089: redeConf.setProxyPort(((ConfigRede) grupoDePropriedades)
090: .getProxyPort());
091: redeConf.setNeedUser(((ConfigRede) grupoDePropriedades)
092: .getNeedUser());
093: redeConf.setProxyUser(((ConfigRede) grupoDePropriedades)
094: .getProxyUser());
095: redeConf.saveData();
096: } catch (IOException e) {
097: ((SimpleLog) GFPController.getGFPController().getContexto()
098: .get(GFPController.LOG))
099: .log("Erro ao salvar dados de configuracao de rede/porxy!");
100: ((SimpleLog) GFPController.getGFPController().getContexto()
101: .get(GFPController.LOG)).log(e
102: .getLocalizedMessage());
103: ((SimpleLog) GFPController.getGFPController().getContexto()
104: .get(GFPController.LOG)).log(e);
105: return;
106: }
107: dataChanged = false;
108: }
109:
110: /*
111: * @see br.com.igor.config.ConfigPanel#loadData()
112: */
113: @Override
114: public void loadData() {
115: try {
116: RedeConf redeConf = new RedeConf();
117: if (redeConf.isEmpty()) {
118: grupoDePropriedades = loadDefaultProperties();
119: } else {
120: ((ConfigRede) grupoDePropriedades).setUseProxy(redeConf
121: .getUseProxy());
122: ((ConfigRede) grupoDePropriedades).setProxy(redeConf
123: .getProxy());
124: ((ConfigRede) grupoDePropriedades)
125: .setProxyPort(redeConf.getProxyPort());
126: ((ConfigRede) grupoDePropriedades).setNeedUser(redeConf
127: .getNeedUser());
128: ((ConfigRede) grupoDePropriedades)
129: .setProxyUser(redeConf.getProxyUser());
130: }
131: } catch (IOException e) {
132: ((SimpleLog) GFPController.getGFPController().getContexto()
133: .get(GFPController.LOG))
134: .log("Erro ao carregar dados de configuracao de rede/porxy!");
135: ((SimpleLog) GFPController.getGFPController().getContexto()
136: .get(GFPController.LOG)).log(e
137: .getLocalizedMessage());
138: ((SimpleLog) GFPController.getGFPController().getContexto()
139: .get(GFPController.LOG)).log(e);
140: return;
141: }
142: readFromObject(grupoDePropriedades);
143: dataChanged = false;
144: }
145: }
|