/**
* Copyright 2011-2012 Universite Joseph Fourier, LIG, ADELE team
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package fr.imag.adele.apam.pax.test.implS1;
import java.util.Set;
import org.osgi.framework.BundleContext;
import fr.imag.adele.apam.Instance;
import fr.imag.adele.apam.pax.test.iface.S1;
import fr.imag.adele.apam.pax.test.iface.S2;
import fr.imag.adele.apam.pax.test.iface.S3;
import fr.imag.adele.apam.pax.test.iface.device.Eletronic;
public class S1Impl implements S1 {
Boolean isOnInitCallbackCalled = false;
Boolean isOnRemoveCallbackCalled = false;
Boolean isBindUnbindReceivedInstanceParameter = false;
String stateInternal;
String stateNotInternal;
Eletronic simpleDevice110v;
S2 s2;
S3 s3;
Set<Eletronic> eletronicInstancesInSet;
Eletronic[] eletronicInstancesInArray;
Set<Eletronic> eletronicInstancesConstraintsInstance;
Eletronic devicePreference110v;
Eletronic deviceConstraint110v;
BundleContext context;
public S1Impl(BundleContext context) {
this.context = context;
}
public void bindWithInstance(Instance instance) {
System.out.println("Starting:" + this.getClass().getName());
if (instance != null) {
isBindUnbindReceivedInstanceParameter = true;
}
isOnInitCallbackCalled = true;
}
public void bindWithoutInstance() {
isOnInitCallbackCalled = true;
}
public BundleContext getContext() {
return context;
}
public Eletronic getDeviceConstraint110v() {
return deviceConstraint110v;
}
public Eletronic getDevicePreference110v() {
return devicePreference110v;
}
public Set<Eletronic> getEletronicInstancesConstraintsInstance() {
return eletronicInstancesConstraintsInstance;
}
public Eletronic[] getEletronicInstancesInArray() {
return eletronicInstancesInArray;
}
public Set<Eletronic> getEletronicInstancesInSet() {
return eletronicInstancesInSet;
}
public Boolean getIsBindUnbindReceivedInstanceParameter() {
return isBindUnbindReceivedInstanceParameter;
}
public Boolean getIsOnInitCallbackCalled() {
return isOnInitCallbackCalled;
}
public Boolean getIsOnRemoveCallbackCalled() {
return isOnRemoveCallbackCalled;
}
public S2 getS2() {
return s2;
}
public S3 getS3() {
return s3;
}
public Eletronic getSimpleDevice110v() {
return simpleDevice110v;
}
public String getStateInternal() {
return stateInternal;
}
public String getStateNotInternal() {
return stateNotInternal;
}
public void setContext(BundleContext context) {
this.context = context;
}
public void setDeviceConstraint110v(Eletronic deviceConstraint110v) {
this.deviceConstraint110v = deviceConstraint110v;
}
public void setDevicePreference110v(Eletronic devicePreference110v) {
this.devicePreference110v = devicePreference110v;
}
public void setEletronicInstancesConstraintsInstance(Set<Eletronic> eletronicInstancesConstraintsInstance) {
this.eletronicInstancesConstraintsInstance = eletronicInstancesConstraintsInstance;
}
public void setEletronicInstancesInArray(
Eletronic[] eletronicInstancesInArray) {
if (eletronicInstancesInArray != null) {
this.eletronicInstancesInArray = new Eletronic[eletronicInstancesInArray.length];
System.arraycopy(eletronicInstancesInArray, 0,
this.eletronicInstancesInArray, 0,
eletronicInstancesInArray.length);
}
// this.eletronicInstancesInArray = eletronicInstancesInArray;
}
public void setEletronicInstancesInSet(
Set<Eletronic> eletronicInstancesInSet) {
this.eletronicInstancesInSet = eletronicInstancesInSet;
}
public void setIsBindUnbindReceivedInstanceParameter(
Boolean isBindUnbindReceivedInstanceParameter) {
this.isBindUnbindReceivedInstanceParameter = isBindUnbindReceivedInstanceParameter;
}
public void setIsOnInitCallbackCalled(Boolean isOnInitCallbackCalled) {
this.isOnInitCallbackCalled = isOnInitCallbackCalled;
}
public void setIsOnRemoveCallbackCalled(Boolean isOnRemoveCallbackCalled) {
this.isOnRemoveCallbackCalled = isOnRemoveCallbackCalled;
}
public void setS2(S2 s2) {
this.s2 = s2;
}
public void setS3(S3 s3) {
this.s3 = s3;
}
public void setSimpleDevice110v(Eletronic simpleDevice110v) {
this.simpleDevice110v = simpleDevice110v;
}
public void setStateInternal(String stateInternal) {
this.stateInternal = stateInternal;
}
public void setStateNotInternal(String stateNotInternal) {
this.stateNotInternal = stateNotInternal;
}
public void start() {
System.out.println("Starting:" + this.getClass().getName());
isOnInitCallbackCalled = true;
}
public void stop() {
System.out.println("Stopping:" + this.getClass().getName());
isOnRemoveCallbackCalled = true;
}
public void unbindWithInstance(Instance instance) {
System.out.println("Stopping:" + this.getClass().getName());
if (instance != null) {
isBindUnbindReceivedInstanceParameter = true;
}
isOnRemoveCallbackCalled = true;
}
public void unbindWithoutInstance() {
isOnRemoveCallbackCalled = true;
}
@Override
public String whoami() {
return this.getClass().getName();
}
}