Download
Getting Started
Members
Projects
Community
Marketplace
Events
Planet Eclipse
Newsletter
Videos
Participate
Report a Bug
Forums
Mailing Lists
Wiki
IRC
How to Contribute
Working Groups
Automotive
Internet of Things
LocationTech
Long-Term Support
PolarSys
Science
OpenMDM
More
Community
Marketplace
Events
Planet Eclipse
Newsletter
Videos
Participate
Report a Bug
Forums
Mailing Lists
Wiki
IRC
How to Contribute
Working Groups
Automotive
Internet of Things
LocationTech
Long-Term Support
PolarSys
Science
OpenMDM
Toggle navigation
Bugzilla – Attachment 9895 Details for
Bug 59778
InterTypeMethodDeclaration.java:104
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Requests
|
Help
|
Log In
[x]
|
Terms of Use
|
Copyright Agent
This is the file in question, it has several Serializable references
AbstractHibernateEntityRenderingHelperMixin.java (text/plain), 4.28 KB, created by
attila lendvai
on 2004-04-23 10:33:16 EDT
(
hide
)
Description:
This is the file in question, it has several Serializable references
Filename:
MIME Type:
Creator:
attila lendvai
Created:
2004-04-23 10:33:16 EDT
Size:
4.28 KB
patch
obsolete
>package com.netvisor.web_framework.hibernate; > >import java.io.Serializable; >import java.util.*; >import java.text.DateFormat; > >import nextapp.echo.Component; >import nextapp.echo.Label; >import nextapp.echo.TextField; >import nextapp.echo.text.TextComponent; > >import echopoint.DateField; > >import org.apache.commons.logging.Log; >import org.apache.commons.logging.LogFactory; > >import net.sf.hibernate.Session; >import net.sf.hibernate.HibernateException; > >import com.netvisor.common.*; >import com.netvisor.common.data_model_metadata.*; >import com.netvisor.common.data_model_metadata.HibernateEntityMetadata.Property; > >import com.netvisor.risk_management.persistence.*; >import com.netvisor.risk_management.web.*; >import com.netvisor.risk_management.web.screens.*; > >public abstract aspect AbstractHibernateEntityRenderingHelperMixin extends AbstractHibernateRenderingHelperMixin >{ > protected static Log log = LogFactory.getLog(AbstractHibernateEntityRenderingHelperMixin.class); > > public interface HibernateEntityRenderingHelper extends HibernateRenderingHelper {}; > > declare parents: > ( > AbstractHibernateEntityScreen || > AbstractHibernateTreeViewScreen > ) > implements HibernateEntityRenderingHelper; > > // > // Members > // > private transient Object HibernateEntityRenderingHelper.entity; > private Serializable HibernateEntityRenderingHelper.id; > > public Object HibernateEntityRenderingHelper.getEntity() > { > if (entity == null && id != null) > { > HibernateEntityMetadata metadata = getMetadata(); > > try > { > entity = metadata.loadById(null, id); > } > catch (MetadataException e) > { > throw new RuntimeException("Failed to load entity by id", e); > } > } > > return entity; > } > > public void HibernateEntityRenderingHelper.setEntityById(Serializable id) > { > this.id = id; > } > > public void HibernateEntityRenderingHelper.setEntity(Object entity) > { > this.entity = entity; > > HibernateEntityMetadata metadata = getMetadata(); > > try > { > id = (Serializable)metadata.getIdProperty().get(entity); > } > catch (MetadataException e) > { > throw new RuntimeException("Failed to get id from an entity", e); > } > > rerenderIfRendered(); > } > > after(AbstractHibernateTreeViewScreen screen): > ( > call(void HibernateEntityRenderingHelper.setEntity(Object)) || > call(void HibernateEntityRenderingHelper.setEntityById(Serializable)) > ) > && target(screen) > { > if (log.isDebugEnabled()) > log.debug("entityChanged event to [" + screen + "] due to [" + thisJoinPointStaticPart + "]"); > > screen.entityChanged(); > } > >// public void AbstractHibernateTreeViewScreen.setEntityById(Serializable id) >// { >// HibernateEntityRenderingHelper.setEntityById(id); >// >// createTree(getEntity()); >// >// rerenderIfRendered(); >// } > > public void HibernateEntityRenderingHelper.failIfNoEntity() > { > if (entity == null && id == null) > throw new IllegalStateException("No entity"); > } > > public Object HibernateEntityRenderingHelper.reloadEntity(Session session) throws MetadataException > { > failIfNoEntity(); > > HibernateEntityMetadata metadata = getMetadata(); > > if (entity != null) > entity = metadata.reload(session, entity); > else > getEntity(); > > return entity; > } > > > void around(AbstractHibernateEntityScreen screen, boolean editable): > call(void POJORenderingHelper.setEditable(boolean)) > && target(screen) > && args(editable) > { > if (editable && screen.isFilterMode() == false) > { > if (log.isDebugEnabled()) > log.debug("Openning long transaction session for [" + screen + "] due to [" + thisJoinPointStaticPart + "]"); > > // open long session > Session session = screen.getLongTransactionSession(); > try > { > try > { > // load entity into the fresh session > screen.reloadEntity(session); > > proceed(screen, editable); > } > catch (MetadataException e) > { > throw new MetadataRuntimeException(e); > } > } > finally > { > screen.disconnectLongTransactionSession(); > } > } > else > { > if (log.isDebugEnabled()) > log.debug("Openning long transaction session for [" + screen + "] due to [" + thisJoinPointStaticPart + "]"); > > screen.closeLongTransactionSession(); > > proceed(screen, editable); > } > } > >}
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 59778
: 9895 |
9967
|
9968
|
9969
|
9971
|
10333
|
10359