Example usage for org.apache.commons.configuration.plist PropertyListConfiguration addProperty

List of usage examples for org.apache.commons.configuration.plist PropertyListConfiguration addProperty

Introduction

In this page you can find the example usage for org.apache.commons.configuration.plist PropertyListConfiguration addProperty.

Prototype

public void addProperty(String key, Object value) 

Source Link

Usage

From source file:edu.isi.wings.portal.controllers.DomainController.java

private boolean saveUserConfig(String file) {
    PropertyListConfiguration config = new PropertyListConfiguration();
    config.addProperty("user.domain", this.domain.getDomainName());
    for (String domname : this.user_domains.keySet()) {
        DomainInfo dom = this.user_domains.get(domname);
        config.addProperty("user.domains.domain(-1).name", dom.getName());
        config.addProperty("user.domains.domain.dir", dom.getDirectory());
        if (dom.isLegacy())
            config.addProperty("user.domains.domain.legacy", dom.isLegacy());
        else//  w w  w .j a va2 s  .c  o  m
            config.addProperty("user.domains.domain.url", dom.getUrl());
    }
    try {
        config.save(file);
        return true;
    } catch (ConfigurationException e) {
        e.printStackTrace();
        return false;
    }
}

From source file:edu.isi.wings.portal.classes.domains.Domain.java

private void setUrlMapProp(PropertyListConfiguration config, String prefix, UrlMapPrefix urlmap) {
    config.addProperty(prefix + ".url", urlmap.getUrl());
    config.addProperty(prefix + ".map", urlmap.getMapping());
}

From source file:edu.isi.wings.portal.classes.domains.Domain.java

public boolean saveDomain() {
    PropertyListConfiguration config = new PropertyListConfiguration();
    config.addProperty("name", this.domainName);
    config.addProperty("useSharedTripleStore", this.useSharedTripleStore);

    config.addProperty("executions.engine.plan", this.planEngine);
    config.addProperty("executions.engine.step", this.stepEngine);

    this.setUrlMapProp(config, "workflows.library", this.templateLibrary);
    this.setUrlMapProp(config, "workflows.prefix", this.newTemplateDirectory);

    this.setUrlMapProp(config, "executions.library", this.executionLibrary);
    this.setUrlMapProp(config, "executions.prefix", this.newExecutionDirectory);

    this.setUrlMapProp(config, "data.ontology", this.dataOntology);
    this.setUrlMapProp(config, "data.library", this.dataLibrary);
    config.addProperty("data.library.storage", this.dataLibrary.getStorageDirectory());

    config.addProperty("components.namespace", this.componentLibraryNamespace);
    this.setUrlMapProp(config, "components.abstract", this.abstractComponentLibrary);
    config.addProperty("components.concrete", this.concreteComponentLibrary.getName());

    for (DomainLibrary clib : this.concreteComponentLibraries) {
        config.addProperty("components.libraries.library(-1).url", clib.getUrl());
        config.addProperty("components.libraries.library.map", clib.getMapping());
        config.addProperty("components.libraries.library.name", clib.getName());
        config.addProperty("components.libraries.library.storage", clib.getStorageDirectory());
    }//from w  w  w .  j a v a 2s  . c om

    for (Permission permission : this.permissions) {
        config.addProperty("permissions.permission(-1).userid", permission.getUserid());
        config.addProperty("permissions.permission.canRead", permission.canRead());
        config.addProperty("permissions.permission.canWrite", permission.canWrite());
        config.addProperty("permissions.permission.canExecute", permission.canExecute());
    }

    if (this.domainDirectory != null) {
        File domdir = new File(this.domainDirectory);
        if (!domdir.exists() && !domdir.mkdirs())
            System.err.println("Could not create domain directory: " + this.domainDirectory);
    }
    try {
        config.save(this.domainConfigFile);
        return true;
    } catch (ConfigurationException e) {
        e.printStackTrace();
    }
    return false;
}

From source file:edu.isi.wings.portal.classes.config.Config.java

private void addEngineConfig(PropertyListConfiguration config, ExeEngine engine) {
    config.addProperty("execution.engine(-1).name", engine.getName());
    config.addProperty("execution.engine.implementation", engine.getImplementation());
    config.addProperty("execution.engine.type", engine.getType());
    for (Entry<Object, Object> entry : engine.getProperties().entrySet())
        config.addProperty("execution.engine.properties." + entry.getKey(), entry.getValue());
}

From source file:edu.isi.wings.portal.classes.config.Config.java

private void createDefaultPortalConfig(HttpServletRequest request) {
    String server = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort();
    String storageDir = null;//  w w  w.j av a  2  s . co m
    String home = System.getProperty("user.home");
    if (home != null && !home.equals(""))
        storageDir = home + File.separator + ".wings" + File.separator + "storage";
    else
        storageDir = System.getProperty("java.io.tmpdir") + File.separator + "wings" + File.separator
                + "storage";
    if (!new File(storageDir).mkdirs())
        System.err.println("Cannot create storage directory: " + storageDir);

    PropertyListConfiguration config = new PropertyListConfiguration();
    config.addProperty("storage.local", storageDir);
    config.addProperty("storage.tdb", storageDir + File.separator + "TDB");
    config.addProperty("server", server);

    File loc1 = new File("/usr/bin/dot");
    File loc2 = new File("/usr/local/bin/dot");
    config.addProperty("graphviz", loc2.exists() ? loc2.getAbsolutePath() : loc1.getAbsolutePath());
    config.addProperty("ontology.data", ontdirurl + "/data.owl");
    config.addProperty("ontology.component", ontdirurl + "/component.owl");
    config.addProperty("ontology.workflow", ontdirurl + "/workflow.owl");
    config.addProperty("ontology.execution", ontdirurl + "/execution.owl");
    config.addProperty("ontology.resource", ontdirurl + "/resource.owl");

    this.addEngineConfig(config,
            new ExeEngine("Local", LocalExecutionEngine.class.getCanonicalName(), ExeEngine.Type.BOTH));
    this.addEngineConfig(config, new ExeEngine("Distributed",
            DistributedExecutionEngine.class.getCanonicalName(), ExeEngine.Type.BOTH));

    /*this.addEngineConfig(config, new ExeEngine("OODT",
    OODTExecutionEngine.class.getCanonicalName(), ExeEngine.Type.PLAN));
            
    this.addEngineConfig(config, new ExeEngine("Pegasus", 
    PegasusExecutionEngine.class.getCanonicalName(), ExeEngine.Type.PLAN));*/

    try {
        config.save(this.configFile);
    } catch (Exception e) {
        e.printStackTrace();
    }
}

From source file:org.apache.james.mpt.host.JamesImapHostSystem.java

private HierarchicalConfiguration userRepositoryConfiguration() {
    PropertyListConfiguration configuration = new PropertyListConfiguration();
    configuration.addProperty("administratorId", "imapuser");
    return configuration;
}

From source file:org.apache.james.user.ldap.ReadOnlyUsersLDAPRepositoryTest.java

private HierarchicalConfiguration ldapRepositoryConfiguration() throws ConfigurationException {
    PropertyListConfiguration configuration = new PropertyListConfiguration();
    configuration.addProperty("[@ldapHost]", ldapContainer.getLdapHost());
    configuration.addProperty("[@principal]", "cn=admin\\,dc=james\\,dc=org");
    configuration.addProperty("[@credentials]", ADMIN_PASSWORD);
    configuration.addProperty("[@userBase]", "ou=People\\,dc=james\\,dc=org");
    configuration.addProperty("[@userIdAttribute]", "uid");
    configuration.addProperty("[@userObjectClass]", "inetOrgPerson");
    configuration.addProperty("[@maxRetries]", "4");
    configuration.addProperty("[@retryStartInterval]", "0");
    configuration.addProperty("[@retryMaxInterval]", "8");
    configuration.addProperty("[@retryIntervalScale]", "1000");
    return configuration;
}

From source file:org.apache.james.user.ldap.ReadOnlyUsersLDAPRepositoryTest.java

private HierarchicalConfiguration ldapRepositoryConfigurationWithVirtualHosting()
        throws ConfigurationException {
    PropertyListConfiguration configuration = new PropertyListConfiguration();
    configuration.addProperty("[@ldapHost]", ldapContainer.getLdapHost());
    configuration.addProperty("[@principal]", "cn=admin\\,dc=james\\,dc=org");
    configuration.addProperty("[@credentials]", ADMIN_PASSWORD);
    configuration.addProperty("[@userBase]", "ou=People\\,dc=james\\,dc=org");
    configuration.addProperty("[@userIdAttribute]", "mail");
    configuration.addProperty("[@userObjectClass]", "inetOrgPerson");
    configuration.addProperty("[@maxRetries]", "4");
    configuration.addProperty("[@retryStartInterval]", "0");
    configuration.addProperty("[@retryMaxInterval]", "8");
    configuration.addProperty("[@retryIntervalScale]", "1000");
    configuration.addProperty("supportsVirtualHosting", true);
    return configuration;
}