@Override public void execute(final Workspace workspace, final View view, final Location at) { final Enumeration<Logger> enumeration = enumerationOver(Logger.getRootLogger().getAllAppenders(), Logger.class); while (enumeration.hasMoreElements()) { final Appender appender = (Appender) enumeration.nextElement(); if (appender instanceof SnapshotAppender) { ((SnapshotAppender) appender).forceSnapshot(); } } }
@Override public Consent disabled(final View component) { final Enumeration<Logger> enumeration = enumerationOver(Logger.getRootLogger().getAllAppenders(), Logger.class); while (enumeration.hasMoreElements()) { final Appender appender = (Appender) enumeration.nextElement(); if (appender instanceof SnapshotAppender) { return Allow.DEFAULT; } } // TODO: move logic into Facet return new Veto("No available snapshot appender"); }
private NakedObjectAssociation[] orderFields(final OrderSet order) { final NakedObjectAssociation[] fields = new NakedObjectAssociation[order.size()]; final Enumeration<NakedObjectAssociation> elements = CastUtils.enumerationOver(order.elements(), NakedObjectAssociation.class); int actionCnt = 0; while (elements.hasMoreElements()) { final Object element = elements.nextElement(); if (element instanceof JavaNakedObjectAssociationPeer) { final JavaNakedObjectAssociationPeer javaNakedObjectAssociationPeer = (JavaNakedObjectAssociationPeer) element; final NakedObjectAssociation nakedObjectAssociation = createNakedObjectField(javaNakedObjectAssociationPeer); fields[actionCnt++] = nakedObjectAssociation; } else if (element instanceof OrderSet) { // Not supported at present } else { throw new UnknownTypeException(element); } } if (actionCnt < fields.length) { final NakedObjectAssociation[] actualActions = new NakedObjectAssociation[actionCnt]; System.arraycopy(fields, 0, actualActions, 0, actionCnt); return actualActions; } return fields; }
private NakedObjectAssociation[] orderFields(final OrderSet order) { final NakedObjectAssociation[] fields = new NakedObjectAssociation[order.size()]; final Enumeration<NakedObjectAssociation> elements = CastUtils.enumerationOver(order.elements(), NakedObjectAssociation.class); int actionCnt = 0; while (elements.hasMoreElements()) { final Object element = elements.nextElement(); if (element instanceof JavaNakedObjectAssociationPeer) { final JavaNakedObjectAssociationPeer javaNakedObjectAssociationPeer = (JavaNakedObjectAssociationPeer) element; final NakedObjectAssociation nakedObjectAssociation = createNakedObjectField(javaNakedObjectAssociationPeer); fields[actionCnt++] = nakedObjectAssociation; } else if (element instanceof OrderSet) { // Not supported at present } else { throw new UnknownTypeException(element); } } if (actionCnt < fields.length) { final NakedObjectAssociation[] actualActions = new NakedObjectAssociation[actionCnt]; System.arraycopy(fields, 0, actualActions, 0, actionCnt); return actualActions; } return fields; }
private NakedObjectAction[] orderActions(final OrderSet order) { final NakedObjectAction[] actions = new NakedObjectAction[order.size()]; final Enumeration<NakedObjectAction> elements = CastUtils.enumerationOver(order.elements(), NakedObjectAction.class); int actionCnt = 0; while (elements.hasMoreElements()) { final Object element = elements.nextElement(); if (element instanceof JavaNakedObjectActionPeer) { final JavaNakedObjectActionPeer javaNakedObjectActionPeer = (JavaNakedObjectActionPeer) element; final String actionId = javaNakedObjectActionPeer.getIdentifier().getMemberName(); final NakedObjectAction nakedObjectAction = new NakedObjectActionImpl(actionId, javaNakedObjectActionPeer, getRuntimeContext()); actions[actionCnt++] = nakedObjectAction; } else if (element instanceof OrderSet) { final OrderSet set = ((OrderSet) element); actions[actionCnt++] = new NakedObjectActionSet("", set.getGroupFullName(), orderActions(set), getRuntimeContext()); } else { throw new UnknownTypeException(element); } } if (actionCnt < actions.length) { final NakedObjectAction[] actualActions = new NakedObjectAction[actionCnt]; System.arraycopy(actions, 0, actualActions, 0, actionCnt); return actualActions; } return actions; }
private NakedObjectAction[] orderActions(final OrderSet order) { final NakedObjectAction[] actions = new NakedObjectAction[order.size()]; final Enumeration<NakedObjectAction> elements = CastUtils.enumerationOver(order.elements(), NakedObjectAction.class); int actionCnt = 0; while (elements.hasMoreElements()) { final Object element = elements.nextElement(); if (element instanceof JavaNakedObjectActionPeer) { final JavaNakedObjectActionPeer javaNakedObjectActionPeer = (JavaNakedObjectActionPeer) element; final String actionId = javaNakedObjectActionPeer.getIdentifier().getMemberName(); final NakedObjectAction nakedObjectAction = new NakedObjectActionImpl(actionId, javaNakedObjectActionPeer, getRuntimeContext()); actions[actionCnt++] = nakedObjectAction; } else if (element instanceof OrderSet) { final OrderSet set = ((OrderSet) element); actions[actionCnt++] = new NakedObjectActionSet("", set.getGroupFullName(), orderActions(set), getRuntimeContext()); } else { throw new UnknownTypeException(element); } } if (actionCnt < actions.length) { final NakedObjectAction[] actualActions = new NakedObjectAction[actionCnt]; System.arraycopy(actions, 0, actualActions, 0, actionCnt); return actualActions; } return actions; }