/*
 * Copyright (c) 2013 Red Rainbow IT Solutions GmbH, Germany
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy of
 * this software and associated documentation files (the "Software"), to deal in
 * the Software without restriction, including without limitation the rights to
 * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
 * the Software, and to permit persons to whom the Software is furnished to do so,
 * subject to the following conditions:
 * 
 * The above copyright notice and this permission notice shall be included in all
 * copies or substantial portions of the Software.
 * 
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
 * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
 * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
 * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 */

package org.jeecqrs.common.persistence.jeeventstore;

import org.jeecqrs.common.Identifiable;
import org.jeecqrs.common.Identity;
import org.jeecqrs.common.util.Validate;

/**
 * @param <T>  the base saga type
 */
public abstract class AbstractJEEventStoreSagaRepository<T extends Identifiable>
        extends AbstractJEEventStoreRepository<T> {

    @Override
    protected T ofIdentity(Class<T> clazz, Identity id) {
        Validate.notNull(id, "id must not be null");
        String streamId = streamIdFor(clazz, id);
        if (!eventStore().existsStream(bucketId(), streamId))
            return null;
        return super.ofIdentity(clazz, id);
    }

}

@@ -1234,44 +1234,8 @@
 le;%0A
-import org.jeecqrs.common.Identity;%0A
 impo
@@ -1393,16 +1393,24 @@
 tifiable
+%3CString%3E
 %3E%0A      
@@ -1451,16 +1451,24 @@
 sitory%3CT
+, String
 %3E %7B%0A%0A   
@@ -1521,24 +1521,22 @@
  clazz, 
-Identity
+String
  id) %7B%0A 

Make sagas use String identifiers