public URI getDomain() { return info.getDomain(); }
public File getTempDirectory() { return info.getTempDir(); } }
public BrokerEngine(@Reference PortAllocator portAllocator, @Reference HostInfo info) { this.portAllocator = portAllocator; tempDir = new File(info.getTempDir(), "activemq"); // sets the directory where persistent messages are written File baseDataDir = info.getDataDir(); dataDir = new File(baseDataDir, "activemq.data"); this.info = info; }
protected boolean isLocal() { // classloader isolation check needed for webapp runtime return info.supportsClassLoaderIsolation() && RuntimeMode.CONTROLLER != info.getRuntimeMode(); }
public AbstractTopologyService(HostInfo info, CommandExecutorRegistry executorRegistry, EventService eventService, Executor executor, JGroupsHelper helper, TopologyServiceMonitor monitor) { this.info = info; this.executorRegistry = executorRegistry; this.eventService = eventService; this.executor = executor; this.helper = helper; this.monitor = monitor; runtimeName = info.getRuntimeName(); }
public File getDataDirectory() { return info.getDataDir(); }
@Init @SuppressWarnings({"ResultOfMethodCallIgnored"}) public void init() throws IOException { eventService.subscribe(RuntimeRecover.class, this); // turn off transactions.properties search by the transaction manager since these will be supplied directly System.setProperty(ATOMIKOS_NO_FILE, "true"); // configure mandatory value System.setProperty(FACTORY_KEY, FACTORY_VALUE); File dataDir = info.getDataDir(); File trxDir = new File(dataDir, "transactions"); if (!trxDir.exists()) { trxDir.mkdirs(); } // set the unique TM name properties.setProperty(TM_NAME, info.getRuntimeName().replace(":", "_")); String path = trxDir.getCanonicalPath(); properties.setProperty(OUTPUT_DIR_PROPERTY_NAME, path); properties.setProperty(LOG_BASE_DIR_PROPERTY_NAME, path); properties.setProperty(THREADED2PC, Boolean.toString(singleThreaded2PC)); properties.setProperty(ENABLE_LOGGING, Boolean.toString(enableLogging)); if (checkPointInterval != -1) { properties.setProperty(CHECKPOINT_INTERVAL, Long.toString(checkPointInterval)); } }
brokerName = info.getRuntimeName().replace(":", "."); broker = new BrokerService(); broker.setUseJmx(true); selectedPort.bind(Port.TYPE.TCP); TransportConnector connector = broker.addConnector("tcp://" + bindAddress + ":" + selectedPort.getNumber()); String group = info.getDomain().getAuthority(); connector.setDiscoveryUri(URI.create("multicast://default?group=" + group)); broker.addNetworkConnector("multicast://default?group=" + group);
protected boolean isTransactional() { if (info.getRuntimeMode() == RuntimeMode.CONTROLLER) { return true; } else if (info.getRuntimeMode() == RuntimeMode.VM) { return transactional; } return false; }
public List<Composite> getDeployables(Set<Contribution> contributions) { List<Composite> deployables = new ArrayList<Composite>(); for (Contribution contribution : contributions) { for (Resource resource : contribution.getResources()) { for (ResourceElement<?, ?> entry : resource.getResourceElements()) { if (!(entry.getValue() instanceof Composite)) { continue; } @SuppressWarnings({"unchecked"}) ResourceElement<QNameSymbol, Composite> element = (ResourceElement<QNameSymbol, Composite>) entry; QName name = element.getSymbol().getKey(); Composite composite = element.getValue(); for (Deployable deployable : contribution.getManifest().getDeployables()) { if (deployable.getName().equals(name)) { List<RuntimeMode> deployableModes = deployable.getRuntimeModes(); // only add deployables that are set to boot in the current runtime mode and where the environment matches if (deployableModes.contains(hostInfo.getRuntimeMode())) { List<String> environments = deployable.getEnvironments(); if (environments.isEmpty() || environments.contains(hostInfo.getEnvironment())) { deployables.add(composite); } } break; } } } } } return deployables; }
public String getEnvironment() { return info.getEnvironment(); }
private void initializeKeystore() throws IOException, KeyStoreException, NoSuchAlgorithmException, CertificateException { keystoreFile = null; if (keyStoreLocation == null) { File dir = info.getBaseDir(); if (dir != null) { keystoreFile = new File(dir, "config" + File.separator + "fabric3-keystore.jks"); keyStoreLocation = keystoreFile.getAbsolutePath(); } } else { keystoreFile = new File(keyStoreLocation); if (!keystoreFile.isAbsolute()) { File dir = info.getBaseDir(); keystoreFile = new File(dir, "config" + File.separator + keyStoreLocation); keyStoreLocation = keystoreFile.getAbsolutePath(); } } if (keyStorePassword != null) { System.setProperty(keyStorePasswordProperty, keyStorePassword); } if (keystoreFile != null && keystoreFile.exists()) { System.setProperty(keyStoreLocationProperty, keystoreFile.getAbsolutePath()); char[] keyStorePasswordChars = null; if (keyStorePassword != null) { keyStorePasswordChars = keyStorePassword.toCharArray(); } keyStore = KeyStore.getInstance(keyStoreType); InputStream stream = new FileInputStream(keyStoreLocation); keyStore.load(stream, keyStorePasswordChars); } }
public String getRuntimeName() { return info.getRuntimeName(); }
public File getDataDirectory() { return info.getDataDir(); }
public void startContext(QName deployable) throws GroupInitializationException { if (RuntimeMode.PARTICIPANT == info.getRuntimeMode() && topologyService == null) { return; } else if (RuntimeMode.PARTICIPANT == info.getRuntimeMode() && !topologyService.isZoneLeader()) { // defer instantiation until this node becomes zone leader synchronized (deferredContexts) { deferredContexts.add(deployable); } return; } activated = true; super.startContext(deployable); }
public String getEnvironment() { return info.getEnvironment(); }
private void initializeTrustStore() throws IOException, KeyStoreException, NoSuchAlgorithmException, CertificateException { truststoreFile = null; if (trustStoreLocation == null) { File dir = info.getBaseDir(); if (dir != null) { truststoreFile = new File(dir, "config" + File.separator + "fabric3-keystore.jks");
public URI getDomain() { return info.getDomain(); }
public String getRuntimeName() { return info.getRuntimeName(); }
public File getTempDirectory() { return info.getTempDir(); }