Package es.ipsa.atril.sec.authentication

Examples of es.ipsa.atril.sec.authentication.AtrilSession


  //-----------------------------------------------------------
 
  @Test public void createCustomerAccount()
    throws IllegalArgumentException,AuthorizationManagerAdminException,DuplicatedElementException,ElementNotFoundException,NotEnoughRightsException {
      AtrilSession oSes = openTestSession();
      User oUsr = new User(oSes, USRID);
      CustomerAccount.create(oSes, oUsr, "Test Company "+generateRandomId(6, null,Character.UPPERCASE_LETTER));
      closeTestSession(oSes);
  }
View Full Code Here


  //-----------------------------------------------------------
 
  @Test public void createUserCustomerAccountAndTaxPayer()
    throws Exception {
      AtrilSession oSes = openTestSession();
      User oUsr = new User();
      oUsr.setEmail(generateRandomId(6, null,Character.LOWERCASE_LETTER)+"@"+generateRandomId(6, null,Character.LOWERCASE_LETTER)+".com");
      oUsr.setFirstName("Test First Name "+generateRandomId(6, null,Character.UPPERCASE_LETTER));
      oUsr.setLastName("Test Last Name "+generateRandomId(6, null,Character.UPPERCASE_LETTER));
      oUsr.setPassword("12345678");
      oUsr.create(oSes);
      oSes.commit();
      String sBizName = "Test Company "+generateRandomId(6, null,Character.UPPERCASE_LETTER);
      CustomerAccount oCac = CustomerAccount.create(oSes, oUsr, sBizName);
    oSes.commit();
    TaxPayer.create(oSes, oCac, sBizName, "", oUsr.getFirstName()+" "+oUsr.getLastName(), oUsr.getEmail(), true, null);
    oSes.commit();
      closeTestSession(oSes);
  }
View Full Code Here

 
  //-----------------------------------------------------------
 
  @Test public void createInvoice()
    throws IllegalArgumentException,AuthorizationManagerAdminException,DuplicatedElementException,ElementNotFoundException,NotEnoughRightsException, DmsException, InstantiationException, IllegalAccessException {
      AtrilSession oSes = openTestSession();
      User oUsr = new User(oSes, USRID);
      CustomerAccount oAcc = new CustomerAccount(oSes.getDms(), ACCID);
      Iterator<TaxPayer> oItr = oAcc.taxpayers(oSes).list(oSes).iterator();
    TaxPayer oTpr = oItr.next();
    oTpr.invoices(oSes).create(oSes, oUsr.getNickName(), CaptureServiceFlavor.BASIC, oTpr.id(), null, null);
      closeTestSession(oSes);
  }
View Full Code Here

  //-----------------------------------------------------------
 
  @Test public void uploadInvoice()
    throws DmsException, NotYetConnectedException, ClassCastException, IllegalStateException, NullPointerException, RuntimeException, IOException, InstantiationException, IllegalAccessException {
      AtrilSession oSes = openTestSession();
      User oUsr = new User(oSes, USRID);
      CustomerAccount oAcc = new CustomerAccount(oSes.getDms(), ACCID);
      Iterator<TaxPayer> oItr = oAcc.taxpayers(oSes).list(oSes).iterator();
    TaxPayer oTpr = oItr.next();
    Invoice oInv = oTpr.invoices(oSes).create(oSes, oUsr.getNickName(), CaptureServiceFlavor.BASIC, oTpr.id(), null, null);
    oInv.createPage(oSes, getClass().getResourceAsStream("BilleteIberia.jpg"), 1, "BilleteIberia");
    closeTestSession(oSes);
View Full Code Here

      sCustAcc = sCustomerAccount;
      sUser = sUserUid;
    }

    public void run() {
    AtrilSession oSes = null;
      try {
          BigDecimal oCredits = oSrvFlv.credits();
        oSes = DAO.getAdminSession("CreditBurner");
        oSes.autoCommit(false);
        CustomerAccount oAcc = new CustomerAccount(oSes.getDms(), sCustAcc);
        oAcc.burnCredits(oSes, oCredits);
        oAcc.save(oSes);
        DAO.log(oSes, oAcc.getDocument(), CustomerAccount.class, "BURN CREDITS", AtrilEvent.Level.INFO, oCredits.toString()+";"+oSrvFlv.uid()+";"+sUser);
        switch (oAcc.getCreditsLeft().signum()) {
          case 0:
              DAO.log(oSes, oAcc.getDocument(), CustomerAccount.class, "NO CREDITS LEFT", AtrilEvent.Level.WARNING, "0;"+oSrvFlv.uid()+";"+sUser);
              break;
          case -1:
              DAO.log(oSes, oAcc.getDocument(), CustomerAccount.class, "NEGATIVE CREDITS", AtrilEvent.Level.WARNING, oAcc.getCreditsLeft().toString()+";"+oSrvFlv.uid()+";"+sUser);
              break;
        }
        oSes.commit();
        oSes.disconnect();
        oSes.close();
        oSes = null;
      } catch (Exception xcpt) {
        Log.out.error("CreditBurner "+xcpt.getClass().getName()+" "+xcpt.getMessage(), xcpt);
      } finally {
        if (oSes!=null) {
            if (oSes.isConnected()) oSes.disconnect();
            if (oSes.isOpen()) oSes.close();         
        }
       
      }
    }
View Full Code Here

 
  //-----------------------------------------------------------
 
  @Test public void processInvoice()
    throws DmsException, NotYetConnectedException, ClassCastException, IllegalStateException, NullPointerException, RuntimeException, IOException, InstantiationException, IllegalAccessException {
      AtrilSession oSes = openTestSession();
      User oUsr = new User(oSes, USRID);
      CustomerAccount oAcc = new CustomerAccount(oSes.getDms(), ACCID);
      Iterator<TaxPayer> oItr = oAcc.taxpayers(oSes).list(oSes).iterator();
    TaxPayer oTpr = oItr.next();
    Invoice oInv = oTpr.invoices(oSes).create(oSes, oUsr.getNickName(), CaptureServiceFlavor.BASIC, oTpr.id(), null, null);
    oInv.process(oSes, new User(oSes, User.forEmail(TEST_USER_EMAIL)).getNickName());
    closeTestSession(oSes);
View Full Code Here

  //-----------------------------------------------------------
 
  @Test public void createTicket()
    throws IllegalArgumentException,AuthorizationManagerAdminException,DuplicatedElementException,ElementNotFoundException,NotEnoughRightsException, DmsException, InstantiationException, IllegalAccessException {
      AtrilSession oSes = openTestSession();
      User oUsr = new User(oSes, USRID);
      CustomerAccount oAcc = new CustomerAccount(oSes.getDms(), ACCID);
      Iterator<TaxPayer> oItr = oAcc.taxpayers(oSes).list(oSes).iterator();
    TaxPayer oTpr = oItr.next();
    String sEmployeeUuid = "";
    BillNote oBln = oTpr.billnotes(oSes).create(oSes, oUsr.getNickName(), CaptureServiceFlavor.BASIC, oTpr.id(), "Test Concept", sEmployeeUuid);
    oBln.createTicket(oSes);
View Full Code Here

 
  @Test public void uploadTicket()
    throws DmsException, NotYetConnectedException, ClassCastException, IllegalStateException, NullPointerException, RuntimeException, IOException, InstantiationException, IllegalAccessException {
      String sUsrId = User.forEmail(TEST_USER_EMAIL);
      String sAccId = CustomerAccount.forBusinessName(TEST_BUSINESSNAME);
      AtrilSession oSes = openTestSession();
      User oUsr = new User(oSes, sUsrId);
      CustomerAccount oAcc = new CustomerAccount(oSes.getDms(), sAccId);
      Iterator<TaxPayer> oItr = oAcc.taxpayers(oSes).list(oSes).iterator();
    TaxPayer oTpr = oItr.next();
    String sEmployeeUuid = "";
    BillNote oBln = oTpr.billnotes(oSes).create(oSes, oUsr.getNickName(), CaptureServiceFlavor.BASIC, oTpr.id(), "Test Concept", sEmployeeUuid);
    Ticket oTck = oBln.createTicket(oSes);
View Full Code Here

    put ("active", a ? "1" : "0");
  }

  protected static String forBusinessName(String sBusinessName, String sTypeNamethrows ElementNotFoundException, NullPointerException, IllegalArgumentException {
    if (null==sBusinessName) throw new NullPointerException("Business Name cannot be null");
    AtrilSession oSes = DAO.getAdminSession("forBusinessName");
    DocumentIndexer oIdx = oSes.getDocumentIndexer();
    String sSanitizedBusinessName = sanitizeBusinessName(sBusinessName);
    if (sSanitizedBusinessName.length()==0) {
      oSes.disconnect();
      oSes.close();
      throw new IllegalArgumentException("Business Name cannot be empty");
    }
    SortableList<Document> oLst = (SortableList<Document>) oIdx.query("business_name:\"" + sSanitizedBusinessName + "\" AND " + DocumentIndexer.AdditionalDocumentFields.DOCUMENT_TYPE_NAME.value() + ":" + sTypeName);
    if (oLst.isEmpty()) {
      oSes.disconnect();
      oSes.close();
      throw new ElementNotFoundException(sBusinessName+" not found");
    } else {
      String sId = oLst.get(0).id();
      oSes.disconnect();
      oSes.close();
      return sId;
    }
  }
View Full Code Here

    }
  }

  protected static String forTaxId(String sTaxId, String sTypeNamethrows ElementNotFoundException, NullPointerException, IllegalArgumentException {
    if (null==sTaxId) throw new NullPointerException("Tax Id cannot be null");
    AtrilSession oSes = DAO.getAdminSession("forTaxId");
    DocumentIndexer oIdx = oSes.getDocumentIndexer();
    if (sTaxId.length()==0) {
      oSes.disconnect();
      oSes.close();
      throw new IllegalArgumentException("Tax Id cannot be empty");
    }
    SortableList<Document> oLst = (SortableList<Document>) oIdx.query("tax_id:\"" + sTaxId + "\" AND " + DocumentIndexer.AdditionalDocumentFields.DOCUMENT_TYPE_NAME.value() + ":" + sTypeName);
    if (oLst.isEmpty()) {
      oSes.disconnect();
      oSes.close();
      throw new ElementNotFoundException(sTaxId+" not found");
    } else {
      String sId = oLst.get(0).id();
      oSes.disconnect();
      oSes.close();
      return sId;     
    }
  }
View Full Code Here

TOP

Related Classes of es.ipsa.atril.sec.authentication.AtrilSession

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.