私は拡張JPAComponentPresentationDAO
して実装する Tridion 2011 でストレージ拡張を作成しようとしていますComponentPresentationDAO
。
public void create(ComponentPresentation itemToCreate, ComponentPresentationTypeEnum componentPresentationType) throws StorageException
{
super.create(itemToCreate,componentPresentationType);
String tcmURI = Integer.toString(itemToCreate.getComponentId());
Component compObject // I want Component object to get the schema ID
PublishActionDAO publishActionDAO = (PublishActionDAO) StorageManagerFactory.getDefaultDAO("PublishAction");
PublishAction publishAction = new PublishAction();
publishAction.setAction("ADD");
publishAction.setTcmUri(tcmURI);
publishActionDAO.store(publishAction);
}
上記のサンプル コードでは、コンポーネント ID を取得する場所を使用して Component オブジェクトをitemToCreate.getComponentId()
作成し、そのデータをデータベース テーブルに格納するエンティティ クラスに有用な詳細を渡すことができるようにします。