public boolean isWritable() { return isWritable(rootDirectory); }
public OMElement serializeLocalEntry(Object o, SynapseConfiguration synapseConfig, OMElement parent) throws Exception { if (o instanceof TemplateMediator) { return serializeTemplate((TemplateMediator) o, synapseConfig, parent); } else if (o instanceof SequenceMediator) { return serializeSequence((SequenceMediator) o, synapseConfig, parent); } else if (o instanceof Template) { return serializeTemplate((Template) o, synapseConfig, parent); } else if (o instanceof Endpoint) { return serializeEndpoint((Endpoint) o, synapseConfig, parent); } else if (o instanceof Entry) { Entry entry = (Entry) o; File entriesDir = createDirectory(currentDirectory, MultiXMLConfigurationBuilder.LOCAL_ENTRY_DIR); OMElement entryElem = EntrySerializer.serializeEntry(entry, null); if (fileName != null) { if (currentDirectory == rootDirectory) { handleDeployment(entriesDir, fileName, entry.getKey(), synapseConfig.getArtifactDeploymentStore()); writeToFile(entryElem, entryFile); } else if (parent != null) { parent.addChild(entryElem);
currentDirectory = createTempDirectoryStructure(); serializeSynapseRegistry(synapseConfig.getRegistry(), synapseConfig, definitions); serializeTaskManager(synapseConfig.getTaskManager(), synapseConfig, definitions); serializeProxyServices(synapseConfig.getProxyServices(), synapseConfig, definitions); serializeEventSources(synapseConfig.getEventSources(), synapseConfig, definitions); serializeTasks(synapseConfig.getStartups(), synapseConfig, definitions); serializeLocalRegistryValues(synapseConfig.getLocalRegistry().values(), synapseConfig, definitions); serializeExecutors(synapseConfig.getPriorityExecutors().values(), synapseConfig, definitions); serializeMessageStores(synapseConfig.getMessageStores().values(), synapseConfig, definitions); serializeMessageProcessors(synapseConfig.getMessageProcessors().values(), synapseConfig, definitions); serializeAPIs(synapseConfig.getAPIs(), synapseConfig, definitions); serializeInboundEndpoints(synapseConfig.getInboundEndpoints(), synapseConfig, definitions); serializeImports(synapseConfig.getSynapseImports().values(), synapseConfig, definitions); serializeComments(synapseConfig.getCommentedTextList(), definitions); serializeSynapseXML(definitions); markConfigurationForSerialization(synapseConfig); if (rootDirectory.exists()) { cleanupOldFiles(); } finally { if (!errorOccurred) {
currentDirectory = createTempDirectoryStructure(); serializeSynapseRegistry(synapseConfig.getRegistry(), synapseConfig, definitions); serializeProxyServices(synapseConfig.getProxyServices(), synapseConfig, definitions); serializeEventSources(synapseConfig.getEventSources(), synapseConfig, definitions); serializeTasks(synapseConfig.getStartups(), synapseConfig, definitions); serializeLocalRegistryValues(synapseConfig.getLocalRegistry().values(), synapseConfig, definitions); serializeExecutors(synapseConfig.getPriorityExecutors().values(), synapseConfig, definitions); serializeMessageStores(synapseConfig.getMessageStores().values(), synapseConfig, definitions); serializeMessageProcessors(synapseConfig.getMessageProcessors().values(),synapseConfig, definitions); serializeSynapseXML(definitions); markConfigurationForSerialization(synapseConfig); if (rootDirectory.exists()) { cleanupOldFiles(); } finally { if (!errorOccurred) { deleteTempDirectory();
public OMElement serializeEndpoint(Endpoint epr, SynapseConfiguration synapseConfig, OMElement parent) throws Exception { File eprDir = createDirectory(currentDirectory, MultiXMLConfigurationBuilder.ENDPOINTS_DIR); OMElement eprElem = EndpointSerializer.getElementFromEndpoint(epr); String fileName = epr.getFileName(); if (fileName != null) { if (currentDirectory == rootDirectory) { handleDeployment(eprDir, fileName, epr.getName(), synapseConfig.getArtifactDeploymentStore()); } File eprFile = new File(eprDir, fileName); writeToFile(eprElem, eprFile); } else if (parent != null) { parent.addChild(eprElem); } return eprElem; }
/** * Test serializeSynapseXML method and assert synapse.xml is created. */ @Test public void testSerializeSynapseXML() throws Exception { MultiXMLConfigurationSerializer serializer = new MultiXMLConfigurationSerializer(TEST_DIRECTORY_NAME); SynapseConfiguration configuration = new SynapseConfiguration(); serializer.serializeSynapseXML(configuration); Assert.assertTrue("Error in serializing Synapse configuration.", new File(TEST_DIRECTORY_NAME + File.separator + SYNAPSE_XML).exists()); removeTestFolder(TEST_DIRECTORY_NAME); }
MultiXMLConfigurationSerializer serializer = new MultiXMLConfigurationSerializer(synapseConfigDir .getAbsolutePath()); try { serializer.serializeSequence(throttleOutSequence, initialSynapseConfig, null); serializer.serializeSequence(resourceMisMatchSequence, initialSynapseConfig, null); serializer.serializeSynapseRegistry(registry, initialSynapseConfig, null); } catch (Exception e) { handleException("Couldn't serialise the initial synapse configuration for the domain : " + tenantDomain, e);
/** * Test serialize method and assert synapse.xml is created. */ @Test public void testSerialize() { MultiXMLConfigurationSerializer serializer = new MultiXMLConfigurationSerializer(TEST_DIRECTORY_NAME); SynapseConfiguration configuration = new SynapseConfiguration(); serializer.serialize(configuration); Assert.assertTrue("Error in serializing Synapse configuration.", new File(TEST_DIRECTORY_NAME + File.separator + SYNAPSE_XML).exists()); removeTestFolder(TEST_DIRECTORY_NAME); }
/** * Test isWritable method by creating a writable a directory and passing to it and asserting it returns true. */ @Test public void testIsWritable() throws Exception { MultiXMLConfigurationSerializer serializer = new MultiXMLConfigurationSerializer(TEST_DIRECTORY_NAME); File file = new File(TEST_DIRECTORY_NAME); if (!file.exists()) { file.mkdir(); file.setWritable(true); } Assert.assertTrue(TEST_DIRECTORY_NAME + " is writable.", serializer.isWritable()); removeTestFolder(TEST_DIRECTORY_NAME); }
serializeComments(comments, definitions); serializeSynapseXML(definitions);
private File createTempDirectoryStructure() throws IOException { String tempDirName = "__tmp" + new Date().getTime(); File tempDirectory = new File(rootDirectory.getParentFile(), tempDirName); if (log.isDebugEnabled()) { log.debug("Creating temporary files at : " + tempDirectory.getAbsolutePath()); } FileUtils.forceMkdir(tempDirectory); createDirectory(tempDirectory, MultiXMLConfigurationBuilder.PROXY_SERVICES_DIR); createDirectory(tempDirectory, MultiXMLConfigurationBuilder.EVENTS_DIR); createDirectory(tempDirectory, MultiXMLConfigurationBuilder.LOCAL_ENTRY_DIR); createDirectory(tempDirectory, MultiXMLConfigurationBuilder.ENDPOINTS_DIR); createDirectory(tempDirectory, MultiXMLConfigurationBuilder.SEQUENCES_DIR); createDirectory(tempDirectory, MultiXMLConfigurationBuilder.TASKS_DIR); createDirectory(tempDirectory, MultiXMLConfigurationBuilder.EXECUTORS_DIR); createDirectory(tempDirectory, MultiXMLConfigurationBuilder.MESSAGE_STORE_DIR); createDirectory(tempDirectory, MultiXMLConfigurationBuilder.MESSAGE_PROCESSOR_DIR); return tempDirectory; }
handleDeployment(new File(rootDirectory, MultiXMLConfigurationBuilder. SEQUENCES_DIR), seq.getFileName(), seq.getName(), deploymentStore); handleDeployment(new File(rootDirectory, MultiXMLConfigurationBuilder. ENDPOINTS_DIR), ep.getFileName(), ep.getName(), deploymentStore); handleDeployment(new File(rootDirectory, MultiXMLConfigurationBuilder. PROXY_SERVICES_DIR), proxy.getFileName(), proxy.getName(), deploymentStore); handleDeployment(new File(rootDirectory, MultiXMLConfigurationBuilder. LOCAL_ENTRY_DIR), File.separator +e.getFileName(), e.getKey(), deploymentStore); handleDeployment(new File(rootDirectory, MultiXMLConfigurationBuilder. EVENTS_DIR), es.getFileName(), es.getName(), deploymentStore); handleDeployment(new File(rootDirectory, MultiXMLConfigurationBuilder. TASKS_DIR), s.getFileName(), s.getName(), deploymentStore); handleDeployment(new File(rootDirectory, MultiXMLConfigurationBuilder. EXECUTORS_DIR), exec.getFileName(), exec.getName(), deploymentStore); handleDeployment(new File(rootDirectory,MultiXMLConfigurationBuilder. MESSAGE_STORE_DIR),ms.getFileName(), ms.getName(),deploymentStore); handleDeployment(new File(rootDirectory,MultiXMLConfigurationBuilder. MESSAGE_PROCESSOR_DIR),mp.getFileName(), mp.getName(),deploymentStore); handleDeployment(new File(rootDirectory, MultiXMLConfigurationBuilder.
public OMElement serializeInboundEndpoint(InboundEndpoint inboundEndpoint, SynapseConfiguration synapseConfig, OMElement parent) throws Exception { File inboundEndpointDir = createDirectory(currentDirectory, MultiXMLConfigurationBuilder.INBOUND_ENDPOINT_DIR); OMElement inboundEndpointElt = InboundEndpointSerializer.serializeInboundEndpoint(inboundEndpoint); String fileName = inboundEndpoint.getFileName(); if (fileName != null) { if (currentDirectory == rootDirectory) { handleDeployment(inboundEndpointDir, fileName, inboundEndpoint.getName(), synapseConfig.getArtifactDeploymentStore()); } File apiFile = new File(inboundEndpointDir, fileName); writeToFile(inboundEndpointElt, apiFile); } else if (parent != null) { parent.addChild(inboundEndpointElt); } return inboundEndpointElt; }
/** * Test serializeSynapseXML method with taskManager set for SynapseConfiguration and assert synapse.xml is created. */ @Test public void testSerializeSynapseXML2() throws Exception { MultiXMLConfigurationSerializer serializer = new MultiXMLConfigurationSerializer(TEST_DIRECTORY_NAME); SynapseConfiguration configuration = new SynapseConfiguration(); configuration.setTaskManager(new QuartzTaskManager()); serializer.serializeSynapseXML(configuration); Assert.assertTrue("Error in serializing Synapse configuration.", new File(TEST_DIRECTORY_NAME + File.separator + SYNAPSE_XML).exists()); removeTestFolder(TEST_DIRECTORY_NAME); }
MultiXMLConfigurationSerializer serializer = new MultiXMLConfigurationSerializer(TEST_DIRECTORY_NAME); SynapseConfiguration configuration = new SynapseConfiguration(); serializer.serialize(configuration); Assert.assertTrue("Error in serializing Synapse configuration.", new File(TEST_DIRECTORY_NAME + File.separator + SYNAPSE_XML).exists());
private File createTempDirectoryStructure() throws IOException { String tempDirName = "__tmp" + new Date().getTime(); File tempDirectory = new File(rootDirectory.getParentFile(), tempDirName); if (log.isDebugEnabled()) { log.debug("Creating temporary files at : " + tempDirectory.getAbsolutePath()); } FileUtils.forceMkdir(tempDirectory); createDirectory(tempDirectory, MultiXMLConfigurationBuilder.PROXY_SERVICES_DIR); createDirectory(tempDirectory, MultiXMLConfigurationBuilder.EVENTS_DIR); createDirectory(tempDirectory, MultiXMLConfigurationBuilder.LOCAL_ENTRY_DIR); createDirectory(tempDirectory, MultiXMLConfigurationBuilder.ENDPOINTS_DIR); createDirectory(tempDirectory, MultiXMLConfigurationBuilder.SEQUENCES_DIR); createDirectory(tempDirectory, MultiXMLConfigurationBuilder.TASKS_DIR); createDirectory(tempDirectory, MultiXMLConfigurationBuilder.EXECUTORS_DIR); createDirectory(tempDirectory, MultiXMLConfigurationBuilder.MESSAGE_STORE_DIR); createDirectory(tempDirectory, MultiXMLConfigurationBuilder.MESSAGE_PROCESSOR_DIR); createDirectory(tempDirectory, MultiXMLConfigurationBuilder.REST_API_DIR); createDirectory(tempDirectory, MultiXMLConfigurationBuilder.INBOUND_ENDPOINT_DIR); createDirectory(tempDirectory, MultiXMLConfigurationBuilder.SYNAPSE_IMPORTS_DIR); return tempDirectory; }
handleDeployment(new File(rootDirectory, MultiXMLConfigurationBuilder. SEQUENCES_DIR), seq.getFileName(), seq.getName(), deploymentStore); handleDeployment(new File(rootDirectory, MultiXMLConfigurationBuilder. ENDPOINTS_DIR), ep.getFileName(), ep.getName(), deploymentStore); handleDeployment(new File(rootDirectory, MultiXMLConfigurationBuilder. PROXY_SERVICES_DIR), proxy.getFileName(), proxy.getName(), deploymentStore); handleDeployment(new File(rootDirectory, MultiXMLConfigurationBuilder. LOCAL_ENTRY_DIR), File.separator +e.getFileName(), e.getKey(), deploymentStore); handleDeployment(new File(rootDirectory, MultiXMLConfigurationBuilder. EVENTS_DIR), es.getFileName(), es.getName(), deploymentStore); handleDeployment(new File(rootDirectory, MultiXMLConfigurationBuilder. TASKS_DIR), s.getFileName(), s.getName(), deploymentStore); handleDeployment(new File(rootDirectory, MultiXMLConfigurationBuilder. EXECUTORS_DIR), exec.getFileName(), exec.getName(), deploymentStore); handleDeployment(new File(rootDirectory,MultiXMLConfigurationBuilder. MESSAGE_STORE_DIR),ms.getFileName(), ms.getName(),deploymentStore); handleDeployment(new File(rootDirectory,MultiXMLConfigurationBuilder. MESSAGE_PROCESSOR_DIR),mp.getFileName(), mp.getName(),deploymentStore); handleDeployment(new File(rootDirectory, MultiXMLConfigurationBuilder.
public OMElement serializeMessageStore(MessageStore messagestore,SynapseConfiguration synConfig, OMElement parent) throws Exception { File messageStoreDir = createDirectory(currentDirectory, MultiXMLConfigurationBuilder.MESSAGE_STORE_DIR); OMElement messageStoreElem = MessageStoreSerializer.serializeMessageStore(null, messagestore); String fileName = messagestore.getFileName(); if (fileName != null) { if (currentDirectory == rootDirectory) { handleDeployment(messageStoreDir, fileName, messagestore.getName(),synConfig .getArtifactDeploymentStore()); } File messageStoreFile = new File(messageStoreDir , fileName); writeToFile(messageStoreElem , messageStoreFile); } else if (parent != null) { parent.addChild(messageStoreElem); } return messageStoreElem; }
public OMElement serializeLocalEntry(Object o, SynapseConfiguration synapseConfig, OMElement parent) throws Exception { if (o instanceof TemplateMediator) { return serializeTemplate((TemplateMediator) o, synapseConfig, parent); } else if (o instanceof SequenceMediator) { return serializeSequence((SequenceMediator) o, synapseConfig, parent); } else if (o instanceof Template) { return serializeTemplate((Template) o, synapseConfig, parent); } else if (o instanceof Endpoint) { return serializeEndpoint((Endpoint) o, synapseConfig, parent); } else if (o instanceof Entry) { Entry entry = (Entry) o; File entriesDir = createDirectory(currentDirectory, MultiXMLConfigurationBuilder.LOCAL_ENTRY_DIR); OMElement entryElem = EntrySerializer.serializeEntry(entry, null); if (fileName != null) { if (currentDirectory == rootDirectory) { handleDeployment(entriesDir, fileName, entry.getKey(), synapseConfig.getArtifactDeploymentStore()); writeToFile(entryElem, entryFile); } else if (parent != null) { parent.addChild(entryElem);