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.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