[jboss-cvs] jboss-seam/mail/buni-meldware ...

Peter Muir peter at bleepbleep.org.uk
Tue Feb 27 20:18:23 EST 2007


  User: pmuir   
  Date: 07/02/27 20:18:23

  Added:       mail/buni-meldware         webmail.war meldware.store
                        calendar.ear meldware-ds.xml mail.ear runonce.bsh
                        webadmin.war meldwarebase.sar
  Log:
  lets try this one again :-/
  
  Revision  Changes    Path
  1.1      date: 2007/02/28 01:18:22;  author: pmuir;  state: Exp;jboss-seam/mail/buni-meldware/webmail.war
  
  	<<Binary file>>
  
  
  1.1      date: 2007/02/28 01:18:22;  author: pmuir;  state: Exp;jboss-seam/mail/buni-meldware/meldware.store
  
  	<<Binary file>>
  
  
  1.1      date: 2007/02/28 01:18:22;  author: pmuir;  state: Exp;jboss-seam/mail/buni-meldware/calendar.ear
  
  	<<Binary file>>
  
  
  1.1      date: 2007/02/28 01:18:22;  author: pmuir;  state: Exp;jboss-seam/mail/buni-meldware/meldware-ds.xml
  
  Index: meldware-ds.xml
  ===================================================================
  <?xml version="1.0" encoding="UTF-8"?>
  
  <datasources>
      <local-tx-datasource>
          <jndi-name>MeldwareDS</jndi-name>
          <connection-url>jdbc:hsqldb:${jboss.server.data.dir}${/}hypersonic${/}meldware</connection-url>
          <driver-class>org.hsqldb.jdbcDriver</driver-class>
          <user-name>sa</user-name>
          <password></password>
      </local-tx-datasource>
      
      <mbean code="org.jboss.jdbc.HypersonicDatabase" 
             name="jboss:service=Hypersonic,database=meldware">
          <attribute name="Database">meldware</attribute>
          <attribute name="InProcessMode">true</attribute>
      </mbean>  
  </datasources>
  
  
  
  
  1.1      date: 2007/02/28 01:18:22;  author: pmuir;  state: Exp;jboss-seam/mail/buni-meldware/mail.ear
  
  	<<Binary file>>
  
  
  1.1      date: 2007/02/28 01:18:23;  author: pmuir;  state: Exp;jboss-seam/mail/buni-meldware/runonce.bsh
  
  Index: runonce.bsh
  ===================================================================
  void start() {
     System.err.println("************************* RUN ONCE ******************");
     String runoncebsh = getJBossConfig() + java.io.File.separator + "deploy" + java.io.File.separator + "runonce.bsh";
     String runoncebshto = getJBossConfig() + java.io.File.separator + "conf" + java.io.File.separator + "runonce.bsh";
     java.io.File file = new java.io.File(runoncebsh);
     java.io.File fileto = new java.io.File(runoncebshto);
     if (fileto.exists()) {
           System.err.println("not running RUN ONCE again, just delete");
           file.delete(); 
           return;
     }
     javax.management.MBeanServer server = org.jboss.mx.util.MBeanServerLocator.locateJBoss();
         createUsers(server);
         createRoles(server);
  /*   java.io.File cal = new File(getJBossConfig() + java.io.File.separator +
                                 "deploy" + java.io.File.separator +
                                 "calendar.ear" + java.io.File.separator + 
                                 "META-INF" + java.io.File.separator + 
                                 "application.xml");
  */
  //   cal.setLastModified(System.currentTimeMillis());
     System.err.println("************************* RUN ONCE MOVE *************");
     System.err.println("moving: "+runoncebsh+" to " + runoncebshto);
  
     
     boolean success = file.renameTo(fileto);
     System.err.println("moved: "+runoncebsh+" success = "+success);
  }
  
  void createUsers(javax.management.MBeanServer server) throws Exception {
     javax.management.ObjectName on = new javax.management.ObjectName("meldware.mail:type=MailServices,name=UserEditor");
     String operation = "addUser";
     String[] signature = new String[]{String.class.getName(), String.class.getName()};
     String[] users = getUsers();
     String[] passwords = getPasswords();
  
     for (int i = 0; i < users.length; i++) {
         Object[] parms = new Object[] {users[i], passwords[i]};
         server.invoke(on, operation, parms, 
                       signature); 
     }
  }
  
  void createRoles(javax.management.MBeanServer server) throws Exception {
     javax.management.ObjectName on = new javax.management.ObjectName("meldware.mail:type=MailServices,name=UserEditor");
     String operation = "addRole";
     String[] signature = new String[]{String.class.getName(), String.class.getName()};
     String[] users = getUsers();
     Object[] roles = getRoles();
  
     for (int i = 0; i < users.length; i++) {
         String[] userRoles = (String[])roles[i];
         for (int j = 0; userRoles !=null && j < userRoles.length; j++) {
             Object[] parms = new Object[] {users[i], userRoles[j]};
             server.invoke(on, operation, parms, 
                       signature); 
         }
     }
  }
  
  String[] getUsers() {
     java.util.List usersList = new java.util.ArrayList();
  
  usersList.add("administrator");
  
  
     return (String[])usersList.toArray(new String[]{});
  }
  
  String[] getPasswords() {
  java.util.List passList = new java.util.ArrayList();
  
  passList.add("administrator");
  
  return (String[]) passList.toArray(new String[]{});
  }
  
  Object[] getRoles() {
  List roles = new java.util.ArrayList();
  
     roles.add(new String[]{"adminuser"});
  
     return (Object[])roles.toArray(new Object[]{});
  }
  
  String getJBossConfig() {
     String s = java.io.File.separator;
     return "server" + s + "meldware" ;
  }
  
  
  
  1.1      date: 2007/02/28 01:18:23;  author: pmuir;  state: Exp;jboss-seam/mail/buni-meldware/webadmin.war
  
  	<<Binary file>>
  
  
  1.1      date: 2007/02/28 01:18:23;  author: pmuir;  state: Exp;jboss-seam/mail/buni-meldware/meldwarebase.sar
  
  	<<Binary file>>
  
  



More information about the jboss-cvs-commits mailing list