in server/extensions/xep0124-xep0206-bosh/src/main/java/org/apache/vysper/xmpp/extension/xep0124/ServerMain.java [60:124]
public static void main(String[] args) throws AccountCreationException, EntityFormatException, FileNotFoundException {
String addedModuleProperty = System.getProperty("vysper.add.module");
List<Module> listOfModules = null;
if (addedModuleProperty != null) {
String[] moduleClassNames = addedModuleProperty.split(",");
listOfModules = createModuleInstances(moduleClassNames);
}
// choose the storage you want to use
//StorageProviderRegistry providerRegistry = new JcrStorageProviderRegistry();
StorageProviderRegistry providerRegistry = new MemoryStorageProviderRegistry();
final AccountManagement accountManagement = (AccountManagement) providerRegistry
.retrieve(AccountManagement.class);
Entity user1 = EntityImpl.parse("user1@vysper.org");
if (!accountManagement.verifyAccountExists(user1)) {
accountManagement.addUser(user1, "password1");
}
Entity user2 = EntityImpl.parse("user2@vysper.org");
if (!accountManagement.verifyAccountExists(user2)) {
accountManagement.addUser(user2, "password1");
}
Entity user3 = EntityImpl.parse("user3@vysper.org");
if (!accountManagement.verifyAccountExists(user3)) {
accountManagement.addUser(user3, "password1");
}
XMPPServer server = new XMPPServer("vysper.org");
server.addEndpoint(new C2SEndpoint());
BoshEndpoint boshEndpoint = new BoshEndpoint();
boshEndpoint.setAccessControlAllowOrigin(Arrays.asList("*"));
// boshEndpoint.setSSLEnabled(true);
// boshEndpoint.setSSLCertificateInfo("src/main/resources/keystore",
// "password");
boshEndpoint.setContextPath("/bosh");
server.addEndpoint(boshEndpoint);
//server.addEndpoint(new StanzaSessionFactory());
server.setStorageProviderRegistry(providerRegistry);
server.setTLSCertificateInfo(new File("src/test/resources/bogus_mina_tls.cert"), "boguspw");
try {
server.start();
System.out.println("vysper server is running...");
} catch (Exception e) {
e.printStackTrace();
}
server.addModule(new SoftwareVersionModule());
server.addModule(new EntityTimeModule());
server.addModule(new VcardTempModule());
server.addModule(new XmppPingModule());
server.addModule(new PrivateDataModule());
if (listOfModules != null) {
for (Module module : listOfModules) {
server.addModule(module);
}
}
}