in activemq-broker/src/main/java/org/apache/activemq/broker/scheduler/SchedulerBroker.java [76:205]
public SchedulerBroker(BrokerService brokerService, Broker next, JobSchedulerStore store) throws Exception {
super(next);
this.store = store;
this.producerId.setConnectionId(ID_GENERATOR.generateId());
this.context.setSecurityContext(SecurityContext.BROKER_SECURITY_CONTEXT);
// we only get response on unexpected error
this.context.setConnection(new Connection() {
private final long connectedTimestamp = System.currentTimeMillis();
@Override
public Connector getConnector() {
return null;
}
@Override
public void dispatchSync(Command message) {
if (message instanceof ExceptionResponse) {
LOG.warn("Unexpected response: {}", message);
}
}
@Override
public void dispatchAsync(Command command) {
if (command instanceof ExceptionResponse) {
LOG.warn("Unexpected response: {}", command);
}
}
@Override
public Response service(Command command) {
return null;
}
@Override
public void serviceException(Throwable error) {
LOG.warn("Unexpected exception", error);
}
@Override
public boolean isSlow() {
return false;
}
@Override
public boolean isBlocked() {
return false;
}
@Override
public boolean isConnected() {
return false;
}
@Override
public boolean isActive() {
return false;
}
@Override
public int getDispatchQueueSize() {
return 0;
}
@Override
public ConnectionStatistics getStatistics() {
return null;
}
@Override
public boolean isManageable() {
return false;
}
@Override
public String getRemoteAddress() {
return null;
}
@Override
public void serviceExceptionAsync(IOException e) {
LOG.warn("Unexpected async ioexception", e);
}
@Override
public String getConnectionId() {
return null;
}
@Override
public boolean isNetworkConnection() {
return false;
}
@Override
public boolean isFaultTolerantConnection() {
return false;
}
@Override
public void updateClient(ConnectionControl control) {}
@Override
public int getActiveTransactionCount() {
return 0;
}
@Override
public Long getOldestActiveTransactionDuration() {
return null;
}
@Override
public Long getConnectedTimestamp() {
return connectedTimestamp;
}
@Override
public void start() throws Exception {}
@Override
public void stop() throws Exception {}
});
this.context.setBroker(next);
this.systemUsage = brokerService.getSystemUsage();
wireFormat.setVersion(brokerService.getStoreOpenWireVersion());
}