Package de.willuhn.jameica.services

Examples of de.willuhn.jameica.services.BeanService


   */
  private KeyFormat getFormat() throws RemoteException
  {
    try
    {
      BeanService service = Application.getBootLoader().getBootable(BeanService.class);
      MultipleClassLoader loader = Application.getPluginLoader().getManifest(HBCI.class).getClassLoader();
     
      // Als Default nehmen wir das Eigenformat
      String s = settings.getString(getID() + ".format",HBCI4JavaFormat.class.getName());
      Class c = loader.load(s);
      return (KeyFormat) service.get(c);
    }
    catch (RemoteException re)
    {
      throw re;
    }
View Full Code Here


    presets = new ArrayList<Reader>();
    try
    {
      Logger.info("searching for reader presets");
      BeanService service = Application.getBootLoader().getBootable(BeanService.class);
      ClassFinder finder = Application.getPluginLoader().getPlugin(HBCI.class).getManifest().getClassLoader().getClassFinder();
      Class<Reader>[] found = finder.findImplementors(Reader.class);
      for (Class<Reader> r:found)
      {
        try
        {
          presets.add(service.get(r));
        }
        catch (Exception e)
        {
          Logger.error("unable to load reader preset " + r + " - skipping",e);
        }
View Full Code Here

        Date date = (Date) d2.open();
       
        Konto konto = da.getKonto();
        Class<SynchronizeJobSepaDauerauftragDelete> type = SynchronizeJobSepaDauerauftragDelete.class;

        BeanService bs = Application.getBootLoader().getBootable(BeanService.class);
        SynchronizeEngine engine   = bs.get(SynchronizeEngine.class);
        SynchronizeBackend backend = engine.getBackend(type,konto);
        SynchronizeJob job         = backend.create(type,konto);
       
        job.setContext(SynchronizeJob.CTX_ENTITY,da);
        job.setContext(SynchronizeJobSepaDauerauftragDelete.CTX_DATE,date);
View Full Code Here

  public static KeyFormat[] getKeyFormats(int neededFeature)
  {
    ArrayList list = new ArrayList();
    try
    {
      BeanService service = Application.getBootLoader().getBootable(BeanService.class);
      MultipleClassLoader loader = Application.getPluginLoader().getManifest(HBCI.class).getClassLoader();
      Class[] classes = loader.getClassFinder().findImplementors(KeyFormat.class);
      for (Class c:classes)
      {
        try
        {
          KeyFormat format = (KeyFormat) service.get(c);
          if (!format.hasFeature(neededFeature))
            continue;
          list.add(format);
        }
        catch (Exception e)
View Full Code Here

  public Reader getReaderPreset()
  {
    String s = settings.getString(this.getPrefix() + "readerpreset",CustomReader.class.getName());
    try
    {
      BeanService service = Application.getBootLoader().getBootable(BeanService.class);
      Class c = Class.forName(s);
      return (Reader) service.get(c);
    }
    catch (Throwable t)
    {
      Logger.error("error while reading presets - you can ignore this error message",t);
    }
View Full Code Here

    {
      try
      {
        Logger.info("loading addressbooks");
       
        BeanService service = Application.getBootLoader().getBootable(BeanService.class);
        ClassFinder finder = Application.getPluginLoader().getPlugin(HBCI.class).getManifest().getClassLoader().getClassFinder();
        Class[] found = finder.findImplementors(Addressbook.class);
        ArrayList list = new ArrayList();

        // Uns selbst tun wir immer zuerst rein.
        // Damit stehen wir immer oben in der Liste
        list.add(this);

        for(int i=0;i<found.length;++i)
        {
          if (found[i].equals(this.getClass()))
            continue; // Das sind wir selbst
          try
          {
            Addressbook a = (Addressbook) service.get(found[i]);
            Logger.info("  " + a.getName());
            list.add(a);
          }
          catch (Throwable t)
          {
View Full Code Here

    {
      try
      {
        // Wir holen den Termin direkt aus unserem Provider. Denn wir
        // speichern ja auch nur dort.
        BeanService service = Application.getBootLoader().getBootable(BeanService.class);
        ReminderStorageProvider provider = service.get(ReminderStorageProviderHibiscus.class);
        Reminder reminder = provider.get(uuid);
        if (reminder != null)
        {
          ri = reminder.getReminderInterval();
          end = reminder.getEnd();
View Full Code Here

   * @param type zu ladender Typ.
   * @return Liste der gefundenen Importer/Exporter.
   */
  private static synchronized <T extends IO> List<T> load(Class<? extends IO> type)
  {
    BeanService service = Application.getBootLoader().getBootable(BeanService.class);
    List<T> l = new ArrayList<T>();
    try
    {
      ClassFinder finder = Application.getPluginLoader().getPlugin(HBCI.class).getManifest().getClassLoader().getClassFinder();
      Class<T>[] list = finder.findImplementors(type);
      if (list == null || list.length == 0)
        throw new ClassNotFoundException();

      // Initialisieren
      for (Class<T> c:list)
      {
        try
        {
          T io = service.get(c);
          Logger.info("  " + io.getName() + " - " + c.getName());
          l.add(io);
        }
        catch (Exception e)
        {
View Full Code Here

    this.options = new SynchronizeOptions(konto);
    this.offline = konto.hasFlag(Konto.FLAG_OFFLINE);
   
    if (this.offline)
    {
      BeanService service = Application.getBootLoader().getBootable(BeanService.class);
      SynchronizeEngine engine = service.get(SynchronizeEngine.class);
      this.syncAvail = engine.supports(SynchronizeJobKontoauszug.class,konto);
     
      // checken, ob wir Addon-Properties haben
      if (this.syncAvail)
      {
View Full Code Here

   */
  public BackendInput(Konto konto) throws RemoteException
  {
    super((List)null,null);
   
    BeanService service = Application.getBootLoader().getBootable(BeanService.class);
    SynchronizeEngine engine = service.get(SynchronizeEngine.class);
    List<SynchronizeBackend> list = engine.getBackends();
    this.setList(list);

    SynchronizeBackend current = engine.getBackend(konto);
    this.setPreselected(current != null ? current : engine.getPrimary());
View Full Code Here

TOP

Related Classes of de.willuhn.jameica.services.BeanService

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.