Java tutorial
/** * Copyright (C) 2014 Zalando SE (http://www.zalando.de/) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package de.zalando.hackweek.bpm.engine.impl.cassandra.db.handler; import static com.google.common.base.Optional.fromNullable; import com.datastax.driver.core.Row; import com.datastax.driver.core.Session; import com.google.common.base.Optional; import de.zalando.hackweek.bpm.engine.impl.cassandra.db.mapping.HistoricTaskInstanceMapping; public class SelectHistoricTaskInstanceByIdHandler implements SelectOneHandler { private static final String QUERY = "SELECT * FROM camunda.hi_taskinst WHERE id = ?"; @Override public Object selectOne(final Session session, final Object parameter) { final String id = (String) parameter; final Optional<Row> optionalRow = fromNullable(session.execute(QUERY, id).one()); return optionalRow.transform(HistoricTaskInstanceMapping.INSTANCE).orNull(); } }