Skip to content

Instantly share code, notes, and snippets.

View jamesmorgan's full-sized avatar

James Morgan jamesmorgan

View GitHub Profile
@jamesmorgan
jamesmorgan / PdfRendererPrinting.java
Created April 15, 2012 15:58
Printing PDFs through PdfRenderer library
public class PdfRendererPrinting {
public static void main(final String[] args) {
PrintingHelper.lookupAllPrinters();
final PrintService[] printers = PrintingHelper.findPrinterOutputLocation("\\\\My_Remote_Or_Locally_Installed_Printer");
if (0 == printers.length || 1 < printers.length) {
// Handle
}
final PrintService printService = printers[0];
PrintingHelper.listsPrinterAttributes(printService);
@jamesmorgan
jamesmorgan / JPdfPrinting.java
Created April 15, 2012 16:02
Printing PDFs through JPDF library
public class JPdfPrinting {
public static void main(final String[] args) {
PrintingHelper.lookupAllPrinters();
final PrintService[] printers = PrintingHelper.findPrinterOutputLocation("\\\\My_Remote_Or_Locally_Installed_Printer");
if (0 == printers.length || 1 < printers.length) {
// Handle
}
final PrintService printService = printers[0];
PrintingHelper.listsPrinterAttributes(printService);
@jamesmorgan
jamesmorgan / IcePdfPrinting.java
Created April 15, 2012 16:03
Printing PDFs through IcePDF library
public class IcePdfPrinting {
public static void main(final String[] args) {
PrintingHelper.lookupAllPrinters();
final PrintService[] printers = PrintingHelper.findPrinterOutputLocation("\\\\My_Remote_Or_Locally_Installed_Printer");
if (0 == printers.length || 1 < printers.length) {
// Handle
}
final PrintService printService = printers[0];
PrintingHelper.listsPrinterAttributes(printService);
@jamesmorgan
jamesmorgan / AutowiredPropertyBean.java
Created August 8, 2012 09:44
Sample Annotated Bean
@Component
public class AutowiredPropertyBean {
private String notAnnotated = "Original value";
@ReloadableProperty("not.in.the.file")
private String withDefaultValue = "Default Value";
@ReloadableProperty("not.in.the.file")
private int primitiveWithDefaultValue = 55;
@jamesmorgan
jamesmorgan / application.properties
Created August 8, 2012 09:50
Sample Application Properties
dynamicProperty.longValue=12345
dynamicProperty.substitutionProperty=${dynamicProperty.substitutionValue}
dynamicProperty.doubleValue=12345.67
dynamicProperty.localTimeValue=12:22:45
dynamicProperty.stringValue=Injected String Value
dynamicProperty.substitutionValue=elephant
dynamicProperty.bigDecimalValue=20012.56
dynamicProperty.intValue=42
dynamicProperty.localDateValue=2009-06-12
dynamicProperty.periodValue=00:12:22
@jamesmorgan
jamesmorgan / pom.xml
Created October 13, 2012 11:36
MavenEnforcer Plugin Example
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-enforcer-plugin</artifactId>
<version>1.0.1</version>
<executions>
<execution>
<id>enforce-versions</id>
<goals>
<goal>enforce</goal>
@jamesmorgan
jamesmorgan / ExampleAndroidOnUpgradeStrategy.java
Created November 7, 2011 19:44
ExampleOfORMLIteCustomDatabaseUpgradeStrategy
/**
* This is called when your application is upgraded and it has a higher version number. This allows you to adjust the various data to
* match the new version number.
*/
@Override
public void onUpgrade(final SQLiteDatabase db, final ConnectionSource connectionSource, int oldVersion, final int newVersion) {
Logger.i(LOG_TAG, "onUpgrade, oldVersion=[%s], newVersion=[%s]", oldVersion, newVersion);
try {
// Simply loop round until newest version has been reached and add the appropriate migration
while (++oldVersion <= newVersion) {
@jamesmorgan
jamesmorgan / example-event-emitter-subscriber-admin-dashboard.component.ts
Last active March 18, 2016 14:02
Example Angular2 EventEmitter Subscriber in TypeScript
export class AdminDashboardComponent implements OnDestroy {
/** Public data */
competitions:[];
/** Subscriber */
private _competitionsEventHandler:EventEmitter<>;
constructor(private _competitionsService:CompetitionsService) {
// Get a handle on the event emitter to react on the changes
@jamesmorgan
jamesmorgan / example-rxjs-import.ts
Last active March 18, 2016 14:21
using advanced RxJs suscriber features
// You must import this or the actual feature you require form rxjs to use things like delay(), map(), retry()
import 'rxjs/Rx';
...
export class Test {
constructor(private _http:Http) {
_http.get('http://localhost:8080/competitions')
.map(res => res.json()) // map to json
.delay(2000) // atrificially delay the
.retry(3) // attempt to retry x number of times
@jamesmorgan
jamesmorgan / delay-event-emitter-constructions.ts
Created March 18, 2016 16:07
Delay construction of a event emitter
setTimeout(function () {
this._competitionsEventHandler = this._competitionsService.onCompetitionsChanged.subscribe((competitions) => {
this.competitions = competitions;
});
}.bind(this), 5000);