package org.ovirt.engine.ui.uicommonweb.models.storage;
import java.util.Collections;
import org.ovirt.engine.core.compat.*;
import org.ovirt.engine.ui.uicompat.*;
import org.ovirt.engine.core.common.businessentities.*;
import org.ovirt.engine.core.common.vdscommands.*;
import org.ovirt.engine.core.common.queries.*;
import org.ovirt.engine.core.common.action.*;
import org.ovirt.engine.ui.frontend.*;
import org.ovirt.engine.ui.uicommonweb.*;
import org.ovirt.engine.ui.uicommonweb.models.*;
import org.ovirt.engine.core.common.*;
import org.ovirt.engine.core.common.businessentities.*;
import org.ovirt.engine.ui.uicommonweb.dataprovider.*;
import org.ovirt.engine.ui.uicommonweb.*;
import org.ovirt.engine.ui.uicommonweb.models.*;
@SuppressWarnings("unused")
public class StorageGeneralModel extends EntityModel
{
private boolean isNfs;
public boolean getIsNfs()
{
return isNfs;
}
public void setIsNfs(boolean value)
{
if (isNfs != value)
{
isNfs = value;
OnPropertyChanged(new PropertyChangedEventArgs("IsNfs"));
}
}
private boolean isLocalS;
public boolean getIsLocalS()
{
return isLocalS;
}
public void setIsLocalS(boolean value)
{
if (isLocalS != value)
{
isLocalS = value;
OnPropertyChanged(new PropertyChangedEventArgs("IsLocalS"));
}
}
private String nfsPath;
public String getNfsPath()
{
return nfsPath;
}
public void setNfsPath(String value)
{
if (!StringHelper.stringsEqual(nfsPath, value))
{
nfsPath = value;
OnPropertyChanged(new PropertyChangedEventArgs("NfsPath"));
}
}
private String localPath;
public String getLocalPath()
{
return localPath;
}
public void setLocalPath(String value)
{
if (!StringHelper.stringsEqual(localPath, value))
{
localPath = value;
OnPropertyChanged(new PropertyChangedEventArgs("LocalPath"));
}
}
public StorageGeneralModel()
{
setTitle("General");
}
@Override
protected void OnEntityChanged()
{
super.OnEntityChanged();
if (getEntity() != null)
{
storage_domains storageDomain = (storage_domains)getEntity();
setIsNfs(storageDomain.getstorage_type() == StorageType.NFS);
setIsLocalS(storageDomain.getstorage_type() == StorageType.LOCALFS);
if (getIsNfs() || getIsLocalS())
{
AsyncQuery _asyncQuery = new AsyncQuery();
_asyncQuery.setModel(this);
_asyncQuery.asyncCallback = new INewAsyncCallback() { public void OnSuccess(Object model, Object ReturnValue)
{
storage_server_connections connection = (storage_server_connections)ReturnValue;
StorageGeneralModel generalModel = (StorageGeneralModel)model;
String path = null;
if (connection != null)
{
path = connection.getconnection();
}
else
{
generalModel.setNfsPath(null);
generalModel.setLocalPath(null);
}
if (generalModel.getIsNfs())
{
generalModel.setNfsPath(path);
}
else
{
generalModel.setLocalPath(path);
}
}};
AsyncDataProvider.GetStorageConnectionById(_asyncQuery, storageDomain.getstorage(), true);
}
else
{
setNfsPath(null);
setLocalPath(null);
}
}
}
}