
de.mhus.test.bridgews.bridgews_server.BridgeWsServer Maven / Gradle / Ivy
package de.mhus.test.bridgews.bridgews_server;
import java.util.HashMap;
import java.util.logging.Logger;
import javax.jws.WebService;
import aQute.bnd.annotation.component.Component;
import de.mhus.osgi.jwsbridge.AbstractJavaWebService;
import de.mhus.osgi.jwsbridge.JavaWebService;
import de.mhus.osgi.jwsbridge.WebServiceInfo;
import de.mhus.test.ws.ws_model.WSEntity;
import de.mhus.test.ws.ws_model.WSService;
@WebService(endpointInterface = "de.mhus.test.ws.ws_model.WSService")
@Component(name="HohohoHeHeBridge",immediate=true,provide=JavaWebService.class)
public class BridgeWsServer extends AbstractJavaWebService implements WSService {
private Logger log = Logger.getLogger(BridgeWsServer.class.getName());
private HashMap map = new HashMap();
public BridgeWsServer() {
addEntity(new WSEntity("alf")); // sample
}
// public Object getServiceObject() {
// return this;
// }
// public String getServiceName() {
// return "itsabridge";
// }
public void addEntity(WSEntity entity) {
if (entity == null) return;
log.info("add " + entity.getName());
map.put(entity.getName(), entity);
}
public WSEntity[] getAll() {
return map.values().toArray(new WSEntity[0]);
}
public void removeEntity(WSEntity entity) {
if (entity == null) return;
log.info("remove " + entity.getName());
map.remove(entity.getName());
}
@Override
public WSEntity get(String name) {
return map.get(name);
}
// public void published(WebServiceInfo info) {
//
// }
//
// public void stopped(WebServiceInfo info) {
//
// }
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy