timer.schedule(linger, linger_time);
}
IServiceDescription query()
{
IServiceDescription sd = new ServiceDescription();
ArrayList<ADuccId> imp = new ArrayList<ADuccId>();
for ( DuccId id : implementors.keySet() ) {
imp.add(id);
}
sd.setImplementors(imp);
ArrayList<ADuccId> ref = new ArrayList<ADuccId>();
ref.clear();
for ( DuccId id : references.keySet() ) {
ref.add(id);
}
sd.setReferences(ref);
sd.setInstances(getNInstances());
sd.setType(service_type);
sd.setSubclass(service_class);
sd.setEndpoint(endpoint);
sd.setBroker(broker);
sd.setServiceState(getServiceState());
//sd.setJobState(job_state);
sd.setActive(serviceMeta != null);
sd.setStopped(stopped);
sd.setAutostart(autostart);
sd.setLinger(linger_time);
sd.setId(id);
sd.setUser(user);
sd.setDeregistered(isDeregistered());
if ( serviceMeta != null ) {
sd.setQueueStatistics(serviceMeta.getServiceStatistics());
}
return sd;
}