extends sqlj.runtime.ref.ResultSetIterImpl
implements sqlj.runtime.NamedIterator
{
- private int posterNdx;
private int creationNdx;
+ private int posterNdx;
private int modifiedNdx;
private int archivedNdx;
private int createdNdx;
createdNdx = findColumn("created");
archivedNdx = findColumn("archived");
modifiedNdx = findColumn("modified");
- creationNdx = findColumn("creation");
posterNdx = findColumn("poster");
+ creationNdx = findColumn("creation");
}
public MediaIter(sqlj.runtime.profile.RTResultSet resultSet, int fetchSize, int maxRows)
throws java.sql.SQLException
createdNdx = findColumn("created");
archivedNdx = findColumn("archived");
modifiedNdx = findColumn("modified");
- creationNdx = findColumn("creation");
posterNdx = findColumn("poster");
+ creationNdx = findColumn("creation");
}
public long id()
throws java.sql.SQLException
{
return resultSet.getTimestamp(modifiedNdx);
}
- public Timestamp creation()
+ public byte[] poster()
throws java.sql.SQLException
{
- return resultSet.getTimestamp(creationNdx);
+ return resultSet.getBytes(posterNdx);
}
- public byte[] poster()
+ public Timestamp creation()
throws java.sql.SQLException
{
- return resultSet.getBytes(posterNdx);
+ return resultSet.getTimestamp(creationNdx);
}
}
entity.setCreated(iterator.created());
entity.setArchived(iterator.archived());
entity.setModified(iterator.modified());
- entity.setCreation(iterator.creation());
entity.setPoster(iterator.poster());
+ entity.setCreation(iterator.creation());
if (result == null)
result = new ArrayList<IEntityBase>();
/*@lineinfo:generated-code*//*@lineinfo:80^2*/
// ************************************************************
-// #sql [context] iter = { SELECT ID, TITLE, DESCRIPTION, ITEMID, ITEMTYPEID, HOUSEID, LENGTH, CREATED, ARCHIVED, MODIFIED, POSTER FROM MEDIA WHERE ID = :id };
+// #sql [context] iter = { SELECT ID, TITLE, DESCRIPTION, ITEMID, ITEMTYPEID, HOUSEID, LENGTH, CREATED, ARCHIVED, MODIFIED, POSTER, CREATION FROM MEDIA WHERE ID = :id };
// ************************************************************
{
// ************************************************************
-/*@lineinfo:user-code*//*@lineinfo:80^156*/
+/*@lineinfo:user-code*//*@lineinfo:80^166*/
return iter;
}
/*@lineinfo:generated-code*//*@lineinfo:87^2*/
// ************************************************************
-// #sql [context] iter = { SELECT ID, TITLE, DESCRIPTION, ITEMID, ITEMTYPEID, HOUSEID, LENGTH, CREATED, ARCHIVED, MODIFIED, POSTER FROM MEDIA WHERE ITEMID = :id };
+// #sql [context] iter = { SELECT ID, TITLE, DESCRIPTION, ITEMID, ITEMTYPEID, HOUSEID, LENGTH, CREATED, ARCHIVED, MODIFIED, POSTER, CREATION FROM MEDIA WHERE ITEMID = :id };
// ************************************************************
{
// ************************************************************
-/*@lineinfo:user-code*//*@lineinfo:87^160*/
+/*@lineinfo:user-code*//*@lineinfo:87^170*/
return iter;
}
/*@lineinfo:generated-code*//*@lineinfo:93^2*/
// ************************************************************
-// #sql [context] iter = { SELECT ID, TITLE, DESCRIPTION, ITEMID, ITEMTYPEID, HOUSEID, LENGTH, CREATED, ARCHIVED, MODIFIED, POSTER FROM MEDIA WHERE TITLE = :title };
+// #sql [context] iter = { SELECT ID, TITLE, DESCRIPTION, ITEMID, ITEMTYPEID, HOUSEID, LENGTH, CREATED, ARCHIVED, MODIFIED, POSTER, CREATION FROM MEDIA WHERE TITLE = :title };
// ************************************************************
{
// ************************************************************
-/*@lineinfo:user-code*//*@lineinfo:93^162*/
+/*@lineinfo:user-code*//*@lineinfo:93^172*/
return iter;
}
/*@lineinfo:generated-code*//*@lineinfo:100^2*/
// ************************************************************
-// #sql [context] iter = { SELECT ID, TITLE, DESCRIPTION, ITEMID, ITEMTYPEID, HOUSEID, LENGTH, CREATED, ARCHIVED, MODIFIED, POSTER FROM MEDIA };
+// #sql [context] iter = { SELECT ID, TITLE, DESCRIPTION, ITEMID, ITEMTYPEID, HOUSEID, LENGTH, CREATED, ARCHIVED, MODIFIED, POSTER, CREATION FROM MEDIA };
// ************************************************************
{
// ************************************************************
-/*@lineinfo:user-code*//*@lineinfo:100^141*/
+/*@lineinfo:user-code*//*@lineinfo:100^151*/
return iter;
}
import java.util.ArrayList;\r
import java.util.List;\r
\r
-#sql iterator MediaIter(long id, String title, String description, long itemId, long itemTypeId, String houseId, long length, Timestamp created, Timestamp archived, Timestamp modified, Timestamp creation, byte[] poster);\r
+#sql iterator MediaIter(long id, String title, String description, long itemId, long itemTypeId, String houseId, long length, Timestamp created, Timestamp archived, Timestamp modified, byte[] poster, Timestamp creation);\r
\r
@SuppressWarnings("unused")\r
class MediaDAO extends EntityBaseDAO {\r
entity.setCreated(iterator.created());\r
entity.setArchived(iterator.archived());\r
entity.setModified(iterator.modified());\r
- entity.setCreation(iterator.creation());\r
entity.setPoster(iterator.poster());\r
+ entity.setCreation(iterator.creation());\r
\r
if (result == null)\r
result = new ArrayList<IEntityBase>(); \r
@Override\r
protected ResultSetIterImpl selectByKey(DefaultContext context, long id) throws SQLException{\r
MediaIter iter = null;\r
- #sql [context] iter = { SELECT ID, TITLE, DESCRIPTION, ITEMID, ITEMTYPEID, HOUSEID, LENGTH, CREATED, ARCHIVED, MODIFIED, POSTER FROM MEDIA WHERE ID = :id };\r
+ #sql [context] iter = { SELECT ID, TITLE, DESCRIPTION, ITEMID, ITEMTYPEID, HOUSEID, LENGTH, CREATED, ARCHIVED, MODIFIED, POSTER, CREATION FROM MEDIA WHERE ID = :id };\r
return iter;\r
}\r
\r
@Override\r
protected ResultSetIterImpl selectByForeignKey(DefaultContext context, long id) throws SQLException{\r
MediaIter iter = null;\r
- #sql [context] iter = { SELECT ID, TITLE, DESCRIPTION, ITEMID, ITEMTYPEID, HOUSEID, LENGTH, CREATED, ARCHIVED, MODIFIED, POSTER FROM MEDIA WHERE ITEMID = :id };\r
+ #sql [context] iter = { SELECT ID, TITLE, DESCRIPTION, ITEMID, ITEMTYPEID, HOUSEID, LENGTH, CREATED, ARCHIVED, MODIFIED, POSTER, CREATION FROM MEDIA WHERE ITEMID = :id };\r
return iter;\r
}\r
\r
public ResultSetIterImpl selectByTitle(DefaultContext context, String title) throws SQLException{\r
MediaIter iter = null;\r
- #sql [context] iter = { SELECT ID, TITLE, DESCRIPTION, ITEMID, ITEMTYPEID, HOUSEID, LENGTH, CREATED, ARCHIVED, MODIFIED, POSTER FROM MEDIA WHERE TITLE = :title };\r
+ #sql [context] iter = { SELECT ID, TITLE, DESCRIPTION, ITEMID, ITEMTYPEID, HOUSEID, LENGTH, CREATED, ARCHIVED, MODIFIED, POSTER, CREATION FROM MEDIA WHERE TITLE = :title };\r
return iter;\r
}\r
\r
@Override\r
protected ResultSetIterImpl selectAll(DefaultContext context) throws SQLException{\r
MediaIter iter = null;\r
- #sql [context] iter = { SELECT ID, TITLE, DESCRIPTION, ITEMID, ITEMTYPEID, HOUSEID, LENGTH, CREATED, ARCHIVED, MODIFIED, POSTER FROM MEDIA };\r
+ #sql [context] iter = { SELECT ID, TITLE, DESCRIPTION, ITEMID, ITEMTYPEID, HOUSEID, LENGTH, CREATED, ARCHIVED, MODIFIED, POSTER, CREATION FROM MEDIA };\r
return iter;\r
}\r
\r
<listitem id="media_creation">\r
<listcell label="Média dátuma" />\r
<listcell>\r
- <datebox hflex="true" value="@load(vm.archivedMedia.media.creation) @save(vm.archivedMedia.media.creation,before='save')" />\r
+ <datebox value="@load(vm.archivedMedia.media.creation) @save(vm.archivedMedia.media.creation,before='save')" />\r
</listcell>\r
</listitem>\r
<listitem id="media_title">\r
<label value="@load(vm.selectedObject.media.title)" />\r
</vlayout>\r
</hlayout>\r
- <vlayout>\r
- <label style="font-size:8pt; color: gray" value="Dátum" />\r
- <label value="@load(vm.selectedObject.media.creation)" />\r
- </vlayout>\r
<vlayout>\r
<label style="font-size:8pt; color: gray" value="Média leírása" />\r
<label multiline="true" value="@load(vm.selectedObject.media.description)" />\r
import org.zkoss.zk.ui.Component;\r
import org.zkoss.zk.ui.Executions;\r
import org.zkoss.zk.ui.WrongValueException;\r
+import org.zkoss.zk.ui.event.EventListener;\r
import org.zkoss.zk.ui.select.Selectors;\r
import org.zkoss.zk.ui.select.annotation.Listen;\r
import org.zkoss.zk.ui.select.annotation.Wire;\r
@Wire\r
private Button saveButton;\r
\r
+ private EventListener<?> listener;\r
+\r
@AfterCompose\r
public void afterCompose(@ContextParam(ContextType.VIEW) Component view) {\r
Selectors.wireComponents(view, this, false);\r
Selectors.wireEventListeners(view, this);\r
archivedMedia = (ArchivedMedia) Executions.getCurrent().getArg().get("selectedObject");\r
+ listener = (EventListener<?>) Executions.getCurrent().getArg().get("listener");\r
manager = ItemManager.getInstance();\r
itemTypes = manager.getItemTypes();\r
ListIterator<ItemType> iterator = itemTypes.listIterator();\r
\r
@Command\r
public void close() {\r
+ try {\r
+ if (listener != null)\r
+ listener.onEvent(null);\r
+ } catch (Exception e) {\r
+ logger.error(e.getMessage());\r
+ }\r
metadataEditorWnd.detach();\r
}\r
\r
import org.zkoss.zk.ui.Component;\r
import org.zkoss.zk.ui.Executions;\r
import org.zkoss.zk.ui.event.Event;\r
+import org.zkoss.zk.ui.event.EventListener;\r
import org.zkoss.zk.ui.event.Events;\r
import org.zkoss.zk.ui.event.KeyEvent;\r
import org.zkoss.zk.ui.event.MouseEvent;\r
if (mediaFiles != null) {\r
for (MediaFile mf : mediaFiles) {\r
Store store = mf.getStore();\r
+ if (store == null)\r
+ continue;\r
//TODO a tartalek nem tud lowres lenni, de a TSM-nek nincs HTTP bejegyzese\r
// if (store.isLowres()) {\r
// StoreUri sourceStoreUri = store.getSourceStoreUri(RemoteStoreProtocol.HTTP);\r
public void openMetaDataDialog() {\r
if (metaWindow != null)\r
return;\r
+\r
+ // EventListener<Event> eventListener = e -> {\r
+ // EventQueues.lookup("my super queue", EventQueues.APPLICATION, true).unsubscribe(this);\r
+ // };\r
+ // EventQueues.lookup("my super queue", EventQueues.APPLICATION, true).subscribe(eventListener);\r
String template = "/pages/metadatadetails.zul";\r
- metaWindow = (Window) Executions.createComponents(template, null, ListUtils.asMap("selectedObject", selectedObject));\r
- metaWindow.doOverlapped();\r
- metaWindow.addEventListener("onClose", e -> {\r
+ EventListener<?> listener = e -> {\r
logger.info("Meta window closed");\r
metaWindow = null;\r
- });\r
+ };\r
+ metaWindow = (Window) Executions.createComponents(template, null, ListUtils.asMap("selectedObject", selectedObject, "listener", listener));\r
+ metaWindow.doOverlapped();\r
+ metaWindow.addEventListener("onClose", listener);\r
}\r
\r
private void processFilterTagChanged(JSONObject jsObject) {\r