public void storeConnectionFactory(final PersistedConnectionFactory connectionFactory) throws Exception { deleteConnectionFactory(connectionFactory.getName()); long id = idGenerator.generateID(); connectionFactory.setId(id); jmsJournal.appendAddRecord(id, CF_RECORD, connectionFactory, true); mapFactories.put(connectionFactory.getName(), connectionFactory); }
public void addJNDI(PersistedType type, String name, String ... address) throws Exception { Pair<PersistedType, String> key = new Pair<PersistedType, String>(type, name); long tx = idGenerator.generateID(); PersistedJNDI currentJNDI = mapJNDI.get(key); if (currentJNDI != null) { jmsJournal.appendDeleteRecordTransactional(tx, currentJNDI.getId()); } else { currentJNDI = new PersistedJNDI(type, name); } mapJNDI.put(key, currentJNDI); for (String adItem : address) { currentJNDI.addJNDI(adItem); } long newId = idGenerator.generateID(); currentJNDI.setId(newId); jmsJournal.appendAddRecordTransactional(tx, newId, JNDI_RECORD, currentJNDI); jmsJournal.appendCommitRecord(tx, true); }
public void deleteJNDI(PersistedType type, String name, String address) throws Exception { Pair<PersistedType, String> key = new Pair<PersistedType, String>(type, name); long tx = idGenerator.generateID(); PersistedJNDI currentJNDI = mapJNDI.get(key); if (currentJNDI == null) { return; } else { jmsJournal.appendDeleteRecordTransactional(tx, currentJNDI.getId()); } currentJNDI.deleteJNDI(address); if (currentJNDI.getJndi().size() == 0) { mapJNDI.remove(key); } else { long newId = idGenerator.generateID(); currentJNDI.setId(newId); jmsJournal.appendAddRecordTransactional(tx, newId, JNDI_RECORD, currentJNDI); } jmsJournal.appendCommitRecord(tx, true); }
public void storeDestination(final PersistedDestination destination) throws Exception { deleteDestination(destination.getType(), destination.getName()); long id = idGenerator.generateID(); destination.setId(id); jmsJournal.appendAddRecord(id, DESTINATION_RECORD, destination, true); destinations.put(new Pair<PersistedType, String>(destination.getType(), destination.getName()), destination); }
long consumerID = idGenerator.generateID();
long consumerID = idGenerator.generateID();