package org.milipede.storage.layer.internal;
import java.util.ArrayList;
import java.util.List;
import org.merapi.internal.Bridge;
import org.milipede.storage.layer.domain.AccountVO;
//import org.milipede.storage.layer.merapi.handlers.ProviderHandler;
//import org.milipede.storage.layer.merapi.messages.ProviderMessage;
/**
* Performante und thread-safe Implementierung des Singleton-Patterns
*/
public class Assistant {
private static Assistant instance = new Assistant();
/**
* Default-Konstruktor, der nicht au�erhalb dieser Klasse
* aufgerufen werden kann
*/
private Assistant() {
//dummy data objects of type ProviderVO
AccountVO ao1 = new AccountVO();
ao1.setProviderId(0001);
ao1.setProviderName("test1");
// ao1.visualProperties.add("flash");
AccountVO ao2 = new AccountVO();
ao2.setProviderId(0002);
ao2.setProviderName("test2");
// ao2.visualProperties.add("flex");
// addAll(new ArrayList(["flash", "flex"]));
providerList.add(ao1);
providerList.add(ao2);
// Bridge.open();
// System.out.println("Main start");
// Bridge.getInstance().registerMessageHandler(ProviderMessage.PROVIDER_MESSAGE, new ProviderHandler());
}
/**
* Statische Methode, liefert die einzige Instanz dieser
* Klasse zur�ck
*/
public static Assistant getInstance() {
return instance;
}
// /** list view of email accounts */
// private List<Account> accountsList = new ArrayList<Account>();
//
// public List<Account> getAccountsList() {
// return accountsList;
// }
//
// public void setAccountsList(List<Account> accountsList) {
// this.accountsList = accountsList;
// }
/** list of available providers */
private List<AccountVO> providerList = new ArrayList<AccountVO>();
public List<AccountVO> getProviderList() {
return providerList;
}
public void setProviderList(List<AccountVO> providerList) {
this.providerList = providerList;
}
}