package org.piraso.server.bridge;
import org.piraso.api.NextGenerator;
import org.piraso.server.bridge.net.HttpPirasoIDRequestHandler;
import org.springframework.beans.factory.annotation.Required;
public class BridgeIDGenerator implements NextGenerator<Long> {
private BridgeHttpHandlerFactory factory;
@Required
public void setFactory(BridgeHttpHandlerFactory factory) {
this.factory = factory;
}
public Long next() {
HttpPirasoIDRequestHandler handler = factory.createIDRequestHandler();
try {
handler.execute();
return handler.getRequestID();
} catch (Exception e) {
throw new IllegalStateException(e.getMessage(), e);
}
}
}