package cern.laser.definition.impl;
import java.util.ArrayList;
import java.util.Collection;
import cern.laser.business.definition.data.AlarmDefinition;
import cern.laser.definition.AdminUser;
import cern.laser.definition.AdminUserHandler;
import cern.laser.definition.LaserDefinitionException;
/**
* DOCUMENT ME!
*
* @author $author$
* @version $Revision: 1.2 $
*/
public class TestAdminUser {
/**
* Creates a new TestAdminUser object.
*/
public TestAdminUser() {
try {
AdminUserHandler handler = AdminUserHandler.get();
System.out.println("logging...");
AdminUser admin = handler.loginUser("francesco", "password");
/*
System.out.println("creating user...");
AdminUser admin = handler.createUser("francesco","password");
System.out.println("creating categories...");
admin.getCategoryDefinitionHandler().createCategory(new CategoryDefinition("CERN.TEST CATEGORY ROOT", "This is a test category"));
Collection categories = new ArrayList();
for (int i=1; i<=100; i++)
{
categories.add(new CategoryDefinition("CERN.TEST CATEGORY ROOT.TEST CATEGORY " + i, "This is a test category"));
}
admin.getCategoryDefinitionHandler().createCategories(categories);;
System.out.println("creating source...");
admin.getSourceDefinitionHandler().createSource(new SourceDefinition("TEST", "Test source", new Integer(30000), new Integer(49821)));
//admin.removeSource(new Integer(100));
System.out.println("creating sources...");
Collection sources = new ArrayList();
for (int i=1; i<=100; i++)
{
sources.add(new SourceDefinition("TEST" + i, "Test source", new Integer(300000), new Integer(49821)));
}
admin.getSourceDefinitionHandler().createSources(sources);
System.out.println("removing sources...");
for (int i=101; i<=200; i++)
{
admin.getSourceDefinitionHandler().removeSource(new Integer(i));;
}
*/
/*
System.out.println("creating alarms...");
Collection alarms = null;
for (int i=1; i<=10; i++) {
alarms = new ArrayList();
for (int j=1; j<=100; j++) {
alarms.add(new AlarmDefinition("ff1", "fm1", new Integer(1000 + ((i-1)*100) + j), "System name", "Identifier", "Problem description", new Integer(1), "cause", "action", "consequence", Boolean.FALSE, "http://www.cern.ch", "TEST", "936", "R", "006", null, null, new Integer(49821), "4384", Collections.singleton(new String("CERN.TEST CATEGORY ROOT.TEST CATEGORY " + i))));
}
admin.getAlarmDefinitionHandler().upload(alarms, null, null);
System.out.println("bunch nr " + i + " created");
}
*/
System.out.println("removing alarms...");
Collection alarms = new ArrayList();
for (int i = 1; i <= 10; i++) {
for (int j = 1; j <= 100; j++) {
AlarmDefinition alarm = new AlarmDefinition("ff1", "fm1", new Integer(1000 + ((i - 1) * 100) + j));
alarms.add(alarm);
//admin.getAlarmDefinitionHandler().removeAlarm(new Triplet("ff1", "fm1", new Integer(1000 + ((i-1)*100) + j)));
}
//System.out.println("bunch " + i + " removed");
}
admin.getAlarmDefinitionHandler().upload(null, null, alarms);
} catch (LaserDefinitionException lde) {
lde.printStackTrace();
lde.getCause().printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* DOCUMENT ME!
*
* @param args DOCUMENT ME!
*/
public static void main(String[] args) {
TestAdminUser testAdminUser = new TestAdminUser();
}
}