All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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.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 implements JavaWebService, 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 remvoeEntity(WSEntity entity) {
		if (entity == null) return;
		log.info("remove " + entity.getName());
		map.remove(entity.getName());
	}

	public void published(WebServiceInfo info) {
		
	}

	public void stopped(WebServiceInfo info) {
		
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy