当前位置: 首页>>代码示例>>Java>>正文


Java PersistenceBrokerException类代码示例

本文整理汇总了Java中org.apache.ojb.broker.PersistenceBrokerException的典型用法代码示例。如果您正苦于以下问题:Java PersistenceBrokerException类的具体用法?Java PersistenceBrokerException怎么用?Java PersistenceBrokerException使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


PersistenceBrokerException类属于org.apache.ojb.broker包,在下文中一共展示了PersistenceBrokerException类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: getForeignKeyValues

import org.apache.ojb.broker.PersistenceBrokerException; //导入依赖的package包/类
/**
 * Returns an Object array of all FK field values of the specified object.
 * If the specified object is an unmaterialized Proxy, it will be materialized
 * to read the FK values.
 *
 * @throws MetadataException if an error occours while accessing ForeingKey values on obj
 */
public Object[] getForeignKeyValues(Object obj, ClassDescriptor mif)
        throws PersistenceBrokerException
{
    FieldDescriptor[] fks = getForeignKeyFieldDescriptors(mif);
    // materialize object only if FK fields are declared
    if(fks.length > 0) obj = ProxyHelper.getRealObject(obj);
    Object[] result = new Object[fks.length];
    for (int i = 0; i < result.length; i++)
    {
        FieldDescriptor fmd = fks[i];
        PersistentField f = fmd.getPersistentField();

        // BRJ: do NOT convert.
        // conversion is done when binding the sql-statement
        //
        // FieldConversion fc = fmd.getFieldConversion();
        // Object val = fc.javaToSql(f.get(obj));

        result[i] = f.get(obj);
    }
    return result;
}
 
开发者ID:KualiCo,项目名称:ojb,代码行数:30,代码来源:ObjectReferenceDescriptor.java

示例2: loadSize

import org.apache.ojb.broker.PersistenceBrokerException; //导入依赖的package包/类
/**
 * Determines the number of elements that the query would return. Override this
 * method if the size shall be determined in a specific way.
 * 
 * @return The number of elements
 */
protected synchronized int loadSize() throws PersistenceBrokerException
{
    PersistenceBroker broker = getBroker();
    try
    {
        return broker.getCount(getQuery());
    }
    catch (Exception ex)
    {
        throw new PersistenceBrokerException(ex);
    }
    finally
    {
        releaseBroker(broker);
    }
}
 
开发者ID:KualiCo,项目名称:ojb,代码行数:23,代码来源:CollectionProxyDefaultImpl.java

示例3: absolute

import org.apache.ojb.broker.PersistenceBrokerException; //导入依赖的package包/类
/**
* @see org.apache.ojb.broker.accesslayer.OJBIterator#absolute(int)
*/
  public boolean absolute(int row) throws PersistenceBrokerException
  {
      int newPosition = (m_startAt - 1) + row;
      
      if (newPosition < m_startAt)
      {
          newPosition = Math.max(m_endAt + row, m_startAt - 1);
      }
      
      if (newPosition > m_endAt)
      {
          newPosition = m_endAt;
      }
      
      m_currentCursorPosition = newPosition;
      return m_iterator.absolute(newPosition);
  }
 
开发者ID:KualiCo,项目名称:ojb,代码行数:21,代码来源:PagingIterator.java

示例4: getObjectFromResultSet

import org.apache.ojb.broker.PersistenceBrokerException; //导入依赖的package包/类
/**
 * returns an Object[] representing the columns of the current ResultSet row.
 * There is no OJB object materialization, Proxy generation etc. involved
 * to maximize performance.
 */
protected Object getObjectFromResultSet() throws PersistenceBrokerException
{
    Object[] result = new Object[columnCount];
    for (int i = 0; i < columnCount; i++)
    {
        try
        {
            int jdbcType = rsMetaData.getColumnType(i + 1);
            Object item = JdbcTypesHelper.getObjectFromColumn(getRsAndStmt().m_rs, new Integer(jdbcType), i + 1);
            result[i] = item;
        }
        catch (SQLException e)
        {
            throw new PersistenceBrokerException(e);
        }
    }
    return result;
}
 
开发者ID:KualiCo,项目名称:ojb,代码行数:24,代码来源:SqlBasedReportQueryRsIterator.java

示例5: createRelationshipPrefetcher

import org.apache.ojb.broker.PersistenceBrokerException; //导入依赖的package包/类
/**
 * create either a CollectionPrefetcher or a ReferencePrefetcher
 */ 
public RelationshipPrefetcher createRelationshipPrefetcher(ClassDescriptor anOwnerCld, String aRelationshipName)
{
    ObjectReferenceDescriptor ord;
    
    ord = anOwnerCld.getCollectionDescriptorByName(aRelationshipName);
    if (ord == null)
    {
        ord = anOwnerCld.getObjectReferenceDescriptorByName(aRelationshipName);
        if (ord == null)
        {
            throw new PersistenceBrokerException("Relationship named '" + aRelationshipName
                    + "' not found in owner class " + (anOwnerCld != null ? anOwnerCld.getClassNameOfObject() : null));
        }
    }
    return createRelationshipPrefetcher(ord);
}
 
开发者ID:KualiCo,项目名称:ojb,代码行数:20,代码来源:RelationshipPrefetcherFactory.java

示例6: getObjectFromResultSet

import org.apache.ojb.broker.PersistenceBrokerException; //导入依赖的package包/类
/**
 * returns a proxy or a fully materialized Object from the current row of the
 * underlying resultset.
 */
protected Object getObjectFromResultSet() throws PersistenceBrokerException
{

    try
    {
        // if all primitive attributes of the object are contained in the ResultSet
        // the fast direct mapping can be used
        return super.getObjectFromResultSet();
    }
            // if the full loading failed we assume that at least PK attributes are contained
            // in the ResultSet and perform a slower Identity based loading...
            // This may of course also fail and can throw another PersistenceBrokerException
    catch (PersistenceBrokerException e)
    {
        Identity oid = getIdentityFromResultSet();
        return getBroker().getObjectByIdentity(oid);
    }

}
 
开发者ID:KualiCo,项目名称:ojb,代码行数:24,代码来源:SqlBasedRsIterator.java

示例7: getIdentityFromResultSet

import org.apache.ojb.broker.PersistenceBrokerException; //导入依赖的package包/类
/**
 * returns an Identity object representing the current resultset row
 */
protected Identity getIdentityFromResultSet() throws PersistenceBrokerException
{
    // fill primary key values from Resultset
    FieldDescriptor fld;
    FieldDescriptor[] pkFields = getQueryObject().getClassDescriptor().getPkFields();
    Object[] pkValues = new Object[pkFields.length];

    for (int i = 0; i < pkFields.length; i++)
    {
        fld = pkFields[i];
        pkValues[i] = getRow().get(fld.getColumnName());
    }

    // return identity object build up from primary keys
    return getBroker().serviceIdentity().buildIdentity(
            getQueryObject().getClassDescriptor().getClassOfObject(), getTopLevelClass(), pkValues);
}
 
开发者ID:KualiCo,项目名称:ojb,代码行数:21,代码来源:RsIterator.java

示例8: configure

import org.apache.ojb.broker.PersistenceBrokerException; //导入依赖的package包/类
/**
 * @see org.apache.ojb.broker.util.configuration.Configurable#configure(Configuration)
 * looks up the the key getConfigurationKey() in the OjbConfiguration
 * to determine the Class to be served.
 */
public void configure(Configuration pConfig) throws ConfigurationException
{
    if (getConfigurationKey() == null)
    {
        getLogger().error("ConfigurableFactory configuration key is 'null'");
        throw new PersistenceBrokerException("ConfigurableFactory configuration key is 'null'");
    }
    Class clazz = pConfig.getClass(getConfigurationKey(), null);
    if (clazz == null)
    {
        getLogger().error("ConfigurableFactory configuration key class for key'" + getConfigurationKey() + "' does not exist.");
        throw new PersistenceBrokerException(
                "ConfigurableFactory configuration key class for key'" + getConfigurationKey() + "' does not exist.");
    }
    this.setClassToServe(clazz);
}
 
开发者ID:KualiCo,项目名称:ojb,代码行数:22,代码来源:ConfigurableFactory.java

示例9: beforeInsert

import org.apache.ojb.broker.PersistenceBrokerException; //导入依赖的package包/类
/**
 * Implementation of the OJB beforeInsert hook which delegates to {@link #prePersist()}.  This method is final
 * because it is recommended that sub-classes override and implement prePersist if they need to take
 * advantage of this persistence hook.
 *
 * @see org.apache.ojb.broker.PersistenceBrokerAware#beforeInsert(org.apache.ojb.broker.PersistenceBroker)
 */
@Override
@LegacyDataFramework
public final void beforeInsert(PersistenceBroker persistenceBroker) throws PersistenceBrokerException {
    //setObjectId(UUID.randomUUID().toString());
    setObjectId(null);
    prePersist();
}
 
开发者ID:kuali,项目名称:kc-rice,代码行数:15,代码来源:PersistableBusinessObjectBase.java

示例10: objectLevelTableDoesNotHave

import org.apache.ojb.broker.PersistenceBrokerException; //导入依赖的package包/类
/**
 * This method checks whether newly added object code already exists in Object Level table
 *
 * @param chartCode
 * @param objectCode
 * @return false if this object code already exists in the object level table
 */
public boolean objectLevelTableDoesNotHave(String chartCode, String objectCode) {
    try {
        ObjectLevel objLevel = objectLevelService.getByPrimaryId(chartCode, objectCode);
        if (objLevel != null) {
            objLevel.getFinancialObjectLevelCode(); // this might throw an Exception when proxying is in effect
            return false;
        }
    }
    catch (PersistenceBrokerException e) {
        // intentionally ignore the Exception
    }

    return true;
}
 
开发者ID:VU-libtech,项目名称:OLE-INST,代码行数:22,代码来源:ObjectCodeRule.java

示例11: nextYearObjectCodeDoesNotExistThisYear

import org.apache.ojb.broker.PersistenceBrokerException; //导入依赖的package包/类
/**
 *
 * This checks to see if the next year object code already exists in the next fiscal year
 * @param year
 * @param chartCode
 * @param objCode
 * @return false if this object code exists in the next fiscal year
 */
public boolean nextYearObjectCodeDoesNotExistThisYear(Integer year, String chartCode, String objCode) {
    try {
        ObjectCode objectCode = objectCodeService.getByPrimaryId(year, chartCode, objCode);
        if (objectCode != null) {
            return false;
        }
    }
    catch (PersistenceBrokerException e) {
        // intentionally ignore the Exception
    }
    return true;
}
 
开发者ID:VU-libtech,项目名称:OLE-INST,代码行数:21,代码来源:ObjectCodeRule.java

示例12: buildReportsTotal

import org.apache.ojb.broker.PersistenceBrokerException; //导入依赖的package包/类
protected void buildReportsTotal(PendingBudgetConstructionAppointmentFunding pendingAppointmentFunding, BudgetConstructionAccountSalaryDetailReport accountMonthlyDetailReport, Collection<BudgetConstructionAccountSalaryDetailReportTotal> accountSalaryDetailTotal) {

        for (BudgetConstructionAccountSalaryDetailReportTotal totalEntry : accountSalaryDetailTotal) {
            if (BudgetConstructionReportHelper.isSameEntry(totalEntry.getPendingBudgetConstructionAppointmentFunding(), pendingAppointmentFunding, fieldsForTotal())) {

                String objectCodeName = StringUtils.EMPTY;
                if (pendingAppointmentFunding.getFinancialObject() != null) {
                    try {
                        objectCodeName = pendingAppointmentFunding.getFinancialObject().getFinancialObjectCodeName();
                    }
                    catch (PersistenceBrokerException e) {
                        objectCodeName = kualiConfigurationService.getPropertyValueAsString(BCKeyConstants.ERROR_REPORT_GETTING_OBJECT_NAME);
                    }
                }
                else {
                    objectCodeName = BCConstants.Report.OBJECT + BCConstants.Report.NOT_DEFINED;
                }
                accountMonthlyDetailReport.setTotalDescription(objectCodeName);

                accountMonthlyDetailReport.setTotalBaseAmount(totalEntry.getTotalBaseAmount());
                accountMonthlyDetailReport.setTotalBaseFte(totalEntry.getTotalBaseFte());
                accountMonthlyDetailReport.setTotalRequestAmount(totalEntry.getTotalRequestAmount());
                accountMonthlyDetailReport.setTotalRequestFte(totalEntry.getTotalRequestFte());

                accountMonthlyDetailReport.setTotalAmountChange(totalEntry.getTotalRequestAmount() - totalEntry.getTotalBaseAmount());
                accountMonthlyDetailReport.setTotalPercentChange(BudgetConstructionReportHelper.calculatePercent(accountMonthlyDetailReport.getTotalAmountChange(), totalEntry.getTotalBaseAmount()));
            }
        }
    }
 
开发者ID:kuali,项目名称:kfs,代码行数:30,代码来源:BudgetConstructionAccountSalaryDetailReportServiceImpl.java

示例13: testSwizzle3

import org.apache.ojb.broker.PersistenceBrokerException; //导入依赖的package包/类
public void testSwizzle3() throws TransactionException, LockingException, PBFactoryException, PersistenceBrokerException
  {
      clearTestData();
      TestClassA a = generateTestData();
      Transaction tx = _kit.getTransaction(_conn);
      tx.begin();
      _conn.makePersistent(a.getB());
      _conn.makePersistent(a);
TestClassB b = a.getB();
      tx.commit();
      /**
      * clear to start test
      */
      _conn.invalidateAll();
      tx = _kit.getTransaction(_conn);
      tx.begin();
      /**
 * load B
 */
Identity oidb = _conn.getIdentity(b);
      TestClassB b1 = (TestClassB) _conn.getObjectByIdentity(oidb);
      assertTrue(b1 != null);
/**
 * load A
	 */
Identity oida = _conn.getIdentity(a);
TestClassA a1 = (TestClassA) _conn.getObjectByIdentity(oida);

/**
 * B, as navigated from A, should be the same as B gotten directly.
 */
assertTrue(a1.getB().equals(b1));
      tx.commit();

/**
 * clear
 */
      clearTestData();
  }
 
开发者ID:KualiCo,项目名称:ojb,代码行数:40,代码来源:SwizzleTests.java

示例14: findIndexForName

import org.apache.ojb.broker.PersistenceBrokerException; //导入依赖的package包/类
/**
 * Find the index of the specified name in field name array.
 */
private int findIndexForName(String[] fieldNames, String searchName)
{
    for(int i = 0; i < fieldNames.length; i++)
    {
        if(searchName.equals(fieldNames[i]))
        {
            return i;
        }
    }
    throw new PersistenceBrokerException("Can't find field name '" + searchName +
            "' in given array of field names");
}
 
开发者ID:KualiCo,项目名称:ojb,代码行数:16,代码来源:IdentityFactoryImpl.java

示例15: deleteCollections

import org.apache.ojb.broker.PersistenceBrokerException; //导入依赖的package包/类
/**
 * Deletes collections of objects poiting to <b>obj</b>.
 * All object which have a FK poiting to this object (Via CollectionDescriptors)
 * will be deleted if auto-delete is true <b>AND</b>
 * the member field containing the object reference if NOT null.
 *
 * @param obj Object which we will delete collections for
 * @param listCds list of ObjectReferenceDescriptors
 * @throws PersistenceBrokerException if some goes wrong - please see the error message for details
 */
private void deleteCollections(Object obj, List listCds) throws PersistenceBrokerException
{
    // get all members of obj that are collections and delete all their elements
    Iterator i = listCds.iterator();

    while (i.hasNext())
    {
        CollectionDescriptor cds = (CollectionDescriptor) i.next();
        if(cds.getCascadingDelete() != ObjectReferenceDescriptor.CASCADE_NONE)
        {
            if(cds.isMtoNRelation())
            {
                // if this is a m:n mapped table, remove entries from indirection table
                mtoNBroker.deleteMtoNImplementor(cds, obj);
            }
            /*
            if cascading delete is on, delete all referenced objects.
            NOTE: User has to take care to populate all referenced objects before delete
            the main object to avoid referential constraint violation
             */
            if (cds.getCascadingDelete() == ObjectReferenceDescriptor.CASCADE_OBJECT)
            {
                Object col = cds.getPersistentField().get(obj);
                if (col != null)
                {
                    Iterator colIterator = BrokerHelper.getCollectionIterator(col);
                    while (colIterator.hasNext())
                    {
                        doDelete(colIterator.next(), false);
                    }
                }
            }
        }
    }
}
 
开发者ID:KualiCo,项目名称:ojb,代码行数:46,代码来源:PersistenceBrokerImpl.java


注:本文中的org.apache.ojb.broker.PersistenceBrokerException类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。