Search in sources :

Example 36 with Zimlet

use of com.zimbra.cs.account.Zimlet in project zm-mailbox by Zimbra.

the class TestLdapProvZimlet method createZimlet.

private Zimlet createZimlet(String zimletName) throws Exception {
    Zimlet zimlet = prov.getZimlet(zimletName);
    assertNull(zimlet);
    Map<String, Object> attrs = new HashMap<String, Object>();
    attrs.put(Provisioning.A_zimbraZimletVersion, "1.0");
    zimlet = prov.createZimlet(zimletName, attrs);
    assertNotNull(zimlet);
    prov.flushCache(CacheEntryType.zimlet, null);
    zimlet = prov.getZimlet(zimletName);
    assertNotNull(zimlet);
    assertEquals(zimletName.toLowerCase(), zimlet.getName().toLowerCase());
    return zimlet;
}
Also used : Zimlet(com.zimbra.cs.account.Zimlet) HashMap(java.util.HashMap)

Example 37 with Zimlet

use of com.zimbra.cs.account.Zimlet in project zm-mailbox by Zimbra.

the class TestLdapProvZimlet method createZimletAlreadyExists.

@Test
public void createZimletAlreadyExists() throws Exception {
    String ZIMLET_NAME = Names.makeZimletName(genZimletName());
    Zimlet zimlet = createZimlet(ZIMLET_NAME);
    boolean caughtException = false;
    try {
        Map<String, Object> attrs = new HashMap<String, Object>();
        attrs.put(Provisioning.A_zimbraZimletVersion, "1.0");
        zimlet = prov.createZimlet(ZIMLET_NAME, attrs);
    } catch (AccountServiceException e) {
        if (AccountServiceException.ZIMLET_EXISTS.equals(e.getCode())) {
            caughtException = true;
        }
    }
    assertTrue(caughtException);
    deleteZimlet(zimlet);
}
Also used : AccountServiceException(com.zimbra.cs.account.AccountServiceException) Zimlet(com.zimbra.cs.account.Zimlet) HashMap(java.util.HashMap)

Aggregations

Zimlet (com.zimbra.cs.account.Zimlet)37 Provisioning (com.zimbra.cs.account.Provisioning)16 SoapProvisioning (com.zimbra.cs.account.soap.SoapProvisioning)11 Element (com.zimbra.common.soap.Element)8 HashMap (java.util.HashMap)8 ServiceException (com.zimbra.common.service.ServiceException)7 AccountServiceException (com.zimbra.cs.account.AccountServiceException)7 Cos (com.zimbra.cs.account.Cos)4 ZimbraSoapContext (com.zimbra.soap.ZimbraSoapContext)4 Entry (com.zimbra.cs.account.Entry)3 NamedEntry (com.zimbra.cs.account.NamedEntry)3 LdapZimlet (com.zimbra.cs.account.ldap.entry.LdapZimlet)3 AuthFailedServiceException (com.zimbra.cs.account.AccountServiceException.AuthFailedServiceException)2 CacheEntry (com.zimbra.cs.account.Provisioning.CacheEntry)2 ZimbraACE (com.zimbra.cs.account.accesscontrol.ZimbraACE)2 IOException (java.io.IOException)2 ArrayList (java.util.ArrayList)2 Key (com.zimbra.common.account.Key)1 AccountBy (com.zimbra.common.account.Key.AccountBy)1 DistributionListBy (com.zimbra.common.account.Key.DistributionListBy)1