public static void main(String... ar){ Manager manager = new ManagerImpl(); manager.saveCustomer(); // or manager.doBillingOfCustomer(); // etc }
public <T> T instantiate(Class<? extends T> clazz) throws Exception { return instantiate(clazz, dependencies); }
protected void releaseAction(Action action) throws Exception { manager.release(action); }
protected void discoverCommands(Session session, ClassLoader cl, String resource) throws IOException, ClassNotFoundException { Manager manager = new ManagerImpl(session.getRegistry(), session.getFactory().getRegistry(), true); Enumeration<URL> urls = cl.getResources(resource); while (urls.hasMoreElements()) { URL url = urls.nextElement(); BufferedReader r = new BufferedReader(new InputStreamReader(url.openStream())); String line = r.readLine(); while (line != null) { line = line.trim(); if (line.length() > 0 && line.charAt(0) != '#') { final Class<?> actionClass = cl.loadClass(line); manager.register(actionClass); } line = r.readLine(); } r.close(); } }
public <T> T instantiate(Class<? extends T> clazz) throws Exception { return instantiate(clazz, dependencies); }
protected void releaseAction(Action action) throws Exception { manager.release(action); }
protected void discoverCommands(Session session, ClassLoader cl, String resource) throws IOException, ClassNotFoundException { Manager manager = new ManagerImpl(session.getRegistry(), session.getFactory().getRegistry(), true); Enumeration<URL> urls = cl.getResources(resource); while (urls.hasMoreElements()) { URL url = urls.nextElement(); BufferedReader r = new BufferedReader(new InputStreamReader(url.openStream())); String line = r.readLine(); while (line != null) { line = line.trim(); if (line.length() > 0 && line.charAt(0) != '#') { final Class<?> actionClass = cl.loadClass(line); manager.register(actionClass); } line = r.readLine(); } r.close(); } }
protected Action createNewAction(Session session) { try { return manager.instantiate(actionClass, session.getRegistry()); } catch (Exception e) { throw new RuntimeException("Unable to creation command action " + actionClass.getName(), e); } }
@Override public void unregister(Class<?> clazz) { Object object; synchronized (instances) { object = instances.remove(clazz); } if (object != null) { registrations.unregister(object); if (object instanceof Completer) { try { release(object); } catch (Exception e) { // TODO: log exception } } } } }
protected SessionFactory createSessionFactory(ThreadIO threadio) { SessionFactoryImpl sessionFactory = new SessionFactoryImpl(threadio); sessionFactory.register(new ManagerImpl(sessionFactory, sessionFactory)); return sessionFactory; }
protected Action createNewAction(Session session) { try { return manager.instantiate(actionClass, session.getRegistry()); } catch (Exception e) { throw new RuntimeException("Unable to creation command action " + actionClass.getName(), e); } }
@Override public void unregister(Class<?> clazz) { Object object; synchronized (instances) { object = instances.remove(clazz); } if (object != null) { registrations.unregister(object); if (object instanceof Completer) { try { release(object); } catch (Exception e) { // TODO: log exception } } } } }
public CommandExtender(Registry registry) { setSynchronous(true); this.registry = registry; this.registry.register(new ManagerImpl(this.registry, this.registry)); }
try { Object completer = instantiate(clazz); synchronized (instances) { instances.put(clazz, completer);
protected SessionFactory createSessionFactory(ThreadIO threadio) { SessionFactoryImpl sessionFactory = new SessionFactoryImpl(threadio); sessionFactory.register(new ManagerImpl(sessionFactory, sessionFactory)); return sessionFactory; }
try { Object completer = instantiate(clazz); synchronized (instances) { instances.put(clazz, completer);
public CommandExtender(Registry registry) { setSynchronous(true); this.registry = registry; this.registry.register(new ManagerImpl(this.registry, this.registry)); }
manager = new ManagerImpl(reg, registry); reg.register(bundle.getBundleContext()); reg.register(manager);
manager = new ManagerImpl(reg, registry); reg.register(bundle.getBundleContext()); reg.register(manager);
sessionFactory.register(new ManagerImpl(sessionFactory, sessionFactory));