package cern.laser.definition.impl;
import java.io.Reader;
import java.io.Writer;
import java.util.Collection;
import org.omg.CORBA.ORB;
import alma.acs.container.ContainerServicesBase;
import alma.acs.logging.AcsLogger;
import alma.alarmsystem.AlarmService;
import cern.laser.business.definition.data.SourceDefinition;
import cern.laser.client.impl.common.AlarmServiceSingleton;
import cern.laser.definition.LaserDefinitionDuplicationException;
import cern.laser.definition.LaserDefinitionException;
import cern.laser.definition.LaserDefinitionNotAllowedException;
import cern.laser.definition.LaserDefinitionNotFoundException;
import cern.laser.definition.LaserDefinitionNotValidException;
import cern.laser.definition.LaserDefinitionXMLException;
import cern.laser.definition.SourceDefinitionHandler;
/**
* DOCUMENT ME!
*
* @author $author$
* @version $Revision: 1.7 $
*/
public class SourceDefinitionHandlerImpl extends DefinitionHandlerImpl implements SourceDefinitionHandler {
private AlarmService alarmService;
/**
* Creates a new SourceDefinitionHandlerImpl object.
*
* @param userId DOCUMENT ME!
*/
public SourceDefinitionHandlerImpl(String userId, ORB orb, AcsLogger logger) throws LaserDefinitionException {
super(userId);
try {
this.alarmService=AlarmServiceSingleton.getInstance(orb,logger);
} catch (Throwable t) {
throw new LaserDefinitionException("Error getting the alarm service",t);
}
}
/**
* DOCUMENT ME!
*
* @param definition DOCUMENT ME!
*
* @throws LaserDefinitionException DOCUMENT ME!
* @throws LaserDefinitionNotValidException DOCUMENT ME!
* @throws LaserDefinitionNotAllowedException DOCUMENT ME!
* @throws LaserDefinitionDuplicationException DOCUMENT ME!
*/
public void createSource(SourceDefinition definition) throws LaserDefinitionException {
// alarmService.createSource(getUserId(), definition);
throw new UnsupportedOperationException();
}
/**
* DOCUMENT ME!
*
* @param definitions DOCUMENT ME!
*
* @throws LaserDefinitionException DOCUMENT ME!
* @throws LaserDefinitionNotValidException DOCUMENT ME!
* @throws LaserDefinitionNotAllowedException DOCUMENT ME!
* @throws LaserDefinitionDuplicationException DOCUMENT ME!
*/
public void createSources(Collection definitions) throws LaserDefinitionException {
throw new UnsupportedOperationException();
}
/**
* DOCUMENT ME!
*
* @param xmlDefinitionsWriter DOCUMENT ME!
*
* @throws LaserDefinitionException DOCUMENT ME!
*/
public void download(Writer xmlDefinitionsWriter) throws LaserDefinitionException {
throw new UnsupportedOperationException();
}
/**
* DOCUMENT ME!
*
* @param definition DOCUMENT ME!
*
* @throws LaserDefinitionException DOCUMENT ME!
* @throws LaserDefinitionNotFoundException DOCUMENT ME!
* @throws LaserDefinitionNotAllowedException DOCUMENT ME!
*/
public void removeSource(SourceDefinition definition) throws LaserDefinitionException {
throw new UnsupportedOperationException();
}
/**
* DOCUMENT ME!
*
* @param definition DOCUMENT ME!
*
* @throws LaserDefinitionException DOCUMENT ME!
* @throws LaserDefinitionNotValidException DOCUMENT ME!
* @throws LaserDefinitionNotFoundException DOCUMENT ME!
* @throws LaserDefinitionNotAllowedException DOCUMENT ME!
*/
public void updateSource(SourceDefinition definition) throws LaserDefinitionException {
throw new UnsupportedOperationException();
}
/**
* DOCUMENT ME!
*
* @param toBeCreated DOCUMENT ME!
* @param toBeUpdated DOCUMENT ME!
* @param toBeRemoved DOCUMENT ME!
*
* @throws LaserDefinitionException DOCUMENT ME!
* @throws LaserDefinitionDuplicationException DOCUMENT ME!
* @throws LaserDefinitionNotFoundException DOCUMENT ME!
* @throws LaserDefinitionNotValidException DOCUMENT ME!
* @throws LaserDefinitionNotAllowedException DOCUMENT ME!
*/
public void upload(Collection toBeCreated, Collection toBeUpdated, Collection toBeRemoved) throws LaserDefinitionException {
throw new UnsupportedOperationException();
}
/**
* DOCUMENT ME!
*
* @param xmlDefinitionsReader DOCUMENT ME!
*
* @throws LaserDefinitionException DOCUMENT ME!
* @throws LaserDefinitionXMLException DOCUMENT ME!
*/
public void upload(Reader xmlDefinitionsReader) throws LaserDefinitionException {
throw new UnsupportedOperationException();
}
}