Search in sources :

Example 16 with Record

use of jp.ossc.nimbus.beans.dataset.Record in project nimbus by nimbus-org.

the class DataSetXpathConverterTest method testConvertToObject.

public void testConvertToObject() {
    DataSet inputDataSet = new DataSetXPathConverterTestDataSet();
    // 初期データ設定
    Header inputHeader = inputDataSet.getHeader();
    inputHeader.setProperty(DataSetXPathConverterTestDataSet.PROPERTY0, "PROP0");
    inputHeader.setParseProperty(DataSetXPathConverterTestDataSet.PROPERTY1, "PROP1");
    BindingStreamConverter converter = new DataSetXpathConverter();
    DataSetXPathConverterTestDataSet dataSet = (DataSetXPathConverterTestDataSet) converter.convertToObject(createTestData(), inputDataSet);
    Header header = dataSet.getHeader();
    RecordList recordList = dataSet.getRecordList();
    // 初期データ取得
    Assert.assertEquals("PROP0", header.get(DataSetXPathConverterTestDataSet.PROPERTY0));
    // 属性取得
    Assert.assertEquals("ATTR", header.get(DataSetXPathConverterTestDataSet.PROPERTY1));
    // 属性値による指定ノード取得
    Assert.assertEquals("テキスト2-3", header.get(DataSetXPathConverterTestDataSet.PROPERTY2));
    // ノードインデックスによる指定ノード取得
    Assert.assertEquals("ATTR1", header.get(DataSetXPathConverterTestDataSet.PROPERTY3));
    // 子ノード取得
    for (int i = 0; i < recordList.size(); i++) {
        Record record = (Record) recordList.get(i);
        Assert.assertEquals("テキスト" + (i + 1) + "-1", record.get(DataSetXPathConverterTestDataSet.PROPERTY4));
        Assert.assertEquals("テキスト" + (i + 1) + "-2", record.get(DataSetXPathConverterTestDataSet.PROPERTY5));
        Assert.assertEquals("テキスト" + (i + 1) + "-3", record.get(DataSetXPathConverterTestDataSet.PROPERTY6));
    }
}
Also used : Header(jp.ossc.nimbus.beans.dataset.Header) RecordList(jp.ossc.nimbus.beans.dataset.RecordList) DataSet(jp.ossc.nimbus.beans.dataset.DataSet) Record(jp.ossc.nimbus.beans.dataset.Record)

Example 17 with Record

use of jp.ossc.nimbus.beans.dataset.Record in project nimbus by nimbus-org.

the class DatabaseAuthenticateStoreService method activate.

public Object activate(HttpServletRequest request, Object authenticatedKey) throws AuthenticateStoreException {
    if (selectQueryOnFindUser == null) {
        return null;
    }
    Connection con = null;
    try {
        con = connectionFactory.getConnection();
    } catch (ConnectionFactoryException e) {
        throw new AuthenticateStoreException(e);
    }
    try {
        Object authenticatedInfo = null;
        if (selectQueryOnFindUser != null) {
            if (authenticatedInfoClass != null) {
                List list = (List) persistentManager.loadQuery(con, selectQueryOnFindUser, createInput(request, null, authenticatedKey), authenticatedInfoClass);
                if (list.size() == 0) {
                    return null;
                }
                authenticatedInfo = list.get(0);
            } else {
                if (authenticatedInfoTemplate instanceof DataSet) {
                    authenticatedInfo = ((DataSet) authenticatedInfoTemplate).cloneSchema();
                } else if (authenticatedInfoTemplate instanceof RecordList) {
                    authenticatedInfo = ((RecordList) authenticatedInfoTemplate).cloneSchema();
                } else if (authenticatedInfoTemplate instanceof Record) {
                    authenticatedInfo = ((Record) authenticatedInfoTemplate).cloneSchema();
                } else if (authenticatedInfoTemplate instanceof Cloneable) {
                    try {
                        authenticatedInfo = authenticatedInfoTemplate.getClass().getMethod("clone", (Class[]) null).invoke(authenticatedInfoTemplate, (Object[]) null);
                    } catch (NoSuchMethodException e) {
                        throw new AuthenticateStoreException(e);
                    } catch (IllegalAccessException e) {
                        throw new AuthenticateStoreException(e);
                    } catch (InvocationTargetException e) {
                        throw new AuthenticateStoreException(e);
                    }
                }
                authenticatedInfo = persistentManager.loadQuery(con, selectQueryOnFindUser, createInput(request, null, authenticatedKey), authenticatedInfo);
            }
        }
        if (authenticatedInfo != null && updateQueryOnActivate != null) {
            if (request.getSession(false) == null) {
                request.getSession(true);
            }
            persistentManager.persistQuery(con, updateQueryOnActivate, createInput(request, null, authenticatedInfo));
        }
        return authenticatedInfo;
    } catch (PersistentException e) {
        throw new AuthenticateStoreException(e);
    } finally {
        try {
            con.close();
        } catch (SQLException e) {
        }
    }
}
Also used : PersistentException(jp.ossc.nimbus.service.connection.PersistentException) DataSet(jp.ossc.nimbus.beans.dataset.DataSet) SQLException(java.sql.SQLException) Connection(java.sql.Connection) ConnectionFactoryException(jp.ossc.nimbus.service.connection.ConnectionFactoryException) InvocationTargetException(java.lang.reflect.InvocationTargetException) RecordList(jp.ossc.nimbus.beans.dataset.RecordList) RecordList(jp.ossc.nimbus.beans.dataset.RecordList) List(java.util.List) Record(jp.ossc.nimbus.beans.dataset.Record)

Aggregations

Record (jp.ossc.nimbus.beans.dataset.Record)17 RecordList (jp.ossc.nimbus.beans.dataset.RecordList)10 InvocationTargetException (java.lang.reflect.InvocationTargetException)6 DataSet (jp.ossc.nimbus.beans.dataset.DataSet)6 HashMap (java.util.HashMap)4 Iterator (java.util.Iterator)4 List (java.util.List)4 Map (java.util.Map)4 NoSuchPropertyException (jp.ossc.nimbus.beans.NoSuchPropertyException)4 Property (jp.ossc.nimbus.beans.Property)3 SQLException (java.sql.SQLException)2 ArrayList (java.util.ArrayList)2 NestedProperty (jp.ossc.nimbus.beans.NestedProperty)2 Header (jp.ossc.nimbus.beans.dataset.Header)2 RecordSchema (jp.ossc.nimbus.beans.dataset.RecordSchema)2 RecordSet (jp.ossc.nimbus.recset.RecordSet)2 ConnectionFactoryException (jp.ossc.nimbus.service.connection.ConnectionFactoryException)2 PersistentException (jp.ossc.nimbus.service.connection.PersistentException)2 InetAddress (java.net.InetAddress)1 UnknownHostException (java.net.UnknownHostException)1