本文整理汇总了Java中org.fosstrak.ale.server.readers.LogicalReaderManager类的典型用法代码示例。如果您正苦于以下问题:Java LogicalReaderManager类的具体用法?Java LogicalReaderManager怎么用?Java LogicalReaderManager使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
LogicalReaderManager类属于org.fosstrak.ale.server.readers包,在下文中一共展示了LogicalReaderManager类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: initializeApplication
import org.fosstrak.ale.server.readers.LogicalReaderManager; //导入依赖的package包/类
private void initializeApplication(ServletContext servletContext) {
LOG.debug("initializing application ...");
try {
LogicalReaderManager lrm = getBean(LogicalReaderManager.class);
LOG.debug("instantiated LogicalReaderManager: " + lrm.getClass().getCanonicalName());
ALE ale = getBean(ALE.class);
LOG.debug("instantiated ALE: " + ale.getClass().getCanonicalName());
PersistenceInit persistence = getBean(PersistenceInit.class);
LOG.debug("instantiated Persistence: " + persistence.getClass().getCanonicalName());
persistence.init(servletContext);
} catch (Exception ex) {
LOG.error("caught exception during setup of the critical components.", ex);
throw new IllegalStateException("caught exception during setup of the critical components.", ex);
}
LOG.debug("... initialization done.");
}
示例2: shutdown
import org.fosstrak.ale.server.readers.LogicalReaderManager; //导入依赖的package包/类
@PreDestroy
public void shutdown() {
LOG.info("======================================== shutdown hook received. ========================================");
try {
// stop all the readers
LOG.info("shutting down all the readers.");
LogicalReaderManager lrm = applicationContext.getBean(LogicalReaderManager.class);
if (null != lrm) {
for (LogicalReader logicalReader : lrm.getLogicalReaders()) {
LOG.info("Stopping reader: " + logicalReader.getName());
logicalReader.stop();
}
}
LOG.info("shutting down all reports generators and event cycles.");
ALE ale = applicationContext.getBean(ALE.class);
if (null != ale) {
for (ReportsGenerator generator : ale.getReportGenerators().values()) {
LOG.info("Setting reports generator state to unrequested for generator: " + generator.getName());
generator.setStateUnRequested();
}
}
} catch (Exception ex) {
LOG.error("caught exception in shutdown hook: ", ex);
}
LOG.info("======================================== shutdown hook over. ========================================");
}
示例3: initializeApplication
import org.fosstrak.ale.server.readers.LogicalReaderManager; //导入依赖的package包/类
private void initializeApplication(ServletContext servletContext) {
LOG.debug("initializing application ...");
try {
LogicalReaderManager lrm = getBean(LogicalReaderManager.class);
LOG.debug("instantiated LogicalReaderManager: " + lrm.getClass().getCanonicalName());
ALE ale = getBean(ALE.class);
LOG.debug("instantiated ALE: " + ale.getClass().getCanonicalName());
PersistenceInit persistence = getBean(PersistenceInit.class);
LOG.debug("instantiated Persistence: " + persistence.getClass().getCanonicalName());
persistence.init(servletContext);
//LogicalReaderAcceptor acceptor = getBean(LogicalReaderAcceptor.class);//new LogicalReaderAcceptor();
ALECC alecc = getBean(ALECC.class);
LOG.debug("instantiated ALECC: " + alecc.getClass().getCanonicalName());
ALESettings settings = getBean(ALESettings.class);
} catch (Exception ex) {
LOG.error("caught exception during setup of the critical components.", ex);
throw new IllegalStateException("caught exception during setup of the critical components.", ex);
}
LOG.debug("... initialization done.");
}
示例4: checkReadersAvailable
import org.fosstrak.ale.server.readers.LogicalReaderManager; //导入依赖的package包/类
/**
* verifies that the spec contains some readers and that those readers are available in the ALE.
* @param logicalReaders the logical reader definition from the ECSpec.
* @param readerManager handle to the logical reader manager.
* @return true if OK, throws exception otherwise.
* @throws ECSpecValidationException if no reader specified or the specified readers do not exist in the ALE.
*/
public boolean checkReadersAvailable(LogicalReaders logicalReaders, LogicalReaderManager readerManager) throws ECSpecValidationException {
if ((null == logicalReaders) || (logicalReaders.getLogicalReader().size() == 0)) {
throw logAndCreateECSpecValidationException("ECSpec does not specify at least one reader");
}
for (String logicalReaderName : logicalReaders.getLogicalReader()) {
if (!readerManager.contains(logicalReaderName)) {
throw logAndCreateECSpecValidationException("LogicalReader '" + logicalReaderName + "' is unknown.");
}
}
return true;
}
示例5: testReadLRSpec
import org.fosstrak.ale.server.readers.LogicalReaderManager; //导入依赖的package包/类
/**
* test the loading of the logical readers.
* @throws Exception test failure.
*/
@Test
public void testReadLRSpec() throws Exception {
tempFolder.create();
File f = tempFolder.newFile("LogicalReader1.xml");
final String fileName = f.getName();
// absolute path encodes the filename, thus remove it.
final String path = f.getAbsolutePath().replace(fileName, "");
FileOutputStream fos = new FileOutputStream(f);
BufferedOutputStream bfos = new BufferedOutputStream(fos);
bfos.write("<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?><ns3:LRSpec xmlns:ns2=\"urn:epcglobal:ale:wsdl:1\" xmlns:ns3=\"urn:epcglobal:ale:xsd:1\"><isComposite>false</isComposite><readers/><properties><property><name>ReaderType</name><value>org.fosstrak.ale.server.readers.hal.HALAdaptor</value></property><property><name>Description</name><value>My first HAL device reader</value></property><property><name>PhysicalReaderName</name><value>MyReader1</value></property><property><name>ReadTimeInterval</name><value>1000</value></property><property><name>PropertiesFile</name><value>/props/SimulatorController.xml</value></property></properties></ns3:LRSpec>".getBytes());
bfos.close();
FileUtils fileUtils = EasyMock.createMock(FileUtils.class);
EasyMock.expect(fileUtils.getFilesName(path, FileUtils.FILE_ENDING_XML)).andReturn(Arrays.asList(new String[] { fileName } ));
EasyMock.replay(fileUtils);
PersistenceConfig persistenceConfig = EasyMock.createMock(PersistenceConfig.class);
EasyMock.expect(persistenceConfig.getRealPathLRSpecDir()).andReturn(path).atLeastOnce();
EasyMock.replay(persistenceConfig);
LogicalReaderManager logicalReaderManager = EasyMock.createMock(LogicalReaderManager.class);
logicalReaderManager.define(EasyMock.eq("LogicalReader1"), EasyMock.isA(LRSpec.class));
EasyMock.replay(logicalReaderManager);
ReadConfigImpl readConfig = new ReadConfigImpl();
readConfig.setFileUtils(fileUtils);
readConfig.setPersistenceConfig(persistenceConfig);
readConfig.setLogicalReaderManager(logicalReaderManager);
// TEST
readConfig.readLRSpecs();
EasyMock.verify(fileUtils);
EasyMock.verify(persistenceConfig);
EasyMock.verify(logicalReaderManager);
}
示例6: testCheckReadersAvailableNoReaderInALE
import org.fosstrak.ale.server.readers.LogicalReaderManager; //导入依赖的package包/类
/**
* no reader specified or null as input.
* @throws ECSpecValidationException expected test result.
*/
@Test(expected = ECSpecValidationException.class)
public void testCheckReadersAvailableNoReaderInALE() throws ECSpecValidationException {
LogicalReaderManager manager = EasyMock.createMock(LogicalReaderManager.class);
EasyMock.expect(manager.contains("logicalReader1")).andReturn(true);
EasyMock.expect(manager.contains("logicalReader2")).andReturn(false);
EasyMock.replay(manager);
LogicalReaders logicalReaders = new LogicalReaders();
logicalReaders.getLogicalReader().add("logicalReader1");
logicalReaders.getLogicalReader().add("logicalReader2");
validator.checkReadersAvailable(logicalReaders, manager);
}
示例7: testCheckReadersAvailable
import org.fosstrak.ale.server.readers.LogicalReaderManager; //导入依赖的package包/类
/**
* readers must be all set and present in the ALE.
* @throws ECSpecValidationException test failure.
*/
@Test
public void testCheckReadersAvailable() throws ECSpecValidationException {
LogicalReaderManager manager = EasyMock.createMock(LogicalReaderManager.class);
EasyMock.expect(manager.contains("logicalReader1")).andReturn(true);
EasyMock.expect(manager.contains("logicalReader2")).andReturn(true);
EasyMock.replay(manager);
LogicalReaders logicalReaders = new LogicalReaders();
logicalReaders.getLogicalReader().add("logicalReader1");
logicalReaders.getLogicalReader().add("logicalReader2");
Assert.assertTrue(validator.checkReadersAvailable(logicalReaders, manager));
EasyMock.verify(manager);
}
示例8: testComplexSpec
import org.fosstrak.ale.server.readers.LogicalReaderManager; //导入依赖的package包/类
/**
* test with a complex ECSpec.
*/
@Test
public void testComplexSpec() throws Exception {
LogicalReaderManager manager = EasyMock.createMock(LogicalReaderManager.class);
EasyMock.expect(manager.contains("LogicalReader1")).andReturn(true);
EasyMock.replay(manager);
ECSpec ecspec = DeserializerUtil.deserializeECSpec(ECSpecValidatorTest.class.getResourceAsStream("/ecspecs/complexSpecAdditionsDeletionsCurrent.xml"));
validator.setLogicalReaderManager(manager);
validator.validateSpec(ecspec);
EasyMock.verify(manager);
}
示例9: undefine
import org.fosstrak.ale.server.readers.LogicalReaderManager; //导入依赖的package包/类
@Override
public void undefine(String specName) throws NoSuchNameException {
throwNoSuchNameExceptionIfNoSuchSpec(specName);
CCSpec ccspec = reportGeneratorsProvider.get(specName).getCCSpec();
LogicalReaderManager logicalReaderManager = ALEApplicationContext.getBean(LogicalReaderManager.class);
LOG.debug("Recovery ACCESSSPEC of logicalReaders");
// get LogicalReaderStubs
if (ccspec.getLogicalReaders() != null) {
List<String> logicalReaderNames = ccspec.getLogicalReaders().getLogicalReader();
for (String logicalReaderName : logicalReaderNames) {
//LOG.debug("retrieving logicalReader " + logicalReaderName);
LogicalReader logicalReader = logicalReaderManager.getLogicalReader(logicalReaderName);
if (logicalReader != null) {
LOG.debug("Delete ACCESSSPEC from logicalReader : " + logicalReader.getName());
logicalReader.DELETEACCESSSPEC();
logicalReader.recoveryACCESSSPEC3();
}
}
} else {
LOG.error("CCSpec contains no readers");
}
reportGeneratorsProvider.remove(specName);
//persistenceRemoveAPI.removeECSpec(specName);
//TODO: wdyoon
}
示例10: checkReadersAvailable
import org.fosstrak.ale.server.readers.LogicalReaderManager; //导入依赖的package包/类
/**
* verifies that the spec contains some readers and that those readers are available in the ALE.
* @param logicalReaders the logical reader definition from the CCSpec.
* @param readerManager handle to the logical reader manager.
* @return true if OK, throws exception otherwise.
* @throws CCSpecValidationException if no reader specified or the specified readers do not exist in the ALE.
*/
public boolean checkReadersAvailable(LogicalReaders logicalReaders, LogicalReaderManager readerManager) throws CCSpecValidationException {
if ((null == logicalReaders) || (logicalReaders.getLogicalReader().size() == 0)) {
throw logAndCreateCCSpecValidationException("CCSpec does not specify at least one reader");
}
for (String logicalReaderName : logicalReaders.getLogicalReader()) {
if (!readerManager.contains(logicalReaderName)) {
throw logAndCreateCCSpecValidationException("LogicalReader '" + logicalReaderName + "' is unknown.");
}
}
return true;
}
示例11: beforeClass
import org.fosstrak.ale.server.readers.LogicalReaderManager; //导入依赖的package包/类
@BeforeClass
public static void beforeClass() throws Exception {
LOG.info("Initializing Spring context.");
ApplicationContext applicationContext = new ClassPathXmlApplicationContext("/applicationContext.xml");
LOG.info("Spring context initialized.");
aleac = (ALEACImpl) applicationContext.getBean("aleac");
aleac.login("admin", "1111");
ale = (ALE) applicationContext.getBean("ale");
alecc = (ALECC) applicationContext.getBean("alecc");
alelr = (LogicalReaderManager) applicationContext.getBean("logicalReaderManager");
aletm = (ALETM) applicationContext.getBean("aletm");
LRSpec lrspec = DeserializerUtil.deserializeLRSpec(ALEACConformanceTest.class.getResourceAsStream("/lrspecs/LRSpec_A.xml"));
System.out.println("Please connect reader... (timeout: 5000ms)");
Thread.sleep(5000);
alelr.define("LogicalReader1", lrspec);
for(String permName : aleac.getPermissionNames()) {
aleac.undefinePermission(permName);
}
for(String roleName : aleac.getRoleNames()) {
aleac.undefineRole(roleName);
}
for(String userId : aleac.getClientIdentityNames()) {
if(!userId.equalsIgnoreCase("admin")) {
aleac.undefineClientIdentity(userId);
}
}
}
示例12: setLogicalReaderManager
import org.fosstrak.ale.server.readers.LogicalReaderManager; //导入依赖的package包/类
/**
* inject a handle to the logical reader manager.
* @param ale the logical reader manager to use.
*/
@Autowired
public void setLogicalReaderManager(LogicalReaderManager logicalReaderManager) {
this.logicalReaderManager = logicalReaderManager;
}
示例13: setLogicalReaderManager
import org.fosstrak.ale.server.readers.LogicalReaderManager; //导入依赖的package包/类
/**
* inject the autowired bean logical reader manager into the static utility class.
* @param lrm
*/
@Autowired
public void setLogicalReaderManager(LogicalReaderManager lrm) {
LOG.debug("setting logical reader manager" + lrm.getClass().getCanonicalName());
logicalReaderManager = lrm;
}
示例14: testInitializeAddReaders
import org.fosstrak.ale.server.readers.LogicalReaderManager; //导入依赖的package包/类
/**
* test the initialization method complete with all steps.
* @throws ImplementationException failure.
*/
@Test
public void testInitializeAddReaders() throws ImplementationException {
final String propertyName = "propertyName";
final String propertyValue = "propertyValue";
LRSpec.Properties properties = new LRSpec.Properties();
LRProperty p = EasyMock.createMock(LRProperty.class);
EasyMock.expect(p.getName()).andReturn(propertyName);
EasyMock.expect(p.getValue()).andReturn(propertyValue);
EasyMock.replay(p);
properties.getProperty().add(p);
final String logicalReaderName1 = "logicalReader1";
LRSpec.Readers readers = new LRSpec.Readers();
readers.getReader().add(logicalReaderName1);
CompositeReader compositeReader = new CompositeReader();
LRSpec spec = EasyMock.createMock(LRSpec.class);
EasyMock.expect(spec.getProperties()).andReturn(properties).atLeastOnce();
EasyMock.expect(spec.getReaders()).andReturn(readers).atLeastOnce();
EasyMock.replay(spec);
LogicalReader logicalReader = EasyMock.createMock(LogicalReader.class);
EasyMock.expect(logicalReader.getName()).andReturn(logicalReaderName1).atLeastOnce();
logicalReader.addObserver(compositeReader);
EasyMock.expectLastCall();
logicalReader.deleteObserver(compositeReader);
EasyMock.expectLastCall();
EasyMock.replay(logicalReader);
LogicalReaderManager lrm = EasyMock.createMock(LogicalReaderManager.class);
EasyMock.expect(lrm.getLogicalReader(logicalReaderName1)).andReturn(logicalReader);
EasyMock.replay(lrm);
compositeReader.setLogicalReaderManager(lrm);
compositeReader.initialize("compositeReader", spec);
compositeReader.unregisterAsObserver();
LRProperty p2 = compositeReader.getProperties().get(0);
Assert.assertEquals(p, p2);
EasyMock.verify(spec);
EasyMock.verify(p);
EasyMock.verify(lrm);
EasyMock.verify(logicalReader);
}
示例15: beforeClass
import org.fosstrak.ale.server.readers.LogicalReaderManager; //导入依赖的package包/类
@BeforeClass
public static void beforeClass() throws Exception {
LOG.info("Initializing Spring context.");
ApplicationContext applicationContext = new ClassPathXmlApplicationContext("/applicationContext.xml");
LOG.info("Spring context initialized.");
aletm = (ALETM) applicationContext.getBean("aletm");
lrm = (LogicalReaderManager) applicationContext.getBean("logicalReaderManager");
alecc = (ALECC) applicationContext.getBean("alecc");
ale = (ALE) applicationContext.getBean("ale");
LRSpec lrspec = DeserializerUtil.deserializeLRSpec(ALETMConformanceTest.class.getResourceAsStream("/lrspecs/LRSpec_W.xml"));
System.out.println("Please connect reader... (timeout: 5000ms)");
Thread.sleep(5000);
lrm.define("LogicalReader1", lrspec);
System.out.println("Waiting for reader initialization...");
Thread.sleep(5000);
}