package org.panlab.software.fci.sfa; import java.lang.reflect.InvocationTargetException; import org.eclipse.emf.common.notify.Adapter; import org.eclipse.emf.common.notify.Notification; import org.eclipse.emf.common.util.EList; import org.eclipse.emf.common.util.TreeIterator; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EObject; import org.eclipse.emf.ecore.EOperation; import org.eclipse.emf.ecore.EReference; import org.eclipse.emf.ecore.EStructuralFeature; import org.eclipse.emf.ecore.resource.Resource; import FederationOffice.Office; import FederationOffice.fcielements.AuthorizationKey; import FederationOffice.fcielements.IFCIService; import FederationOffice.federationscenarios.ResourceRequest; public class SFAServices implements IFCIService { private Office SFAOffice; private static SFAServices instance; private AuthorizationKey authorizationKey; public static SFAServices getInstance() { if (instance == null) instance = new SFAServices(); // TODO Auto-generated method stub return instance; } @Override public Office getOffice(AuthorizationKey authorizationKey, boolean forceRefresh) { this.authorizationKey = authorizationKey; if ( (SFAOffice!=null) && (!forceRefresh) ) return SFAOffice; SFAOffice = new SFAOfficeProxy(authorizationKey, forceRefresh); return SFAOffice; } @Override public Office getOffice(String username, String password, boolean forceRefresh) { if ( (SFAOffice!=null) && (!forceRefresh) ) return SFAOffice; //this normally should not happen. return null; } @Override public Office getOffice() { if ( (SFAOffice!=null) ) return SFAOffice; return null; } @Override public String CreateResource(String scenario, String providerAlias, String resourceTypeName, ResourceRequest resourceReq) { // TODO Auto-generated method stub return null; } @Override public String UpdateResource(String scenario, String providerAlias, String resourceTypeName, String runtimeID, ResourceRequest resourceReq) { // TODO Auto-generated method stub return null; } @Override public String DeleteResource(String scenario, String providerAlias, String resourceTypeName, String runtimeID, ResourceRequest resourceReq) { // TODO Auto-generated method stub return null; } @Override public String getParameterValueOfResource(String scenario, String providerAlias, String runtimeID, String paramName) { // TODO Auto-generated method stub return null; } @Override public EClass eClass() { // TODO Auto-generated method stub return null; } @Override public Resource eResource() { // TODO Auto-generated method stub return null; } @Override public EObject eContainer() { // TODO Auto-generated method stub return null; } @Override public EStructuralFeature eContainingFeature() { // TODO Auto-generated method stub return null; } @Override public EReference eContainmentFeature() { // TODO Auto-generated method stub return null; } @Override public EList<EObject> eContents() { // TODO Auto-generated method stub return null; } @Override public TreeIterator<EObject> eAllContents() { // TODO Auto-generated method stub return null; } @Override public boolean eIsProxy() { // TODO Auto-generated method stub return false; } @Override public EList<EObject> eCrossReferences() { // TODO Auto-generated method stub return null; } @Override public Object eGet(EStructuralFeature feature) { // TODO Auto-generated method stub return null; } @Override public Object eGet(EStructuralFeature feature, boolean resolve) { // TODO Auto-generated method stub return null; } @Override public void eSet(EStructuralFeature feature, Object newValue) { // TODO Auto-generated method stub } @Override public boolean eIsSet(EStructuralFeature feature) { // TODO Auto-generated method stub return false; } @Override public void eUnset(EStructuralFeature feature) { // TODO Auto-generated method stub } @Override public Object eInvoke(EOperation operation, EList<?> arguments) throws InvocationTargetException { // TODO Auto-generated method stub return null; } @Override public EList<Adapter> eAdapters() { // TODO Auto-generated method stub return null; } @Override public boolean eDeliver() { // TODO Auto-generated method stub return false; } @Override public void eSetDeliver(boolean deliver) { // TODO Auto-generated method stub } @Override public void eNotify(Notification notification) { // TODO Auto-generated method stub } @Override public void setOffice(Office value) { // TODO Auto-generated method stub } }